Example usage for com.intellij.openapi.actionSystem IdeActions ACTION_EDIT_SOURCE

List of usage examples for com.intellij.openapi.actionSystem IdeActions ACTION_EDIT_SOURCE

Introduction

In this page you can find the example usage for com.intellij.openapi.actionSystem IdeActions ACTION_EDIT_SOURCE.

Prototype

String ACTION_EDIT_SOURCE

To view the source code for com.intellij.openapi.actionSystem IdeActions ACTION_EDIT_SOURCE.

Click Source Link

Usage

From source file:com.favorite.FavoriteBaseShowRecentFilesAction.java

License:Apache License

private static KeyStroke getAdditionalSelectKeystroke() {
    Shortcut[] shortcuts = KeymapManager.getInstance().getActiveKeymap()
            .getShortcuts(IdeActions.ACTION_EDIT_SOURCE);
    for (Shortcut shortcut : shortcuts) {
        if (shortcut instanceof KeyboardShortcut) {
            return ((KeyboardShortcut) shortcut).getFirstKeyStroke();
        }//from  w  ww .j a v a  2 s  .c o m
    }
    return null;
}

From source file:com.intellij.codeInspection.ui.InspectionResultsView.java

License:Apache License

private void popupInvoked(Component component, int x, int y) {
    final TreePath path = myTree.getLeadSelectionPath();

    if (path == null)
        return;/*from   w ww .ja  v  a 2  s  . c  om*/

    final DefaultActionGroup actions = new DefaultActionGroup();
    final ActionManager actionManager = ActionManager.getInstance();
    actions.add(actionManager.getAction(IdeActions.ACTION_EDIT_SOURCE));
    actions.add(actionManager.getAction(IdeActions.ACTION_FIND_USAGES));

    actions.add(myIncludeAction);
    actions.add(myExcludeAction);

    actions.addSeparator();

    final InspectionToolWrapper toolWrapper = myTree.getSelectedToolWrapper();
    if (toolWrapper != null) {
        final QuickFixAction[] quickFixes = myProvider.getQuickFixes(toolWrapper, myTree);
        if (quickFixes != null) {
            for (QuickFixAction quickFixe : quickFixes) {
                actions.add(quickFixe);
            }
        }
        final HighlightDisplayKey key = HighlightDisplayKey.find(toolWrapper.getShortName());
        if (key == null)
            return; //e.g. DummyEntryPointsTool

        //options
        actions.addSeparator();
        actions.add(new EditSettingsAction());
        final List<AnAction> options = new InspectionsOptionsToolbarAction(this).createActions();
        for (AnAction action : options) {
            actions.add(action);
        }
    }

    actions.addSeparator();
    actions.add(actionManager.getAction(IdeActions.GROUP_VERSION_CONTROLS));

    final ActionPopupMenu menu = actionManager.createActionPopupMenu(ActionPlaces.CODE_INSPECTION, actions);
    menu.getComponent().show(component, x, y);
}

From source file:com.intellij.cyclicDependencies.ui.CyclicDependenciesPanel.java

License:Apache License

private static ActionGroup createTreePopupActions() {
    DefaultActionGroup group = new DefaultActionGroup();
    group.add(ActionManager.getInstance().getAction(IdeActions.ACTION_EDIT_SOURCE));
    group.add(ActionManager.getInstance().getAction(IdeActions.GROUP_VERSION_CONTROLS));
    return group;
}

From source file:com.intellij.debugger.actions.EditFrameSourceAction.java

License:Apache License

public void update(AnActionEvent e) {
    super.update(e);
    e.getPresentation().setText(ActionManager.getInstance().getAction(IdeActions.ACTION_EDIT_SOURCE)
            .getTemplatePresentation().getText());
}

From source file:com.intellij.debugger.actions.EditSourceAction.java

License:Apache License

