Example usage for org.eclipse.jface.action IAction setAccelerator

List of usage examples for org.eclipse.jface.action IAction setAccelerator

Introduction

In this page you can find the example usage for org.eclipse.jface.action IAction setAccelerator.

Prototype

void setAccelerator(int keycode);

Source Link

Document

Sets the accelerator keycode that this action maps to.

Usage

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;
}