void () { if (myToolWindowContent == null) { myToolWindowContent = new DesignerToolWindow(myProject, true); Disposer.register(this, () -> myToolWindowContent.dispose()); } myToolWindow = ToolWindowManager.getInstance(myProject).registerToolWindow(DesignerBundle.message("designer.toolwindow.name"), false, getAnchor(), myProject, true); myToolWindow.setIcon(AllIcons.Toolwindows.ToolWindowUIDesigner); if (!ApplicationManager.getApplication().isHeadlessEnvironment()) { myToolWindow.getComponent().putClientProperty(ToolWindowContentUi.HIDE_ID_LABEL, "true"); } myToolWindow.setTitleActions(myToolWindowContent.createActions()); initGearActions(); ContentManager contentManager = myToolWindow.getContentManager(); Content content = contentManager.getFactory() .createContent(myToolWindowContent.getToolWindowPanel(), DesignerBundle.message("designer.toolwindow.title"), false); content.setCloseable(false); content.setPreferredFocusableComponent(myToolWindowContent.getComponentTree()); contentManager.addContent(content); contentManager.setSelectedContent(content, true); myToolWindow.setAvailable(false); }