public void update(AnActionEvent e) {
    final Project project = CommonDataKeys.PROJECT.getData(e.getDataContext());

    final DebuggerContextImpl debuggerContext = getDebuggerContext(e.getDataContext());
    final DebuggerTreeNodeImpl node = getSelectedNode(e.getDataContext());

    final Presentation presentation = e.getPresentation();

    presentation.setEnabled(true);/*w w  w.ja va2 s .  com*/

    //if user used shortcut actionPerformed is called immediately after update
    //we not disable presentation here to allow actionPerform work
    DebuggerInvocationUtil.invokeLater(project, new Runnable() {
        public void run() {
            presentation.setEnabled(false);
        }
    });

    if (debuggerContext != null && debuggerContext.getDebugProcess() != null) {
        debuggerContext.getDebugProcess().getManagerThread()
                .schedule(new DebuggerContextCommandImpl(debuggerContext) {
                    public void threadAction() {
                        final SourcePosition position = getSourcePosition(node, debuggerContext);
                        if (position != null) {
                            DebuggerInvocationUtil.swingInvokeLater(project, new Runnable() {
                                public void run() {
                                    presentation.setEnabled(true);
                                }
                            });
                        }
                    }
                });
    }

    e.getPresentation().setText(ActionManager.getInstance().getAction(IdeActions.ACTION_EDIT_SOURCE)
            .getTemplatePresentation().getText());
}

From source file:com.intellij.ide.errorTreeView.NewErrorTreeViewPanel.java

License:Apache License

private void popupInvoked(Component component, int x, int y) {
    final TreePath path = myTree.getLeadSelectionPath();
    if (path == null) {
        return;//from   w w w  .  ja  v  a 2 s. c  o m
    }
    DefaultActionGroup group = new DefaultActionGroup();
    if (getData(PlatformDataKeys.NAVIGATABLE.getName()) != null) {
        group.add(ActionManager.getInstance().getAction(IdeActions.ACTION_EDIT_SOURCE));
    }
    group.add(ActionManager.getInstance().getAction(IdeActions.ACTION_COPY));
    addExtraPopupMenuActions(group);

    ActionPopupMenu menu = ActionManager.getInstance()
            .createActionPopupMenu(ActionPlaces.COMPILER_MESSAGES_POPUP, group);
    menu.getComponent().show(component, x, y);
}

From source file:com.intellij.ide.todo.TodoPanel.java

License:Apache License

