package krasa.toolwindow; import org.apache.commons.lang.StringUtils; import org.jetbrains.annotations.NotNull; import com.intellij.openapi.module.*; import com.intellij.openapi.project.*; import com.intellij.openapi.util.Disposer; import com.intellij.openapi.wm.*; import com.intellij.ui.content.*; public class AutotestToolWindowFactory implements ToolWindowFactoryEx, DumbAware { @Override public void init(ToolWindow window) { } @Override public void createToolWindowContent(@NotNull Project project, @NotNull ToolWindow toolWindow) { Module[] modules = ModuleManager.getInstance(project).getModules(); for (Module module : modules) { if (StringUtils.containsIgnoreCase(module.getName(), "autotest")) { AutotestExplorer explorer = new AutotestExplorer(project); final ContentManager contentManager = toolWindow.getContentManager(); final Content content = contentManager.getFactory().createContent(explorer, null, false); contentManager.addContent(content); Disposer.register(project, explorer); } } } }