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

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

Introduction

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

Prototype

String ACTION_GOTO_DECLARATION

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

Click Source Link

Usage

From source file:com.android.tools.idea.editors.hprof.views.GoToInstanceAction.java

License:Apache License

public GoToInstanceAction(@NotNull JComponent ancestorComponent) {
    super("Go to Instance");
    // Go to a specific instance details is analogy of go to a class declaration, so reuse the ide shortcut.
    registerCustomShortcutSet(//from   w  w w  .  ja va2s  .com
            ActionManager.getInstance().getAction(IdeActions.ACTION_GOTO_DECLARATION).getShortcutSet(),
            ancestorComponent);
}

From source file:com.android.tools.idea.editors.manifest.ManifestPanel.java

License:Apache License

private void registerGotoAction() {
    AnAction goToDeclarationAction = new AnAction() {
        @Override//from ww  w  .  jav  a2 s .c  o m
        public void actionPerformed(AnActionEvent e) {
            ManifestTreeNode node = (ManifestTreeNode) myTree.getLastSelectedPathComponent();
            if (node != null) {
                goToDeclaration(node.getUserObject());
            }
        }
    };
    goToDeclarationAction.registerCustomShortcutSet(
            ActionManager.getInstance().getAction(IdeActions.ACTION_GOTO_DECLARATION).getShortcutSet(), myTree);
}

From source file:com.android.tools.idea.uibuilder.editor.NlActionManager.java

License:Apache License

public void registerActions(@NotNull JComponent component) {
    assert mySelectAllAction == null; // should only be called once!
    mySelectAllAction = new SelectAllAction(mySurface);
    registerAction(mySelectAllAction, "$SelectAll", component);

    myGotoComponentAction = new GotoComponentAction(mySurface);
    registerAction(myGotoComponentAction, IdeActions.ACTION_GOTO_DECLARATION, component);

    mySelectParent = new SelectParentAction(mySurface);
    mySelectParent.registerCustomShortcutSet(KeyEvent.VK_ESCAPE, 0, component);
}

From source file:com.intellij.android.designer.designSurface.AndroidDesignerActionPanel.java

License:Apache License

private ActionGroup getRhsActions() {
    DefaultActionGroup group = new DefaultActionGroup();

    group.add(new ToggleAction(null, "Zoom to Fit (0)", AndroidIcons.ZoomFit) {
        @Override/*w w w  .  j  a  va 2 s.c om*/
        public boolean isSelected(AnActionEvent e) {
            return ((AndroidDesignerEditorPanel) myDesigner).isZoomToFit();
        }

        @Override
        public void setSelected(AnActionEvent e, boolean state) {
            myDesigner.zoom(ZoomType.FIT);
        }
    });
    group.add(new AnAction(null, "Reset Zoom to 100% (1)", AndroidIcons.ZoomActual) {
        @Override
        public void actionPerformed(AnActionEvent e) {
            myDesigner.zoom(ZoomType.ACTUAL);
        }
    });
    group.addSeparator();
    group.add(new AnAction(null, "Zoom In (+)", AndroidIcons.ZoomIn) {
        @Override
        public void actionPerformed(AnActionEvent e) {
            myDesigner.zoom(ZoomType.IN);
        }
    });
    group.add(new AnAction(null, "Zoom Out (-)", AndroidIcons.ZoomOut) {
        @Override
        public void actionPerformed(AnActionEvent e) {
            myDesigner.zoom(ZoomType.OUT);
        }
    });

    String description = "Jump to Source";
    KeyboardShortcut shortcut = ActionManager.getInstance()
            .getKeyboardShortcut(IdeActions.ACTION_GOTO_DECLARATION);
    if (shortcut != null) {
        description += " (" + KeymapUtil.getShortcutText(shortcut) + ")";
    }
    // Use FilesTypes.Text rather than FileTypes.Xml here to avoid having the icon from
    // the tab bar replicated right below it
    group.add(new AnAction(null, description, AllIcons.FileTypes.Text) {
        @Override
        public void actionPerformed(AnActionEvent e) {
            List<RadComponent> selection = myDesigner.getSurfaceArea().getSelection();
            if (!selection.isEmpty()) {
                RadViewComponent component = (RadViewComponent) selection.get(0);
                PsiNavigateUtil.navigate(component.getTag());
            }
        }

        @Override
        public void update(AnActionEvent e) {
            List<RadComponent> selection = myDesigner.getSurfaceArea().getSelection();
            e.getPresentation().setEnabled(!selection.isEmpty());
        }
    });

    return group;
}

From source file:com.intellij.android.designer.designSurface.AndroidDesignerEditorPanel.java

License:Apache License

private void addGotoDeclarationAction() {
    AnAction gotoDeclaration = new AnAction("Go To Declaration") {
        @Override// ww w.  j a v a  2  s.c  o m
        public void update(AnActionEvent e) {
            EditableArea area = e.getData(EditableArea.DATA_KEY);
            e.getPresentation().setEnabled(area != null && area.getSelection().size() == 1);
        }

        @Override
        public void actionPerformed(AnActionEvent e) {
            EditableArea area = e.getData(EditableArea.DATA_KEY);
            if (area != null) {
                RadViewComponent component = (RadViewComponent) area.getSelection().get(0);
                PsiNavigateUtil.navigate(component.getTag());
            }
        }
    };
    myActionPanel.registerAction(gotoDeclaration, IdeActions.ACTION_GOTO_DECLARATION);
    myActionPanel.getPopupGroup().add(gotoDeclaration);
}

