List of usage examples for com.intellij.openapi.wm ToolWindow getComponent
@NotNull JComponent getComponent();
From source file:SimpleTODOFactory.java
License:Apache License
public void createToolWindowContent(Project project, ToolWindow toolWindow) { Component component = toolWindow.getComponent(); JTextArea textArea = new JTextArea(); component.getParent().add(textArea); }
From source file:com.demonwav.mcdev.toolwindow.MinecraftToolWindowFactory.java
License:Open Source License
@Override public void createToolWindowContent(@NotNull Project project, @NotNull ToolWindow toolWindow) { mcToolWindow.setProjectAndInit(project); toolWindow.getComponent().add(mcToolWindow.getPanel()); }
From source file:com.eightbitmage.moonscript.KahluaInterpreterWindowFactory.java
License:Apache License
@Override public void createToolWindowContent(Project project, ToolWindow toolWindow) { final Platform platform = new J2SEPlatform(); final KahluaTable env = platform.newEnvironment(); KahluaConverterManager manager = new KahluaConverterManager(); KahluaNumberConverter.install(manager); KahluaEnumConverter.install(manager); new KahluaTableConverter(platform).install(manager); KahluaTable staticBase = platform.newTable(); env.rawset("Java", staticBase); KahluaInterpreter shell = new KahluaInterpreter(platform, env); INSTANCE = shell;/*from ww w. jav a 2 s . c o m*/ shell.getTerminal().appendInfo("Useful shortcuts:\n" + "Ctrl-enter -- execute script\n" + "Ctrl-space -- autocomplete global variables\n" + "Ctrl-p -- show definition (if available)\n" + "Ctrl-up/down -- browse input history\n" + ""); WINDOW = toolWindow; toolWindow.getComponent().add(shell); }
From source file:com.hp.alm.ali.idea.content.AliContentFactory.java
License:Apache License
@Override public void createToolWindowContent(final Project project, final ToolWindow toolWindow) { SettingsContent settings = SettingsContent.getInstance(); Content content = ContentFactory.SERVICE.getInstance().createContent(settings.create(project), settings.getName(), false);//from w ww . j ava 2s . co m toolWindow.getContentManager().addContent(content); final RestService restService = project.getComponent(RestService.class); toolWindow.getComponent().addPropertyChangeListener("ancestor", new PropertyChangeListener() { public void propertyChange(PropertyChangeEvent pce) { if (pce.getOldValue() == null && pce.getNewValue() != null) { if (toolWindow.getContentManager().getContentCount() > 1) { restService.checkConnectivity(); } } else if (pce.getOldValue() != null && pce.getNewValue() == null) { restService.expireConnectivityError(); } } }); toolWindow.getContentManager().addContentManagerListener(new ContentManagerAdapter() { @Override public void selectionChanged(ContentManagerEvent event) { project.getComponent(AliProjectConfiguration.class) .setSelectedContent(event.getContent().getTabName()); } @Override public void contentRemoveQuery(ContentManagerEvent event) { if (!(event.getContent().getComponent() instanceof CloseableContent)) { event.consume(); } } }); new AliContentManager(toolWindow, project); ProjectManager.getInstance().addProjectManagerListener(project, new MyProjectListener(restService)); }
From source file:com.imaginea.betterdocs.BetterDocsWindow.java
License:Apache License
@Override public void createToolWindowContent(Project project, ToolWindow toolWindow) { toolWindow.setIcon(Messages.getInformationIcon()); DefaultMutableTreeNode root = new DefaultMutableTreeNode(PROJECTS); JTree jTree = new JTree(root); jTree.setVisible(false);// w w w . j a v a 2s .c o m jTree.setAutoscrolls(true); jTree.setForeground(new JBColor(new Color(100, 155, 155), new Color(100, 155, 155))); Document document = EditorFactory.getInstance().createDocument(""); Editor windowEditor = EditorFactory.getInstance().createEditor(document, project, FileTypeManager.getInstance().getFileTypeByExtension("java"), false); BetterDocsAction action = new BetterDocsAction(); action.setTree(jTree); action.setWindowEditor(windowEditor); DefaultActionGroup group = new DefaultActionGroup(); group.add(action); JComponent toolBar = ActionManager.getInstance().createActionToolbar("BetterDocs", group, true) .getComponent(); EditorToggleAction toggleAction = new EditorToggleAction(); DefaultActionGroup moveGroup = new DefaultActionGroup(); moveGroup.add(toggleAction); FormLayout layout = new FormLayout(PREF_PREF_GROW, PREF_PREF); CellConstraints cc = new CellConstraints(); JBScrollPane jTreeScrollPane = new JBScrollPane(); jTreeScrollPane.setViewportView(jTree); jTreeScrollPane.setAutoscrolls(true); jTreeScrollPane.setBackground(new Color(255, 0, 0)); jTreeScrollPane.setPreferredSize(new Dimension(200, 300)); JPanel jPanel = new JPanel(layout); jPanel.setVisible(true); jPanel.add(toolBar, cc.xy(1, 1)); jPanel.add(jTreeScrollPane, cc.xy(2, 1)); JBScrollPane jbScrollPane = new JBScrollPane(); jbScrollPane.setViewportView(windowEditor.getComponent()); final JSplitPane jSplitPane = new JSplitPane(JSplitPane.VERTICAL_SPLIT, jbScrollPane, jPanel); jSplitPane.setDividerLocation(0.5); toggleAction.setjSplitPane(jSplitPane); toolWindow.getComponent().getParent().add(jSplitPane); }
From source file:com.imaginea.kodebeagle.base.ui.MainWindowBase.java
License:Apache License
@Override public final void createToolWindowContent(final Project project, final ToolWindow toolWindow) { initSystemInfo();// w w w. j a v a 2 s. co m DefaultMutableTreeNode root = new DefaultMutableTreeNode(PROJECTS); JTree jTree = new Tree(root); jTree.setRootVisible(false); jTree.setAutoscrolls(true); if (!propertiesComponent.isValueSet(Identity.BEAGLE_ID)) { windowObjects.setBeagleId(UUID.randomUUID().toString()); propertiesComponent.setValue(Identity.BEAGLE_ID, windowObjects.getBeagleId()); } else { windowObjects.setBeagleId(propertiesComponent.getValue(Identity.BEAGLE_ID)); } Document document = new DocumentImpl("", true, false); Editor windowEditor = EditorFactory.getInstance().createEditor(document, project, FileTypeManager.getInstance().getFileTypeByExtension(JAVA), false); //Dispose the editor once it's no longer needed windowEditorOps.releaseEditor(project, windowEditor); windowObjects.setTree(jTree); windowObjects.setWindowEditor(windowEditor); final JComponent toolBar = setUpToolBar(); JBScrollPane jTreeScrollPane = new JBScrollPane(); jTreeScrollPane.getViewport().setBackground(JBColor.white); jTreeScrollPane.setAutoscrolls(true); jTreeScrollPane.setBackground(JBColor.white); windowObjects.setJTreeScrollPane(jTreeScrollPane); final JSplitPane jSplitPane = new JSplitPane(JSplitPane.VERTICAL_SPLIT, jTreeScrollPane, windowEditor.getComponent()); jSplitPane.setResizeWeight(DIVIDER_LOCATION); JPanel editorPanel = new JPanel(); editorPanel.setOpaque(true); editorPanel.setBackground(JBColor.white); editorPanel.setLayout(new BoxLayout(editorPanel, BoxLayout.Y_AXIS)); final JBScrollPane editorScrollPane = new JBScrollPane(); editorScrollPane.getViewport().setBackground(JBColor.white); editorScrollPane.setViewportView(editorPanel); editorScrollPane.setPreferredSize(new Dimension(EDITOR_SCROLL_PANE_WIDTH, EDITOR_SCROLL_PANE_HEIGHT)); editorScrollPane.getVerticalScrollBar().setUnitIncrement(UNIT_INCREMENT); editorScrollPane.setHorizontalScrollBarPolicy(JBScrollPane.HORIZONTAL_SCROLLBAR_NEVER); windowObjects.setPanel(editorPanel); final JTabbedPane jTabbedPane = new JBTabbedPane(); jTabbedPane.add(SPOTLIGHT_TAB, editorScrollPane); jTabbedPane.add(ALL_TAB, jSplitPane); windowObjects.setjTabbedPane(jTabbedPane); final Editor projectEditor = FileEditorManager.getInstance(project).getSelectedTextEditor(); // Display initial help information here. if (projectEditor != null) { uiUtils.showHelpInfo(RefreshActionBase.HELP_MESSAGE_NO_SELECTED_CODE); } else { uiUtils.showHelpInfo(RefreshActionBase.EDITOR_ERROR); } final JPanel mainPanel = new JPanel(); mainPanel.setLayout((new BoxLayout(mainPanel, BoxLayout.Y_AXIS))); mainPanel.add(toolBar); mainPanel.add(jTabbedPane); if (!LegalNotice.isLegalNoticeAccepted()) { new LegalNotice(project).showLegalNotice(); } toolWindow.getComponent().getParent().add(mainPanel); }
From source file:com.imaginea.kodebeagle.ui.MainWindow.java
License:Apache License
@Override public final void createToolWindowContent(final Project project, final ToolWindow toolWindow) { initSystemInfo();/* w w w .j a v a 2 s . c o m*/ DefaultMutableTreeNode root = new DefaultMutableTreeNode(PROJECTS); JTree jTree = new Tree(root); jTree.setRootVisible(false); jTree.setAutoscrolls(true); if (!propertiesComponent.isValueSet(SettingsConfigurable.BEAGLE_ID)) { windowObjects.setBeagleId(UUID.randomUUID().toString()); propertiesComponent.setValue(SettingsConfigurable.BEAGLE_ID, windowObjects.getBeagleId()); } else { windowObjects.setBeagleId(propertiesComponent.getValue(SettingsConfigurable.BEAGLE_ID)); } Document document = EditorFactory.getInstance().createDocument(""); Editor windowEditor = EditorFactory.getInstance().createEditor(document, project, FileTypeManager.getInstance().getFileTypeByExtension(JAVA), false); //Dispose the editor once it's no longer needed windowEditorOps.releaseEditor(project, windowEditor); final RefreshAction refreshAction = new RefreshAction(); windowObjects.setTree(jTree); windowObjects.setWindowEditor(windowEditor); final JComponent toolBar = setUpToolBar(refreshAction); JBScrollPane jTreeScrollPane = new JBScrollPane(); jTreeScrollPane.getViewport().setBackground(JBColor.white); jTreeScrollPane.setAutoscrolls(true); jTreeScrollPane.setBackground(JBColor.white); windowObjects.setJTreeScrollPane(jTreeScrollPane); final JSplitPane jSplitPane = new JSplitPane(JSplitPane.VERTICAL_SPLIT, jTreeScrollPane, windowEditor.getComponent()); jSplitPane.setResizeWeight(DIVIDER_LOCATION); JPanel editorPanel = new JPanel(); editorPanel.setOpaque(true); editorPanel.setBackground(JBColor.white); editorPanel.setLayout(new BoxLayout(editorPanel, BoxLayout.Y_AXIS)); final JBScrollPane editorScrollPane = new JBScrollPane(); editorScrollPane.getViewport().setBackground(JBColor.white); editorScrollPane.setViewportView(editorPanel); editorScrollPane.setAutoscrolls(true); editorScrollPane.setPreferredSize(new Dimension(EDITOR_SCROLL_PANE_WIDTH, EDITOR_SCROLL_PANE_HEIGHT)); editorScrollPane.getVerticalScrollBar().setUnitIncrement(UNIT_INCREMENT); editorScrollPane.setHorizontalScrollBarPolicy(JBScrollPane.HORIZONTAL_SCROLLBAR_NEVER); windowObjects.setPanel(editorPanel); final JTabbedPane jTabbedPane = new JBTabbedPane(); jTabbedPane.add(FEATURED_TAB, editorScrollPane); jTabbedPane.add(ALL_TAB, jSplitPane); windowObjects.setjTabbedPane(jTabbedPane); final Editor projectEditor = FileEditorManager.getInstance(project).getSelectedTextEditor(); // Display initial help information here. if (projectEditor != null) { refreshAction.showHelpInfo(RefreshAction.HELP_MESSAGE_NO_SELECTED_CODE); } else { refreshAction.showHelpInfo(RefreshAction.EDITOR_ERROR); } final JPanel mainPanel = new JPanel(); mainPanel.setLayout((new BoxLayout(mainPanel, BoxLayout.Y_AXIS))); mainPanel.add(toolBar); mainPanel.add(jTabbedPane); if (!LegalNotice.isLegalNoticeAccepted()) { new LegalNotice(project).showLegalNotice(); } toolWindow.getComponent().getParent().add(mainPanel); }
From source file:com.intellij.ide.actions.ResizeToolWindowAction.java
License:Apache License
@Nullable private ToolWindowScrollable getScrollable(ToolWindow wnd, boolean isHorizontalStretchingOffered) { KeyboardFocusManager mgr = KeyboardFocusManager.getCurrentKeyboardFocusManager(); Component eachComponent = mgr.getFocusOwner(); ToolWindowScrollable scrollable = null; while (eachComponent != null) { if (!SwingUtilities.isDescendingFrom(eachComponent, wnd.getComponent())) break; if (eachComponent instanceof ToolWindowScrollable) { ToolWindowScrollable eachScrollable = (ToolWindowScrollable) eachComponent; if (isHorizontalStretchingOffered) { if (eachScrollable.isHorizontalScrollingNeeded()) { scrollable = eachScrollable; break; }//from w w w .j a v a 2s . co m } else { if (eachScrollable.isVerticalScrollingNeeded()) { scrollable = eachScrollable; break; } } } eachComponent = eachComponent.getParent(); } if (scrollable == null) { scrollable = new DefaultToolWindowScrollable(); } if (isHorizontalStretchingOffered && scrollable.isHorizontalScrollingNeeded()) return scrollable; if (!isHorizontalStretchingOffered && scrollable.isVerticalScrollingNeeded()) return scrollable; return null; }
From source file:com.intellij.ide.actions.ShowContentAction.java
License:Apache License
@Nullable private ToolWindow getWindow(AnActionEvent event) { if (myWindow != null) return myWindow; Project project = CommonDataKeys.PROJECT.getData(event.getDataContext()); if (project == null) return null; ToolWindowManager manager = ToolWindowManager.getInstance(project); final ToolWindow window = manager.getToolWindow(manager.getActiveToolWindowId()); if (window == null) return null; final Component context = PlatformDataKeys.CONTEXT_COMPONENT.getData(event.getDataContext()); if (context == null) return null; return SwingUtilities.isDescendingFrom(window.getComponent(), context) ? window : null; }
From source file:com.intellij.ide.favoritesTreeView.FavoritesViewSelectInTarget.java
License:Apache License
public static ActionCallback select(@NotNull Project project, final Object toSelect, @Nullable final String viewId, @Nullable final String subviewId, final VirtualFile virtualFile, final boolean requestFocus) { final ActionCallback result = new ActionCallback(); ToolWindowManager windowManager = ToolWindowManager.getInstance(project); final ToolWindow favoritesToolWindow = windowManager.getToolWindow(ToolWindowId.FAVORITES_VIEW); if (favoritesToolWindow != null) { final FavoritesTreeViewPanel panel = UIUtil.findComponentOfType(favoritesToolWindow.getComponent(), FavoritesTreeViewPanel.class); if (panel != null) { final Runnable runnable = new Runnable() { @Override/*from w w w .ja v a 2 s . c o m*/ public void run() { panel.selectElement(toSelect, virtualFile, requestFocus); result.setDone(); } }; if (requestFocus) { favoritesToolWindow.activate(runnable, false); } else { favoritesToolWindow.show(runnable); } } } return result; }