List of usage examples for com.intellij.openapi.actionSystem IdeActions ACTION_EDIT_SOURCE
String ACTION_EDIT_SOURCE
To view the source code for com.intellij.openapi.actionSystem IdeActions ACTION_EDIT_SOURCE.
Click Source Link
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); }