List of usage examples for org.eclipse.jface.action IAction setAccelerator
void setAccelerator(int keycode);
Sets the accelerator keycode that this action maps to.
From source file:com.android.ide.eclipse.adt.internal.editors.layout.gle2.DynamicContextMenu.java
License:Open Source License
private IAction createPlainAction(final RuleAction action, final List<INode> nodes, final String defaultId) { IAction a = new Action(action.getTitle(), IAction.AS_PUSH_BUTTON) { @Override/*from ww w. j a va 2 s .com*/ public void run() { String label = createActionLabel(action, nodes); mEditorDelegate.getEditor().wrapUndoEditXmlModel(label, new Runnable() { @Override public void run() { action.getCallback().action(action, nodes, null, Boolean.TRUE); applyPendingChanges(); } }); } }; String id = action.getId(); if (defaultId != null && id.equals(defaultId)) { a.setAccelerator(DEFAULT_ACTION_KEY); String text = a.getText(); text = text + '\t' + DEFAULT_ACTION_SHORTCUT; a.setText(text); } else if (ATTR_ID.equals(id)) { // Keep in sync with {@link LayoutCanvas#handleKeyPressed} if (SdkConstants.CURRENT_PLATFORM == SdkConstants.PLATFORM_DARWIN) { a.setAccelerator('R' | SWT.MOD1 | SWT.MOD3); // Option+Command a.setText(a.getText().trim() + "\t\u2325\u2318R"); //$NON-NLS-1$ } else if (SdkConstants.CURRENT_PLATFORM == SdkConstants.PLATFORM_LINUX) { a.setAccelerator('R' | SWT.MOD2 | SWT.MOD3); a.setText(a.getText() + "\tShift+Alt+R"); //$NON-NLS-1$ } else { a.setAccelerator('R' | SWT.MOD2 | SWT.MOD3); a.setText(a.getText() + "\tAlt+Shift+R"); //$NON-NLS-1$ } } a.setId(id); return a; }
From source file:com.cisco.yangide.ext.refactoring.ui.RenameInformationPopup.java
License:Open Source License
private MenuManager getMenuManager() { if (fMenuManager != null) { return fMenuManager; }// w ww .j a va2s. c om fMenuManager = new MenuManager(); fMenuManager.setRemoveAllWhenShown(true); fMenuManager.addMenuListener(new IMenuListener2() { @Override public void menuAboutToHide(IMenuManager manager) { fIsMenuUp = false; } @Override public void menuAboutToShow(IMenuManager manager) { boolean canRefactor = !renameLinkedMode.isOriginalName(); IAction refactorAction = new Action("Refactor") { @Override public void run() { activateEditor(); renameLinkedMode.doRename(false); } }; refactorAction.setAccelerator(SWT.CR); refactorAction.setEnabled(canRefactor); manager.add(refactorAction); IAction previewAction = new Action("Pre&view...") { @Override public void run() { activateEditor(); renameLinkedMode.doRename(true); } }; previewAction.setAccelerator(SWT.CTRL | SWT.CR); previewAction.setEnabled(canRefactor); manager.add(previewAction); IAction openDialogAction = new Action("&Open Rename Dialog..." + '\t' + fOpenDialogBinding) { @Override public void run() { activateEditor(); renameLinkedMode.startFullDialog(); } }; manager.add(openDialogAction); manager.add(new Separator()); MenuManager subMenuManager = new MenuManager("&Snap To"); addMoveMenuItem(subMenuManager, SNAP_POSITION_UNDER_LEFT_FIELD, "&Under Left"); addMoveMenuItem(subMenuManager, SNAP_POSITION_UNDER_RIGHT_FIELD, "U&nder Right"); addMoveMenuItem(subMenuManager, SNAP_POSITION_OVER_LEFT_FIELD, "&Over Left"); addMoveMenuItem(subMenuManager, SNAP_POSITION_OVER_RIGHT_FIELD, "O&ver Right"); addMoveMenuItem(subMenuManager, SNAP_POSITION_LOWER_RIGHT, "&Bottom Right"); manager.add(subMenuManager); } }); return fMenuManager; }
From source file:com.google.dart.tools.ui.internal.refactoring.reorg.RenameInformationPopup.java
License:Open Source License
private MenuManager getMenuManager() { if (fMenuManager != null) { return fMenuManager; }//from w ww .j a v a 2s. c o m fMenuManager = new MenuManager(); fMenuManager.setRemoveAllWhenShown(true); fMenuManager.addMenuListener(new IMenuListener2() { @Override public void menuAboutToHide(IMenuManager manager) { fIsMenuUp = false; } @Override public void menuAboutToShow(IMenuManager manager) { boolean canRefactor = !fRenameLinkedMode.isOriginalName(); IAction refactorAction = new Action(ReorgMessages.RenameInformationPopup_RenameInWorkspace) { @Override public void run() { activateEditor(); fRenameLinkedMode.doRename(false); } }; refactorAction.setAccelerator(SWT.CR); refactorAction.setEnabled(canRefactor); manager.add(refactorAction); IAction previewAction = new Action(ReorgMessages.RenameInformationPopup_Preview) { @Override public void run() { activateEditor(); fRenameLinkedMode.doRename(true); } }; previewAction.setAccelerator(SWT.CTRL | SWT.CR); previewAction.setEnabled(canRefactor); manager.add(previewAction); IAction openDialogAction = new Action( ReorgMessages.RenameInformationPopup_OpenDialog + '\t' + fOpenDialogBinding) { @Override public void run() { activateEditor(); fRenameLinkedMode.startFullDialog(); } }; manager.add(openDialogAction); manager.add(new Separator()); MenuManager subMenuManager = new MenuManager(ReorgMessages.RenameInformationPopup_SnapTo); addMoveMenuItem(subMenuManager, SNAP_POSITION_UNDER_LEFT_FIELD, ReorgMessages.RenameInformationPopup_snap_under_left); addMoveMenuItem(subMenuManager, SNAP_POSITION_UNDER_RIGHT_FIELD, ReorgMessages.RenameInformationPopup_snap_under_right); addMoveMenuItem(subMenuManager, SNAP_POSITION_OVER_LEFT_FIELD, ReorgMessages.RenameInformationPopup_snap_over_left); addMoveMenuItem(subMenuManager, SNAP_POSITION_OVER_RIGHT_FIELD, ReorgMessages.RenameInformationPopup_snap_over_right); addMoveMenuItem(subMenuManager, SNAP_POSITION_LOWER_RIGHT, ReorgMessages.RenameInformationPopup_snap_bottom_right); manager.add(subMenuManager); // IAction prefsAction = new Action(ReorgMessages.RenameInformationPopup_preferences) { // @Override // public void run() { // fRenameLinkedMode.cancel(); // String linkedModePrefPageID = "org.eclipse.ui.editors.preferencePages.LinkedModePreferencePage"; //$NON-NLS-1$ // String refactoringPrefPageID = JavaBasePreferencePage.JAVA_BASE_PREF_PAGE_ID; // PreferencesUtil.createPreferenceDialogOn(fEditor.getSite().getShell(), // refactoringPrefPageID, new String[] {linkedModePrefPageID, refactoringPrefPageID}, // null).open(); // } // }; // manager.add(prefsAction); } }); return fMenuManager; }
From source file:com.redhat.ceylon.eclipse.code.refactor.RefactorInformationPopup.java
License:Open Source License
private void addApplyMenuItem(IMenuManager manager) { IAction refactorAction = new Action("Apply") { @Override/*from w w w .j a va2s. c o m*/ public void run() { fLinkedMode.linkedModeModel.exit(UPDATE_CARET); // fRenameLinkedMode.done(); } }; refactorAction.setAccelerator(SWT.CR); refactorAction.setEnabled(true); manager.add(refactorAction); }
From source file:de.topicmapslab.tmcledit.diagram.editor.TMCLDiagramEditor.java
License:Open Source License
@Override protected void configureGraphicalViewer() { super.configureGraphicalViewer(); GraphicalViewer viewer = getGraphicalViewer(); viewer.setEditPartFactory(TMCLDiagramEditorUtil.getEditPartFactory()); viewer.setRootEditPart(getRootEditPart()); viewer.setKeyHandler(new OnotoaKeyHandler(viewer, getActionRegistry())); cmProvider = new TMCLEditorContextMenuProvider(viewer, getActionRegistry(), diagram); getGraphicalViewer().setContextMenu(cmProvider); getSite().registerContextMenu(cmProvider, viewer); List<String> zoomContributions = new ArrayList<String>(5); zoomContributions.add(ZoomManager.FIT_ALL); zoomContributions.add(ZoomManager.FIT_HEIGHT); zoomContributions.add(ZoomManager.FIT_WIDTH); ZoomManager manager = (ZoomManager) getGraphicalViewer().getProperty(ZoomManager.class.toString()); manager.setZoomLevelContributions(zoomContributions); IAction zoomIn = new ZoomInAction(manager); zoomIn.setAccelerator(0); IAction zoomOut = new ZoomOutAction(manager); getActionRegistry().registerAction(zoomIn); getActionRegistry().registerAction(zoomOut); viewer.setProperty(MouseWheelHandler.KeyGenerator.getKey(SWT.CTRL), MouseWheelZoomHandler.SINGLETON); getPalettePreferences().setPaletteState(FlyoutPaletteComposite.STATE_PINNED_OPEN); getGraphicalViewer().addDropTargetListener( (TransferDropTargetListener) new TemplateTransferDropTargetListener(getGraphicalViewer())); }
From source file:de.topicmapslab.tmcledit.domaindiagram.editor.DomainDiagramEditor.java
License:Open Source License
@Override protected void configureGraphicalViewer() { super.configureGraphicalViewer(); GraphicalViewer viewer = getGraphicalViewer(); viewer.setEditPartFactory(DomainDiagramEditorUtil.getEditPartFactory()); viewer.setRootEditPart(getRootEditPart()); viewer.setKeyHandler(new OnotoaKeyHandler(viewer, getActionRegistry())); cmProvider = new TMCLEditorContextMenuProvider(viewer, getActionRegistry(), diagram); getGraphicalViewer().setContextMenu(cmProvider); getSite().registerContextMenu(cmProvider, viewer); List<String> zoomContributions = new ArrayList<String>(5); zoomContributions.add(ZoomManager.FIT_ALL); zoomContributions.add(ZoomManager.FIT_HEIGHT); zoomContributions.add(ZoomManager.FIT_WIDTH); ZoomManager manager = (ZoomManager) getGraphicalViewer().getProperty(ZoomManager.class.toString()); manager.setZoomLevelContributions(zoomContributions); IAction zoomIn = new ZoomInAction(manager); zoomIn.setAccelerator(0); IAction zoomOut = new ZoomOutAction(manager); getActionRegistry().registerAction(zoomIn); getActionRegistry().registerAction(zoomOut); viewer.setProperty(MouseWheelHandler.KeyGenerator.getKey(SWT.CTRL), MouseWheelZoomHandler.SINGLETON); getPalettePreferences().setPaletteState(FlyoutPaletteComposite.STATE_PINNED_OPEN); getGraphicalViewer().addDropTargetListener( (TransferDropTargetListener) new TemplateTransferDropTargetListener(getGraphicalViewer())); }
From source file:ext.org.eclipse.jdt.internal.ui.refactoring.reorg.RenameInformationPopup.java
License:Open Source License
private MenuManager getMenuManager() { if (fMenuManager != null) { return fMenuManager; }//w w w . j av a2 s . c o m fMenuManager = new MenuManager(); fMenuManager.setRemoveAllWhenShown(true); fMenuManager.addMenuListener(new IMenuListener2() { public void menuAboutToHide(IMenuManager manager) { fIsMenuUp = false; } public void menuAboutToShow(IMenuManager manager) { boolean canRefactor = !fRenameLinkedMode.isOriginalName(); IAction refactorAction = new Action(ReorgMessages.RenameInformationPopup_RenameInWorkspace) { @Override public void run() { activateEditor(); fRenameLinkedMode.doRename(false); } }; refactorAction.setAccelerator(SWT.CR); refactorAction.setEnabled(canRefactor); manager.add(refactorAction); IAction previewAction = new Action(ReorgMessages.RenameInformationPopup_Preview) { @Override public void run() { activateEditor(); fRenameLinkedMode.doRename(true); } }; previewAction.setAccelerator(SWT.CTRL | SWT.CR); previewAction.setEnabled(canRefactor); manager.add(previewAction); IAction openDialogAction = new Action( ReorgMessages.RenameInformationPopup_OpenDialog + '\t' + fOpenDialogBinding) { @Override public void run() { activateEditor(); fRenameLinkedMode.startFullDialog(); } }; manager.add(openDialogAction); manager.add(new Separator()); MenuManager subMenuManager = new MenuManager(ReorgMessages.RenameInformationPopup_SnapTo); addMoveMenuItem(subMenuManager, SNAP_POSITION_UNDER_LEFT_FIELD, ReorgMessages.RenameInformationPopup_snap_under_left); addMoveMenuItem(subMenuManager, SNAP_POSITION_UNDER_RIGHT_FIELD, ReorgMessages.RenameInformationPopup_snap_under_right); addMoveMenuItem(subMenuManager, SNAP_POSITION_OVER_LEFT_FIELD, ReorgMessages.RenameInformationPopup_snap_over_left); addMoveMenuItem(subMenuManager, SNAP_POSITION_OVER_RIGHT_FIELD, ReorgMessages.RenameInformationPopup_snap_over_right); addMoveMenuItem(subMenuManager, SNAP_POSITION_LOWER_RIGHT, ReorgMessages.RenameInformationPopup_snap_bottom_right); manager.add(subMenuManager); IAction prefsAction = new Action(ReorgMessages.RenameInformationPopup_preferences) { @Override public void run() { fRenameLinkedMode.cancel(); String linkedModePrefPageID = "org.eclipse.ui.editors.preferencePages.LinkedModePreferencePage"; //$NON-NLS-1$ String refactoringPrefPageID = JavaBasePreferencePage.JAVA_BASE_PREF_PAGE_ID; PreferencesUtil .createPreferenceDialogOn(fEditor.getSite().getShell(), refactoringPrefPageID, new String[] { linkedModePrefPageID, refactoringPrefPageID }, null) .open(); } }; manager.add(prefsAction); } }); return fMenuManager; }
From source file:hydrograph.ui.graph.editor.CustomEditActionProvider.java
License:Apache License
@SuppressWarnings("restriction") @Override// w w w .java 2s . c o m public void fillContextMenu(IMenuManager menu) { super.fillContextMenu(menu); ActionContributionItem pasteContribution = getPasteContribution(menu.getItems()); menu.remove(pasteContribution); IAction pasteAction = new Action(PASTE_ACTION_TEXT) { @Override public void run() { IHandlerService handlerService = (IHandlerService) PlatformUI.getWorkbench() .getService(IHandlerService.class); try { JobCopyParticipant.setCopiedFileList(new ArrayList<>()); handlerService.executeCommand(PASTE_COMMAND_ID, null); } catch (Exception exception) { logger.warn("Error while pasting job files :: {}", exception.getMessage()); } } }; pasteAction.setAccelerator(SWT.MOD1 | 'v'); Bundle bundle = Platform.getBundle(MENU_PLUGIN_NAME); URL imagePath = BundleUtility.find(bundle, ImagePathConstant.PASTE_IMAGE_PATH.getValue()); ImageDescriptor imageDescriptor = ImageDescriptor.createFromURL(imagePath); pasteAction.setImageDescriptor(imageDescriptor); menu.insertAfter(COPY_ACTION_ID, pasteAction); }
From source file:org.eclipse.cdt.internal.ui.refactoring.rename.RenameInformationPopup.java
License:Open Source License
private MenuManager getMenuManager() { if (fMenuManager != null) { return fMenuManager; }//from w w w . ja va 2s . c o m fMenuManager = new MenuManager(); fMenuManager.setRemoveAllWhenShown(true); fMenuManager.addMenuListener(new IMenuListener2() { @Override public void menuAboutToHide(IMenuManager manager) { fIsMenuUp = false; } @Override public void menuAboutToShow(IMenuManager manager) { boolean canRefactor = !fRenameLinkedMode.isOriginalName(); IAction refactorAction = new Action(RenameMessages.RenameInformationPopup_RenameInWorkspace) { @Override public void run() { activateEditor(); fRenameLinkedMode.doRename(false); } }; refactorAction.setAccelerator(SWT.CR); refactorAction.setEnabled(canRefactor); manager.add(refactorAction); IAction previewAction = new Action(RenameMessages.RenameInformationPopup_Preview) { @Override public void run() { activateEditor(); fRenameLinkedMode.doRename(true); } }; previewAction.setAccelerator(SWT.CTRL | SWT.CR); previewAction.setEnabled(canRefactor); manager.add(previewAction); IAction openDialogAction = new Action( RenameMessages.RenameInformationPopup_OpenDialog + '\t' + fOpenDialogBinding) { @Override public void run() { activateEditor(); fRenameLinkedMode.startFullDialog(); } }; manager.add(openDialogAction); manager.add(new Separator()); MenuManager subMenuManager = new MenuManager(RenameMessages.RenameInformationPopup_SnapTo); addMoveMenuItem(subMenuManager, SNAP_POSITION_UNDER_LEFT_FIELD, RenameMessages.RenameInformationPopup_snap_under_left); addMoveMenuItem(subMenuManager, SNAP_POSITION_UNDER_RIGHT_FIELD, RenameMessages.RenameInformationPopup_snap_under_right); addMoveMenuItem(subMenuManager, SNAP_POSITION_OVER_LEFT_FIELD, RenameMessages.RenameInformationPopup_snap_over_left); addMoveMenuItem(subMenuManager, SNAP_POSITION_OVER_RIGHT_FIELD, RenameMessages.RenameInformationPopup_snap_over_right); addMoveMenuItem(subMenuManager, SNAP_POSITION_LOWER_RIGHT, RenameMessages.RenameInformationPopup_snap_bottom_right); manager.add(subMenuManager); IAction prefsAction = new Action(RenameMessages.RenameInformationPopup_preferences) { @Override public void run() { fRenameLinkedMode.cancel(); String linkedModePrefPageID = "org.eclipse.ui.editors.preferencePages.LinkedModePreferencePage"; //$NON-NLS-1$ String refactoringPrefPageID = CPluginPreferencePage.C_BASE_PREF_PAGE_ID; PreferencesUtil .createPreferenceDialogOn(fEditor.getSite().getShell(), refactoringPrefPageID, new String[] { linkedModePrefPageID, refactoringPrefPageID }, null) .open(); } }; manager.add(prefsAction); } }); return fMenuManager; }
From source file:org.eclipse.php.refactoring.ui.rename.RenameInformationPopup.java
License:Open Source License
private MenuManager getMenuManager() { if (fMenuManager != null) { return fMenuManager; }// w w w . j a va 2s . c o m fMenuManager = new MenuManager(); fMenuManager.setRemoveAllWhenShown(true); fMenuManager.addMenuListener(new IMenuListener2() { public void menuAboutToHide(IMenuManager manager) { fIsMenuUp = false; } public void menuAboutToShow(IMenuManager manager) { boolean canRefactor = !fRenameLinkedMode.isOriginalName(); IAction refactorAction = new Action(Messages.RenameInformationPopup_4) { public void run() { activateEditor(); fRenameLinkedMode.doRename(false); } }; refactorAction.setAccelerator(SWT.CR); refactorAction.setEnabled(canRefactor); manager.add(refactorAction); IAction previewAction = new Action(Messages.RenameInformationPopup_5) { public void run() { activateEditor(); fRenameLinkedMode.doRename(true); } }; previewAction.setAccelerator(SWT.CTRL | SWT.CR); previewAction.setEnabled(canRefactor); manager.add(previewAction); IAction openDialogAction = new Action( Messages.RenameInformationPopup_6 + '\t' + fOpenDialogBinding) { public void run() { activateEditor(); fRenameLinkedMode.startFullDialog(); } }; manager.add(openDialogAction); manager.add(new Separator()); MenuManager subMenuManager = new MenuManager(Messages.RenameInformationPopup_7); addMoveMenuItem(subMenuManager, SNAP_POSITION_UNDER_LEFT_FIELD, Messages.RenameInformationPopup_8); addMoveMenuItem(subMenuManager, SNAP_POSITION_UNDER_RIGHT_FIELD, Messages.RenameInformationPopup_9); addMoveMenuItem(subMenuManager, SNAP_POSITION_OVER_LEFT_FIELD, Messages.RenameInformationPopup_10); addMoveMenuItem(subMenuManager, SNAP_POSITION_OVER_RIGHT_FIELD, Messages.RenameInformationPopup_11); addMoveMenuItem(subMenuManager, SNAP_POSITION_LOWER_RIGHT, Messages.RenameInformationPopup_12); manager.add(subMenuManager); IAction prefsAction = new Action(Messages.RenameInformationPopup_13) { public void run() { fRenameLinkedMode.cancel(); String linkedModePrefPageID = PHPCodeRefactorPreferencePage.ID; //$NON-NLS-1$ PreferencesUtil.createPreferenceDialogOn(fEditor.getSite().getShell(), linkedModePrefPageID, null, null).open(); } }; manager.add(prefsAction); } }); return fMenuManager; }