List of usage examples for com.intellij.openapi.actionSystem CommonShortcuts getDelete
public static ShortcutSet getDelete()
From source file:com.intellij.application.options.codeStyle.arrangement.ArrangementSettingsPanel.java
License:Apache License
public ArrangementSettingsPanel(@NotNull CodeStyleSettings settings, @NotNull Language language) { super(settings); myLanguage = language;/*from w w w . j a va 2 s .c om*/ Rearranger<?> rearranger = Rearranger.EXTENSION.forLanguage(language); assert rearranger instanceof ArrangementStandardSettingsAware; mySettingsAware = (ArrangementStandardSettingsAware) rearranger; final ArrangementColorsProvider colorsProvider; if (rearranger instanceof ArrangementColorsAware) { colorsProvider = new ArrangementColorsProviderImpl((ArrangementColorsAware) rearranger); } else { colorsProvider = new ArrangementColorsProviderImpl(null); } ArrangementStandardSettingsManager settingsManager = new ArrangementStandardSettingsManager(mySettingsAware, colorsProvider); myGroupingRulesPanel = new ArrangementGroupingRulesPanel(settingsManager, colorsProvider); myMatchingRulesPanel = new ArrangementMatchingRulesPanel(myLanguage, settingsManager, colorsProvider); myContent.add(myGroupingRulesPanel, new GridBag().coverLine().fillCellHorizontally().weightx(1)); myContent.add(myMatchingRulesPanel, new GridBag().fillCell().weightx(1).weighty(1).coverLine()); if (settings.getCommonSettings(myLanguage).isForceArrangeMenuAvailable()) { myForceArrangementPanel = new ForceArrangementPanel(); myForceArrangementPanel.setSelectedMode(settings.getCommonSettings(language).FORCE_REARRANGE_MODE); myContent.add(myForceArrangementPanel.getPanel(), new GridBag().anchor(GridBagConstraints.WEST).coverLine().fillCellHorizontally()); } else { myForceArrangementPanel = null; } final List<CompositeArrangementSettingsToken> groupingTokens = settingsManager.getSupportedGroupingTokens(); myGroupingRulesPanel.setVisible(groupingTokens != null && !groupingTokens.isEmpty()); registerShortcut(ArrangementConstants.MATCHING_RULE_ADD, CommonShortcuts.getNew(), myMatchingRulesPanel); registerShortcut(ArrangementConstants.MATCHING_RULE_REMOVE, CommonShortcuts.getDelete(), myMatchingRulesPanel); registerShortcut(ArrangementConstants.MATCHING_RULE_MOVE_UP, CommonShortcuts.MOVE_UP, myMatchingRulesPanel); registerShortcut(ArrangementConstants.MATCHING_RULE_MOVE_DOWN, CommonShortcuts.MOVE_DOWN, myMatchingRulesPanel); final CustomShortcutSet edit = new CustomShortcutSet(KeyStroke.getKeyStroke(KeyEvent.VK_F2, 0)); registerShortcut(ArrangementConstants.MATCHING_RULE_EDIT, edit, myMatchingRulesPanel); registerShortcut(ArrangementConstants.GROUPING_RULE_MOVE_UP, CommonShortcuts.MOVE_UP, myGroupingRulesPanel); registerShortcut(ArrangementConstants.GROUPING_RULE_MOVE_DOWN, CommonShortcuts.MOVE_DOWN, myGroupingRulesPanel); }
From source file:com.intellij.xdebugger.impl.frame.XWatchesViewImpl.java
License:Apache License
public XWatchesViewImpl(@NotNull XDebugSessionImpl session) { myTreePanel = new XDebuggerTreePanel(session.getProject(), session.getDebugProcess().getEditorsProvider(), this, null, XDebuggerActions.WATCHES_TREE_POPUP_GROUP, session.getValueMarkers()); ActionManager actionManager = ActionManager.getInstance(); XDebuggerTree tree = myTreePanel.getTree(); actionManager.getAction(XDebuggerActions.XNEW_WATCH).registerCustomShortcutSet(CommonShortcuts.INSERT, tree);//ww w .ja va 2s. c o m actionManager.getAction(XDebuggerActions.XREMOVE_WATCH) .registerCustomShortcutSet(CommonShortcuts.getDelete(), tree); CustomShortcutSet f2Shortcut = new CustomShortcutSet(KeyStroke.getKeyStroke(KeyEvent.VK_F2, 0)); actionManager.getAction(XDebuggerActions.XEDIT_WATCH).registerCustomShortcutSet(f2Shortcut, tree); DnDManager.getInstance().registerTarget(this, tree); myRootNode = new WatchesRootNode(tree, this, session.getSessionData().getWatchExpressions()); tree.setRoot(myRootNode, false); final ToolbarDecorator decorator = ToolbarDecorator.createDecorator(myTreePanel.getTree()) .disableUpDownActions(); decorator.setAddAction(new AnActionButtonRunnable() { @Override public void run(AnActionButton button) { executeAction(XDebuggerActions.XNEW_WATCH); } }); decorator.setRemoveAction(new AnActionButtonRunnable() { @Override public void run(AnActionButton button) { executeAction(XDebuggerActions.XREMOVE_WATCH); } }); CustomLineBorder border = new CustomLineBorder(CaptionPanel.CNT_ACTIVE_BORDER_COLOR, SystemInfo.isMac ? 1 : 0, 0, SystemInfo.isMac ? 0 : 1, 0); decorator.setToolbarBorder(border); myDecoratedPanel = new MyPanel(decorator.createPanel()); myDecoratedPanel.setBorder(null); myTreePanel.getTree().getEmptyText().setText(XDebuggerBundle.message("debugger.no.watches")); installEditListeners(); }
From source file:com.vladsch.MissingInActions.util.CommonUIShortcuts.java
License:Apache License
public static ShortcutSet getDelete() { return CommonShortcuts.getDelete(); }
From source file:org.jetbrains.idea.maven.navigator.MavenProjectsNavigator.java
License:Apache License
private void initToolWindow() { initTree();/* www .j a v a2 s .c om*/ JPanel panel = new MavenProjectsNavigatorPanel(myProject, myTree); AnAction removeAction = EmptyAction .wrap(ActionManager.getInstance().getAction("Maven.RemoveRunConfiguration")); removeAction.registerCustomShortcutSet(CommonShortcuts.getDelete(), myTree, myProject); AnAction editSource = EmptyAction.wrap(ActionManager.getInstance().getAction("Maven.EditRunConfiguration")); editSource.registerCustomShortcutSet(CommonShortcuts.getEditSource(), myTree, myProject); final ToolWindowManagerEx manager = ToolWindowManagerEx.getInstanceEx(myProject); myToolWindow = (ToolWindowEx) manager.registerToolWindow(TOOL_WINDOW_ID, false, ToolWindowAnchor.RIGHT, myProject, true); myToolWindow.setIcon(MavenIcons.ToolWindowMaven); final ContentFactory contentFactory = ContentFactory.getInstance(); final Content content = contentFactory.createContent(panel, "", false); ContentManager contentManager = myToolWindow.getContentManager(); contentManager.addContent(content); contentManager.setSelectedContent(content, false); final ToolWindowManagerListener listener = new ToolWindowManagerListener() { boolean wasVisible = false; @Override public void stateChanged() { if (myToolWindow == null || myToolWindow.isDisposed()) { return; } boolean visible = myToolWindow.isVisible(); if (!visible || wasVisible) { return; } scheduleStructureUpdate(); wasVisible = true; } }; manager.addToolWindowManagerListener(listener, myProject); ActionManager actionManager = ActionManager.getInstance(); DefaultActionGroup group = new DefaultActionGroup(); group.add(actionManager.getAction("Maven.GroupProjects")); group.add(actionManager.getAction("Maven.ShowIgnored")); group.add(actionManager.getAction("Maven.ShowBasicPhasesOnly")); group.add(actionManager.getAction("Maven.AlwaysShowArtifactId")); group.add(actionManager.getAction("Maven.ShowVersions")); myToolWindow.setAdditionalGearActions(group); }
From source file:org.jetbrains.idea.svn.integrate.IntegratedSelectedOptionsDialog.java
License:Apache License
public IntegratedSelectedOptionsDialog(final Project project, final SVNURL currentBranch, final String selectedBranchUrl) { super(project, true); myMustSelectBeforeOk = true;/*from ww w.ja v a2 s. c o m*/ myProject = project; mySelectedBranchUrl = selectedBranchUrl; myVcs = SvnVcs.getInstance(myProject); mySelectedRepositoryUUID = SvnUtil.getRepositoryUUID(myVcs, currentBranch); setTitle(SvnBundle.message("action.Subversion.integrate.changes.dialog.title")); init(); myWorkingCopiesList.setModel(new DefaultListModel()); myWorkingCopiesList.addListSelectionListener(new ListSelectionListener() { public void valueChanged(final ListSelectionEvent e) { setOKActionEnabled((!myMustSelectBeforeOk) || (myWorkingCopiesList.getSelectedIndex() != -1)); } }); setOKActionEnabled((!myMustSelectBeforeOk) || (myWorkingCopiesList.getSelectedIndex() != -1)); final List<WorkingCopyInfo> workingCopyInfoList = new ArrayList<WorkingCopyInfo>(); final Set<String> workingCopies = SvnBranchMapperManager.getInstance().get(mySelectedBranchUrl); if (workingCopies != null) { for (String workingCopy : workingCopies) { workingCopyInfoList.add(new WorkingCopyInfo(workingCopy, underProject(new File(workingCopy)))); } } Collections.sort(workingCopyInfoList, WorkingCopyInfoComparator.getInstance()); for (WorkingCopyInfo info : workingCopyInfoList) { ((DefaultListModel) myWorkingCopiesList.getModel()).addElement(info); } if (!workingCopyInfoList.isEmpty()) { myWorkingCopiesList.setSelectedIndex(0); } SvnConfiguration svnConfig = SvnConfiguration.getInstance(myVcs.getProject()); myDryRunCheckbox.setSelected(svnConfig.isMergeDryRun()); myIgnoreWhitespacesCheckBox.setSelected(svnConfig.isIgnoreSpacesInMerge()); mySourceInfoLabel.setText(SvnBundle .message("action.Subversion.integrate.changes.branch.info.source.label.text", currentBranch)); myTargetInfoLabel.setText(SvnBundle .message("action.Subversion.integrate.changes.branch.info.target.label.text", selectedBranchUrl)); final String addText = SvnBundle.message("action.Subversion.integrate.changes.dialog.add.wc.text"); final AnAction addAction = new AnAction(addText, addText, IconUtil.getAddIcon()) { { registerCustomShortcutSet(CommonShortcuts.INSERT, myWorkingCopiesList); } public void actionPerformed(final AnActionEvent e) { final VirtualFile vFile = FileChooser .chooseFile(FileChooserDescriptorFactory.createSingleFolderDescriptor(), myProject, null); if (vFile != null) { final File file = new File(vFile.getPath()); if (hasDuplicate(file)) { return; // silently do not add duplicate } final String repositoryUUID = SvnUtil.getRepositoryUUID(myVcs, file); // local not consistent copy can not prevent us from integration: only remote local copy is really involved if ((mySelectedRepositoryUUID != null) && (!mySelectedRepositoryUUID.equals(repositoryUUID))) { if (Messages.OK == Messages.showOkCancelDialog((repositoryUUID == null) ? SvnBundle.message( "action.Subversion.integrate.changes.message.not.under.control.text") : SvnBundle.message("action.Subversion.integrate.changes.message.another.wc.text"), getTitle(), UIUtil.getWarningIcon())) { onOkToAdd(file); } } else { onOkToAdd(file); } } } }; myGroup.add(addAction); final String removeText = SvnBundle.message("action.Subversion.integrate.changes.dialog.remove.wc.text"); myGroup.add(new AnAction(removeText, removeText, PlatformIcons.DELETE_ICON) { { registerCustomShortcutSet(CommonShortcuts.getDelete(), myWorkingCopiesList); } public void update(final AnActionEvent e) { final Presentation presentation = e.getPresentation(); final int idx = (myWorkingCopiesList == null) ? -1 : myWorkingCopiesList.getSelectedIndex(); presentation.setEnabled(idx != -1); } public void actionPerformed(final AnActionEvent e) { final int idx = myWorkingCopiesList.getSelectedIndex(); if (idx != -1) { final DefaultListModel model = (DefaultListModel) myWorkingCopiesList.getModel(); final WorkingCopyInfo info = (WorkingCopyInfo) model.get(idx); model.removeElementAt(idx); SvnBranchMapperManager.getInstance().remove(mySelectedBranchUrl, new File(info.getLocalPath())); } } }); }