From source file:com.intellij.codeInsight.navigation.CtrlMouseHandler.java

License:Apache License

@NotNull
private static BrowseMode getBrowseMode(@JdkConstants.InputEventMask int modifiers) {
    if (modifiers != 0) {
        final Keymap activeKeymap = KeymapManager.getInstance().getActiveKeymap();
        if (KeymapUtil.matchActionMouseShortcutsModifiers(activeKeymap, modifiers,
                IdeActions.ACTION_GOTO_DECLARATION))
            return BrowseMode.Declaration;
        if (KeymapUtil.matchActionMouseShortcutsModifiers(activeKeymap, modifiers,
                IdeActions.ACTION_GOTO_TYPE_DECLARATION))
            return BrowseMode.TypeDeclaration;
        if (KeymapUtil.matchActionMouseShortcutsModifiers(activeKeymap, modifiers,
                IdeActions.ACTION_GOTO_IMPLEMENTATION))
            return BrowseMode.Implementation;
        if (modifiers == InputEvent.CTRL_MASK || modifiers == InputEvent.META_MASK)
            return BrowseMode.Declaration;
    }/* w w  w  . j a  v  a  2  s  .c  o m*/
    return BrowseMode.None;
}

From source file:com.intellij.diff.actions.impl.OpenInEditorWithMouseAction.java

License:Apache License

public OpenInEditorWithMouseAction() {
    setShortcutSet(ActionManager.getInstance().getAction(IdeActions.ACTION_GOTO_DECLARATION).getShortcutSet());
}

From source file:com.intellij.execution.impl.ConsoleViewImpl.java

License:Apache License

private void registerConsoleEditorActions() {
    HyperlinkNavigationAction hyperlinkNavigationAction = new HyperlinkNavigationAction();
    hyperlinkNavigationAction.registerCustomShortcutSet(CommonShortcuts.ENTER, myEditor.getContentComponent());
    registerActionHandler(myEditor, IdeActions.ACTION_GOTO_DECLARATION, hyperlinkNavigationAction);

    if (!myIsViewer) {
        new EnterHandler().registerCustomShortcutSet(CommonShortcuts.ENTER, myEditor.getContentComponent());
        registerActionHandler(myEditor, IdeActions.ACTION_EDITOR_PASTE, new PasteHandler());
        registerActionHandler(myEditor, IdeActions.ACTION_EDITOR_BACKSPACE, new BackSpaceHandler());
        registerActionHandler(myEditor, IdeActions.ACTION_EDITOR_DELETE, new DeleteHandler());

        registerActionHandler(myEditor, EOFAction.ACTION_ID,
                ActionManager.getInstance().getAction(EOFAction.ACTION_ID));
    }//from  www .j  a v  a  2s  . c o m
}

From source file:org.cordovastudio.editors.designer.designSurface.CordovaDesignerEditorPanel.java

License:Apache License

private void addGotoDeclarationAction() {
    AnAction gotoDeclaration = new AnAction("Go To Declaration") {
        @Override/*from www.ja v  a  2 s.  c o m*/
        public void update(AnActionEvent e) {
            IEditableArea area = e.getData(IEditableArea.DATA_KEY);
            e.getPresentation().setEnabled(area != null && area.getSelection().size() == 1);
        }

        @Override
        public void actionPerformed(AnActionEvent e) {
            IEditableArea area = e.getData(IEditableArea.DATA_KEY);
            if (area != null) {
                RadViewComponent component = (RadViewComponent) area.getSelection().get(0);
                PsiNavigateUtil.navigate(component.getTag());
            }
        }
    };
    myActionPanel.registerAction(gotoDeclaration, IdeActions.ACTION_GOTO_DECLARATION);
    myActionPanel.getPopupGroup().add(gotoDeclaration);
}

From source file:org.cordovastudio.startup.CordovaStudioInitializer.java

License:Apache License