private void initUI() {
    UIUtil.setLineStyleAngled(myTree);//  ww  w. j a va 2s .  co m
    myTree.setShowsRootHandles(true);
    myTree.setRootVisible(false);
    myTree.setCellRenderer(new TodoCompositeRenderer());
    EditSourceOnDoubleClickHandler.install(myTree);
    new TreeSpeedSearch(myTree);

    DefaultActionGroup group = new DefaultActionGroup();
    group.add(ActionManager.getInstance().getAction(IdeActions.ACTION_EDIT_SOURCE));
    group.addSeparator();
    group.add(ActionManager.getInstance().getAction(IdeActions.GROUP_VERSION_CONTROLS));
    PopupHandler.installPopupHandler(myTree, group, ActionPlaces.TODO_VIEW_POPUP, ActionManager.getInstance());

    myTree.addKeyListener(new KeyAdapter() {
        @Override
        public void keyPressed(KeyEvent e) {
            if (!e.isConsumed() && KeyEvent.VK_ENTER == e.getKeyCode()) {
                TreePath path = myTree.getSelectionPath();
                if (path == null) {
                    return;
                }
                final Object userObject = ((DefaultMutableTreeNode) path.getLastPathComponent())
                        .getUserObject();
                NodeDescriptor desciptor = userObject instanceof NodeDescriptor ? (NodeDescriptor) userObject
                        : null;
                if (!(desciptor instanceof TodoItemNode)) {
                    return;
                }
                OpenSourceUtil.openSourcesFrom(DataManager.getInstance().getDataContext(TodoPanel.this), false);
            }
        }
    });

    myUsagePreviewPanel = new UsagePreviewPanel(myProject, new UsageViewPresentation());
    myUsagePreviewPanel.setBorder(IdeBorderFactory.createBorder(SideBorder.LEFT));
    Disposer.register(this, myUsagePreviewPanel);
    myUsagePreviewPanel.setVisible(mySettings.isShowPreview());

    setContent(createCenterComponent());

    myTree.getSelectionModel().addTreeSelectionListener(new TreeSelectionListener() {
        @Override
        public void valueChanged(final TreeSelectionEvent e) {
            SwingUtilities.invokeLater(new Runnable() {
                @Override
                public void run() {
                    if (myUsagePreviewPanel.isVisible()) {
                        updatePreviewPanel();
                    }
                }
            });
        }
    });

    // Create tool bars and register custom shortcuts

    JPanel toolBarPanel = new JPanel(new GridLayout());

    DefaultActionGroup leftGroup = new DefaultActionGroup();
    leftGroup.add(new PreviousOccurenceToolbarAction(myOccurenceNavigator));
    leftGroup.add(new NextOccurenceToolbarAction(myOccurenceNavigator));
    leftGroup.add(new ContextHelpAction("find.todoList"));
    toolBarPanel.add(ActionManager.getInstance()
            .createActionToolbar(ActionPlaces.TODO_VIEW_TOOLBAR, leftGroup, false).getComponent());

    DefaultActionGroup rightGroup = new DefaultActionGroup();
    AnAction expandAllAction = CommonActionsManager.getInstance().createExpandAllAction(myTreeExpander, this);
    rightGroup.add(expandAllAction);

    AnAction collapseAllAction = CommonActionsManager.getInstance().createCollapseAllAction(myTreeExpander,
            this);
    rightGroup.add(collapseAllAction);

    if (!myCurrentFileMode) {
        MyShowModulesAction showModulesAction = new MyShowModulesAction();
        showModulesAction.registerCustomShortcutSet(new CustomShortcutSet(KeyStroke.getKeyStroke(KeyEvent.VK_M,
                SystemInfo.isMac ? InputEvent.META_MASK : InputEvent.CTRL_MASK)), myTree);
        rightGroup.add(showModulesAction);
        MyShowPackagesAction showPackagesAction = new MyShowPackagesAction();
        showPackagesAction.registerCustomShortcutSet(new CustomShortcutSet(KeyStroke.getKeyStroke(KeyEvent.VK_P,
                SystemInfo.isMac ? InputEvent.META_MASK : InputEvent.CTRL_MASK)), myTree);
        rightGroup.add(showPackagesAction);

        MyFlattenPackagesAction flattenPackagesAction = new MyFlattenPackagesAction();
        flattenPackagesAction.registerCustomShortcutSet(new CustomShortcutSet(KeyStroke
                .getKeyStroke(KeyEvent.VK_F, SystemInfo.isMac ? InputEvent.META_MASK : InputEvent.CTRL_MASK)),
                myTree);
        rightGroup.add(flattenPackagesAction);
    }

    MyAutoScrollToSourceHandler autoScrollToSourceHandler = new MyAutoScrollToSourceHandler();
    autoScrollToSourceHandler.install(myTree);
    rightGroup.add(autoScrollToSourceHandler.createToggleAction());

    SetTodoFilterAction setTodoFilterAction = new SetTodoFilterAction(myProject, mySettings,
            new Consumer<TodoFilter>() {
                @Override
                public void consume(TodoFilter todoFilter) {
                    setTodoFilter(todoFilter);
                }
            });
    rightGroup.add(setTodoFilterAction);
    rightGroup.add(new MyPreviewAction());
    toolBarPanel.add(ActionManager.getInstance()
            .createActionToolbar(ActionPlaces.TODO_VIEW_TOOLBAR, rightGroup, false).getComponent());

    setToolbar(toolBarPanel);
}

From source file:com.intellij.ide.util.FileStructureDialog.java

License:Apache License

