Example usage for com.intellij.openapi.wm ToolWindow getComponent

List of usage examples for com.intellij.openapi.wm ToolWindow getComponent

Introduction

In this page you can find the example usage for com.intellij.openapi.wm ToolWindow getComponent.

Prototype

@NotNull
JComponent getComponent();

Source Link

Usage

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;
}