List of usage examples for com.intellij.openapi.actionSystem CommonShortcuts ENTER
ShortcutSet ENTER
To view the source code for com.intellij.openapi.actionSystem CommonShortcuts ENTER.
Click Source Link
From source file:com.intellij.codeInsight.hint.ImplementationViewComponent.java
License:Apache License
private ActionToolbar createToolbar() { DefaultActionGroup group = new DefaultActionGroup(); BackAction back = new BackAction(); back.registerCustomShortcutSet(new CustomShortcutSet(KeyStroke.getKeyStroke(KeyEvent.VK_LEFT, 0)), this); group.add(back);//from w w w . j av a 2 s .c o m ForwardAction forward = new ForwardAction(); forward.registerCustomShortcutSet(new CustomShortcutSet(KeyStroke.getKeyStroke(KeyEvent.VK_RIGHT, 0)), this); group.add(forward); EditSourceActionBase edit = new EditSourceAction(); edit.registerCustomShortcutSet( new CompositeShortcutSet(CommonShortcuts.getEditSource(), CommonShortcuts.ENTER), this); group.add(edit); edit = new ShowSourceAction(); edit.registerCustomShortcutSet( new CompositeShortcutSet(CommonShortcuts.getViewSource(), CommonShortcuts.CTRL_ENTER), this); group.add(edit); return ActionManager.getInstance().createActionToolbar(ActionPlaces.UNKNOWN, group, true); }
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 w w w . j a v a 2 s. c o m*/ }
From source file:org.intellij.plugins.intelliLang.InjectionsSettingsUI.java
License:Apache License
private DefaultActionGroup createActions() { final Consumer<BaseInjection> consumer = new Consumer<BaseInjection>() { @Override/*ww w . j a v a 2 s . co m*/ public void consume(final BaseInjection injection) { addInjection(injection); } }; final Factory<BaseInjection> producer = new NullableFactory<BaseInjection>() { @Override public BaseInjection create() { final InjInfo info = getSelectedInjection(); return info == null ? null : info.injection; } }; for (LanguageInjectionSupport support : InjectorUtils.getActiveInjectionSupports()) { ContainerUtil.addAll(myAddActions, support.createAddActions(myProject, consumer)); final AnAction action = support.createEditAction(myProject, producer); myEditActions.put(support.getId(), action == null ? AbstractLanguageInjectionSupport.createDefaultEditAction(myProject, producer) : action); mySupports.put(support.getId(), support); } Collections.sort(myAddActions, new Comparator<AnAction>() { @Override public int compare(final AnAction o1, final AnAction o2) { return Comparing.compare(o1.getTemplatePresentation().getText(), o2.getTemplatePresentation().getText()); } }); final DefaultActionGroup group = new DefaultActionGroup(); final AnAction addAction = new AnAction("Add", "Add", IconUtil.getAddIcon()) { @Override public void update(final AnActionEvent e) { e.getPresentation().setEnabled(!myAddActions.isEmpty()); } @Override public void actionPerformed(final AnActionEvent e) { performAdd(e); } }; final AnAction removeAction = new AnAction("Remove", "Remove", PlatformIcons.DELETE_ICON) { @Override public void update(final AnActionEvent e) { boolean enabled = false; for (InjInfo info : getSelectedInjections()) { if (!info.bundled) { enabled = true; break; } } e.getPresentation().setEnabled(enabled); } @Override public void actionPerformed(final AnActionEvent e) { performRemove(); } }; final AnAction editAction = new AnAction("Edit", "Edit", PlatformIcons.PROPERTIES_ICON) { @Override public void update(final AnActionEvent e) { final AnAction action = getEditAction(); e.getPresentation().setEnabled(action != null); if (action != null) { action.update(e); } } @Override public void actionPerformed(final AnActionEvent e) { performEditAction(e); } }; final AnAction copyAction = new AnAction("Duplicate", "Duplicate", PlatformIcons.COPY_ICON) { @Override public void update(final AnActionEvent e) { final AnAction action = getEditAction(); e.getPresentation().setEnabled(action != null); if (action != null) { action.update(e); } } @Override public void actionPerformed(final AnActionEvent e) { final InjInfo injection = getSelectedInjection(); if (injection != null) { addInjection(injection.injection.copy()); //performEditAction(e); } } }; group.add(addAction); group.add(removeAction); group.add(copyAction); group.add(editAction); addAction.registerCustomShortcutSet(CommonShortcuts.INSERT, myInjectionsTable); removeAction.registerCustomShortcutSet(CommonShortcuts.DELETE, myInjectionsTable); editAction.registerCustomShortcutSet(CommonShortcuts.ENTER, myInjectionsTable); group.addSeparator(); group.add(new AnAction("Enable Selected Injections", "Enable Selected Injections", PlatformIcons.SELECT_ALL_ICON) { @Override public void actionPerformed(final AnActionEvent e) { performSelectedInjectionsEnabled(true); } }); group.add(new AnAction("Disable Selected Injections", "Disable Selected Injections", PlatformIcons.UNSELECT_ALL_ICON) { @Override public void actionPerformed(final AnActionEvent e) { performSelectedInjectionsEnabled(false); } }); new AnAction("Toggle") { @Override public void actionPerformed(final AnActionEvent e) { performToggleAction(); } }.registerCustomShortcutSet(new CustomShortcutSet(KeyStroke.getKeyStroke(KeyEvent.VK_SPACE, 0)), myInjectionsTable); if (myInfos.length > 1) { group.addSeparator(); final AnAction shareAction = new AnAction("Make Global", null, PlatformIcons.IMPORT_ICON) { @Override public void actionPerformed(final AnActionEvent e) { final List<InjInfo> injections = getSelectedInjections(); final CfgInfo cfg = getTargetCfgInfo(injections); if (cfg == null) { return; } for (InjInfo info : injections) { if (info.cfgInfo == cfg) { continue; } if (info.bundled) { continue; } info.cfgInfo.injectionInfos.remove(info); cfg.addInjection(info.injection); } final int[] selectedRows = myInjectionsTable.getSelectedRows(); myInjectionsTable.getListTableModel().setItems(getInjInfoList(myInfos)); TableUtil.selectRows(myInjectionsTable, selectedRows); } @Override public void update(final AnActionEvent e) { final CfgInfo cfg = getTargetCfgInfo(getSelectedInjections()); e.getPresentation().setEnabled(cfg != null); e.getPresentation().setText(cfg == getDefaultCfgInfo() ? "Make Global" : "Move to Project"); super.update(e); } @Nullable private CfgInfo getTargetCfgInfo(final List<InjInfo> injections) { CfgInfo cfg = null; for (InjInfo info : injections) { if (info.bundled) { continue; } if (cfg == null) { cfg = info.cfgInfo; } else if (cfg != info.cfgInfo) { return info.cfgInfo; } } if (cfg == null) { return cfg; } for (CfgInfo info : myInfos) { if (info != cfg) { return info; } } throw new AssertionError(); } }; shareAction.registerCustomShortcutSet( new CustomShortcutSet(KeyStroke.getKeyStroke(KeyEvent.VK_SPACE, InputEvent.SHIFT_DOWN_MASK)), myInjectionsTable); group.add(shareAction); } group.addSeparator(); group.add(new AnAction("Import", "Import", AllIcons.Actions.Install) { @Override public void actionPerformed(final AnActionEvent e) { doImportAction(e.getDataContext()); updateCountLabel(); } }); group.add(new AnAction("Export", "Export", AllIcons.Actions.Export) { @Override public void actionPerformed(final AnActionEvent e) { final List<BaseInjection> injections = getInjectionList(getSelectedInjections()); final VirtualFileWrapper wrapper = FileChooserFactory.getInstance() .createSaveFileDialog( new FileSaverDescriptor("Export Selected " + "Injections to File...", "", "xml"), myProject) .save(null, null); if (wrapper == null) { return; } final Configuration configuration = new Configuration(); configuration.setInjections(injections); final Document document = new Document(configuration.getState()); try { JDOMUtil.writeDocument(document, wrapper.getFile(), "\n"); } catch (IOException ex) { final String msg = ex.getLocalizedMessage(); Messages.showErrorDialog(myProject, msg != null && msg.length() > 0 ? msg : ex.toString(), "Export Failed"); } } @Override public void update(final AnActionEvent e) { e.getPresentation().setEnabled(!getSelectedInjections().isEmpty()); } }); return group; }