@Override
protected JComponent createCenterPanel() {
    myCommanderPanel = new MyCommanderPanel(myProject);
    myTreeStructure = new MyStructureTreeStructure();

    List<FileStructureFilter> fileStructureFilters = new ArrayList<FileStructureFilter>();
    List<FileStructureNodeProvider> fileStructureNodeProviders = new ArrayList<FileStructureNodeProvider>();
    if (myTreeActionsOwner != null) {
        for (Filter filter : myBaseTreeModel.getFilters()) {
            if (filter instanceof FileStructureFilter) {
                final FileStructureFilter fsFilter = (FileStructureFilter) filter;
                myTreeActionsOwner.setActionIncluded(fsFilter, true);
                fileStructureFilters.add(fsFilter);
            }/*from  w  w w  . j  av a 2  s  .co m*/
        }

        if (myBaseTreeModel instanceof ProvidingTreeModel) {
            for (NodeProvider provider : ((ProvidingTreeModel) myBaseTreeModel).getNodeProviders()) {
                if (provider instanceof FileStructureNodeProvider) {
                    fileStructureNodeProviders.add((FileStructureNodeProvider) provider);
                }
            }
        }
    }

    PsiFile psiFile = getPsiFile(myProject);
    boolean showRoot = isShowRoot(psiFile);
    ProjectListBuilder projectListBuilder = new ProjectListBuilder(myProject, myCommanderPanel, myTreeStructure,
            null, showRoot) {
        @Override
        protected boolean shouldEnterSingleTopLevelElement(Object rootChild) {
            return myBaseTreeModel.shouldEnterElement(
                    ((StructureViewTreeElement) ((AbstractTreeNode) rootChild).getValue()).getValue());
        }

        @Override
        protected boolean nodeIsAcceptableForElement(AbstractTreeNode node, Object element) {
            return Comparing.equal(((StructureViewTreeElement) node.getValue()).getValue(), element);
        }

        @Override
        protected void refreshSelection() {
            myCommanderPanel.scrollSelectionInView();
            if (myShouldNarrowDown) {
                myCommanderPanel.updateSpeedSearch();
            }
        }

        @Override
        protected List<AbstractTreeNode> getAllAcceptableNodes(final Object[] childElements, VirtualFile file) {
            ArrayList<AbstractTreeNode> result = new ArrayList<AbstractTreeNode>();
            for (Object childElement : childElements) {
                result.add((AbstractTreeNode) childElement);
            }
            return result;
        }
    };
    myCommanderPanel.setBuilder(projectListBuilder);
    myCommanderPanel.setTitlePanelVisible(false);

    new AnAction() {
        @Override
        public void actionPerformed(AnActionEvent e) {
            final boolean succeeded = myCommanderPanel.navigateSelectedElement();
            if (succeeded) {
                unregisterCustomShortcutSet(myCommanderPanel);
            }
        }
    }.registerCustomShortcutSet(
            ActionManager.getInstance().getAction(IdeActions.ACTION_EDIT_SOURCE).getShortcutSet(),
            myCommanderPanel);

    myCommanderPanel.setPreferredSize(new Dimension(400, 500));

    JPanel panel = new JPanel(new BorderLayout());
    JPanel comboPanel = new JPanel(new GridLayout(0, 2, 0, 0));

    addNarrowDownCheckbox(comboPanel);

    for (FileStructureFilter filter : fileStructureFilters) {
        addCheckbox(comboPanel, filter);
    }

    for (FileStructureNodeProvider provider : fileStructureNodeProviders) {
        addCheckbox(comboPanel, provider);
    }

    myCommanderPanel.setBorder(IdeBorderFactory.createBorder(SideBorder.TOP));
    panel.add(comboPanel, BorderLayout.NORTH);
    panel.add(myCommanderPanel, BorderLayout.CENTER);
    //new GridBagConstraints(0, GridBagConstraints.RELATIVE, 1, 1, 1, 1, GridBagConstraints.WEST, GridBagConstraints.BOTH, new Insets(0, 0, 0, 0), 0, 0));

    return panel;
}

From source file:com.intellij.ide.util.FileStructurePopup.java

License:Apache License