private void hideIdeaActions() {
    hideAction("NewPackageInfo", "package-info.java");

    hideAction("NewForm", "GUI Form");
    hideAction("NewDialog", "Dialog");
    hideAction("NewFormSnapshot", "Form Snapshot");
    replaceAction("Groovy.NewClass", new EmptyAction());
    replaceAction("Groovy.NewScript", new EmptyAction());
    hideAction("NewModule", "New Module...");
    hideAction("NewModuleInGroup", "Module");
    hideAction("CreateLibraryFromFile", "Add As Library...");
    hideAction("ImportModule", "Import Module...");
    //hideAction(IdeActions.GROUP_MOVE_MODULE_TO_GROUP, "Move Module to Group");
    hideAction(IdeActions.MODULE_SETTINGS, "Module Settings");

    //hideAction(IdeActions.GROUP_WELCOME_SCREEN_DOC, "Docs and How-Tos");
    //hideAction(IdeActions.GROUP_WELCOME_SCREEN_QUICKSTART, "WelcomeScreen.QuickStart"); //TODO: find name
    hideAction(IdeActions.ACTION_EXTERNAL_JAVADOC, "External Documentation");
    hideAction(IdeActions.ACTION_QUICK_JAVADOC, "Quick Documentation");

    hideAction("AddFrameworkSupport", "Add Framework Support...");

    hideAction(IdeActions.ACTION_GENERATE_ANT_BUILD, "Generate Ant Build...");
    hideAction("BuildArtifact", "Build Artifacts...");
    hideAction("RunTargetAction", "Run Ant Target");
    hideAction(IdeActions.ACTION_MAKE_MODULE, "Make Module");
    hideAction(IdeActions.ACTION_GENERATE_ANT_BUILD, "Generate Ant Build...");
    hideAction(IdeActions.ACTION_INSPECT_CODE, "Inspect Code...");
    //hideAction(IdeActions.GROUP_DEBUGGER, "DebuggerActions"); //TODO: find name
    hideAction(IdeActions.ACTION_DEFAULT_DEBUGGER, "Debug");
    hideAction(IdeActions.ACTION_TOGGLE_LINE_BREAKPOINT, "Toggle Line Breakpoint");
    //hideAction(IdeActions.GROUP_USAGE_VIEW_POPUP, "UsageView.Popup"); //TODO: find name
    hideAction(IdeActions.ACTION_GOTO_DECLARATION, "Declaration");
    hideAction(IdeActions.ACTION_GOTO_TYPE_DECLARATION, "Type Declaration");
    hideAction(IdeActions.ACTION_GOTO_IMPLEMENTATION, "Implementation(s)");

    hideAction(IdeActions.ACTION_ANALYZE_DEPENDENCIES, "Analyze Dependencies...");
    hideAction(IdeActions.ACTION_ANALYZE_BACK_DEPENDENCIES, "Analyze Backward Dependencies...");
    hideAction(IdeActions.ACTION_ANALYZE_CYCLIC_DEPENDENCIES, "Analyze Cyclic Dependencies...");

    //hideAction(IdeActions.GROUP_REFACTOR, "Refactor");

    hideAction(IdeActions.ACTION_TYPE_HIERARCHY, "Class Hierarchy");
    hideAction(IdeActions.ACTION_METHOD_HIERARCHY, "Method Hierarchy");
    hideAction(IdeActions.ACTION_CALL_HIERARCHY, "Call Hierarchy");
    //hideAction(IdeActions.GROUP_TYPE_HIERARCHY_POPUP, "TypeH ierarchy");
    //hideAction(IdeActions.GROUP_METHOD_HIERARCHY_POPUP, "Method Hierarchy");
    //hideAction(IdeActions.GROUP_CALL_HIERARCHY_POPUP, "Call Hierarchy");

    //hideAction(IdeActions.GROUP_COMMANDER_POPUP, "Commander");

    //hideAction(IdeActions.GROUP_TESTTREE_POPUP, "TestTreePopupMenu"); //TODO: find name
    //hideAction(IdeActions.GROUP_TESTSTATISTICS_POPUP, "TestStatisticsTablePopupMenu"); //TODO: find name
    //hideAction(IdeActions.GROUP_J2EE_VIEW_POPUP, "J2EEViewPopupMenu"); //TODO: find name
    //hideAction(IdeActions.GROUP_EJB_TRANSACTION_ATTRIBUTES_VIEW_POPUP, "EjbTransactionAttributesViewPopupMenu"); //TODO: find name
    //hideAction(IdeActions.GROUP_EJB_ENVIRONMENT_ENTRIES_VIEW_POPUP, "EjbEnvironmentEntriesViewPopupMenu"); //TODO: find name
    //hideAction(IdeActions.GROUP_EJB_REFERENCES_VIEW_POPUP, "EjbReferencesViewPopupMenu"); //TODO: find name
    //hideAction(IdeActions.GROUP_SECURITY_ROLES_VIEW_POPUP, "SecurityRolesViewPopupMenu"); //TODO: find name
    //hideAction(IdeActions.GROUP_PARAMETERS_VIEW_POPUP, "ParametersViewPopupMenu"); //TODO: find name
    //hideAction(IdeActions.GROUP_SERVLET_MAPPING_VIEW_POPUP, "ServletMappingViewPopupMenu"); //TODO: find name
    //hideAction(IdeActions.GROUP_EJB_RESOURCE_REFERENCES_VIEW_POPUP, "EjbResourceReferencesViewPopupMenu"); //TODO: find name
    //hideAction(IdeActions.GROUP_EJB_RESOURCE_ENVIRONMENT_REFERENCES_VIEW_POPUP, "EjbResourceEnvironmentReferencesViewPopupMenu"); //TODO: find name
    //hideAction(IdeActions.GROUP_ADD_SUPPORT, "AddSupportGroup");

    hideAction(IdeActions.ACTION_QUICK_IMPLEMENTATIONS, "Quick Definition");
}