public JComponent createCenterPanel() {
    List<FileStructureFilter> fileStructureFilters = new ArrayList<FileStructureFilter>();
    List<FileStructureNodeProvider> fileStructureNodeProviders = new ArrayList<FileStructureNodeProvider>();
    if (myTreeActionsOwner != null) {
        for (Filter filter : myBaseTreeModel.getFilters()) {
            if (filter instanceof FileStructureFilter) {
                final FileStructureFilter fsFilter = (FileStructureFilter) filter;
                myTreeActionsOwner.setActionIncluded(fsFilter, true);
                fileStructureFilters.add(fsFilter);
            }//  ww  w  .  j a va  2  s  .c o  m
        }

        if (myBaseTreeModel instanceof ProvidingTreeModel) {
            for (NodeProvider provider : ((ProvidingTreeModel) myBaseTreeModel).getNodeProviders()) {
                if (provider instanceof FileStructureNodeProvider) {
                    fileStructureNodeProviders.add((FileStructureNodeProvider) provider);
                }
            }
        }
    }
    final JPanel panel = new JPanel(new BorderLayout());
    JPanel comboPanel = new JPanel(new GridLayout(0, 2, 0, 0));

    final Shortcut[] F4 = ActionManager.getInstance().getAction(IdeActions.ACTION_EDIT_SOURCE).getShortcutSet()
            .getShortcuts();
    final Shortcut[] ENTER = CustomShortcutSet.fromString("ENTER").getShortcuts();
    final CustomShortcutSet shortcutSet = new CustomShortcutSet(ArrayUtil.mergeArrays(F4, ENTER));
    new AnAction() {
        @Override
        public void actionPerformed(AnActionEvent e) {
            final boolean succeeded = navigateSelectedElement();
            if (succeeded) {
                unregisterCustomShortcutSet(panel);
            }
        }
    }.registerCustomShortcutSet(shortcutSet, panel);

    new AnAction() {
        @Override
        public void actionPerformed(AnActionEvent e) {
            if (mySpeedSearch != null && mySpeedSearch.isPopupActive()) {
                mySpeedSearch.hidePopup();
            } else {
                myPopup.cancel();
            }
        }
    }.registerCustomShortcutSet(CustomShortcutSet.fromString("ESCAPE"), myTree);

    new ClickListener() {
        @Override
        public boolean onClick(MouseEvent e, int clickCount) {
            final TreePath path = myTree.getPathForLocation(e.getX(), e.getY());
            if (path == null)
                return false; // user wants to expand/collapse a node
            navigateSelectedElement();
            return true;
        }
    }.installOn(myTree);

    for (FileStructureFilter filter : fileStructureFilters) {
        addCheckbox(comboPanel, filter);
    }

    for (FileStructureNodeProvider provider : fileStructureNodeProviders) {
        addCheckbox(comboPanel, provider);
    }
    myPreferredWidth = Math.max(comboPanel.getPreferredSize().width, 350);
    panel.add(comboPanel, BorderLayout.NORTH);
    JScrollPane scrollPane = ScrollPaneFactory.createScrollPane(myAbstractTreeBuilder.getTree());
    scrollPane.setBorder(IdeBorderFactory.createBorder(SideBorder.TOP | SideBorder.BOTTOM));
    panel.add(scrollPane, BorderLayout.CENTER);
    panel.add(createSouthPanel(), BorderLayout.SOUTH);
    DataManager.registerDataProvider(panel, new DataProvider() {
        @Override
        public Object getData(@NonNls String dataId) {
            if (CommonDataKeys.PROJECT.is(dataId)) {
                return myProject;
            }
            if (PlatformDataKeys.FILE_EDITOR.is(dataId)) {
                return myFileEditor;
            }
            if (CommonDataKeys.PSI_ELEMENT.is(dataId)) {
                Object node = ContainerUtil.getFirstItem(myAbstractTreeBuilder.getSelectedElements());
                if (!(node instanceof FilteringTreeStructure.FilteringNode))
                    return null;
                return getPsi((FilteringTreeStructure.FilteringNode) node);
            }
            if (LangDataKeys.PSI_ELEMENT_ARRAY.is(dataId)) {
                Set<Object> nodes = myAbstractTreeBuilder.getSelectedElements();
                if (nodes.isEmpty())
                    return PsiElement.EMPTY_ARRAY;
                ArrayList<PsiElement> result = new ArrayList<PsiElement>();
                for (Object o : nodes) {
                    if (!(o instanceof FilteringTreeStructure.FilteringNode))
                        continue;
                    ContainerUtil.addIfNotNull(result, getPsi((FilteringTreeStructure.FilteringNode) o));
                }
                return ContainerUtil.toArray(result, PsiElement.ARRAY_FACTORY);
            }
            if (LangDataKeys.POSITION_ADJUSTER_POPUP.is(dataId)) {
                return myPopup;
            }
            if (PlatformDataKeys.TREE_EXPANDER.is(dataId)) {
                return myTreeExpander;
            }
            return null;
        }
    });

    panel.addFocusListener(new FocusAdapter() {
        @Override
        public void focusLost(FocusEvent e) {
            myPopup.cancel();
        }
    });

    return panel;
}

From source file:com.intellij.lang.ant.config.execution.TreeView.java

License:Apache License

private void popupInvoked(Component component, int x, int y) {
    final TreePath path = myTree.getLeadSelectionPath();
    if (path == null)
        return;/*from   ww w  . ja v a  2 s  .  c  om*/
    if (!(path.getLastPathComponent() instanceof MessageNode))
        return;
    if (getData(PlatformDataKeys.NAVIGATABLE_ARRAY) == null)
        return;
    DefaultActionGroup group = new DefaultActionGroup();
    group.add(ActionManager.getInstance().getAction(IdeActions.ACTION_EDIT_SOURCE));
    ActionPopupMenu menu = ActionManager.getInstance().createActionPopupMenu(ActionPlaces.ANT_MESSAGES_POPUP,
            group);
    menu.getComponent().show(component, x, y);
}