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

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

Introduction

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

Prototype

@Override
    public void setAccelerator(int keycode) 

Source Link

Usage

From source file:com.android.ide.eclipse.adt.internal.editors.layout.gle2.LayoutCanvas.java

License:Open Source License

/**
 * Helper for {@link #setupGlobalActionHandlers()}.
 * Copies the action attributes form the given {@link ActionFactory}'s action to
 * our action.//from  ww w . j  av  a2  s .com
 * <p/>
 * {@link ActionFactory} provides access to the standard global actions in Eclipse.
 * <p/>
 * This allows us to grab the standard labels and icons for the
 * global actions such as copy, cut, paste, delete and select-all.
 */
private void copyActionAttributes(Action action, ActionFactory factory) {
    IWorkbenchAction wa = factory.create(mEditorDelegate.getEditor().getEditorSite().getWorkbenchWindow());
    action.setId(wa.getId());
    action.setText(wa.getText());
    action.setEnabled(wa.isEnabled());
    action.setDescription(wa.getDescription());
    action.setToolTipText(wa.getToolTipText());
    action.setAccelerator(wa.getAccelerator());
    action.setActionDefinitionId(wa.getActionDefinitionId());
    action.setImageDescriptor(wa.getImageDescriptor());
    action.setHoverImageDescriptor(wa.getHoverImageDescriptor());
    action.setDisabledImageDescriptor(wa.getDisabledImageDescriptor());
    action.setHelpListener(wa.getHelpListener());
}

From source file:com.maccasoft.template.Main.java

License:Open Source License

MenuManager createFileMenu() {
    MenuManager menuManager = new MenuManager("&File");

    Action action = new Action("New") {

        @Override/*from   w  w w .j  av a 2 s  .  c  o  m*/
        public void run() {

        }
    };
    action.setAccelerator(SWT.SHIFT + SWT.ALT + 'N');
    menuManager.add(action);

    menuManager.add(new Separator());

    action = new Action("Open...") {

        @Override
        public void run() {
            FileDialog dlg = new FileDialog(getShell(), SWT.OPEN);
            String[] filterNames = new String[] { "All Files (*.*)" };
            String[] filterExtensions = new String[] { "*.*" };
            dlg.setFilterNames(filterNames);
            dlg.setFilterExtensions(filterExtensions);
            dlg.setText("Open File");
            dlg.open();
        }
    };
    menuManager.add(action);

    menuManager.add(new Separator());

    action = new Action("Save") {

        @Override
        public void run() {

        }
    };
    action.setAccelerator(SWT.CTRL + 'S');
    menuManager.add(action);

    action = new Action("Save As...") {

        @Override
        public void run() {
            FileDialog dlg = new FileDialog(getShell(), SWT.SAVE);
            String[] filterNames = new String[] { "All Files (*.*)" };
            String[] filterExtensions = new String[] { "*.*" };
            dlg.setFilterNames(filterNames);
            dlg.setFilterExtensions(filterExtensions);
            dlg.setText("Save File");
            dlg.open();
        }
    };
    menuManager.add(action);

    menuManager.add(new Separator());

    action = new Action("Exit") {

        @Override
        public void run() {
            getShell().close();
        }
    };
    menuManager.add(action);

    return menuManager;
}

From source file:com.maccasoft.template.Main.java

License:Open Source License

MenuManager createEditMenu() {
    MenuManager menuManager = new MenuManager("&Edit");

    Action action = new Action("Cut") {

        @Override/*ww  w .  j a  va 2  s  .  co m*/
        public void run() {

        }
    };
    action.setAccelerator(SWT.CTRL + 'X');
    menuManager.add(action);

    action = new Action("Copy") {

        @Override
        public void run() {

        }
    };
    action.setAccelerator(SWT.CTRL + 'C');
    menuManager.add(action);

    action = new Action("Paste") {

        @Override
        public void run() {

        }
    };
    action.setAccelerator(SWT.CTRL + 'V');
    menuManager.add(action);

    menuManager.add(new Separator());

    action = new Action("Select All") {

        @Override
        public void run() {

        }
    };
    action.setAccelerator(SWT.CTRL + 'A');
    menuManager.add(action);

    return menuManager;
}

From source file:com.nokia.carbide.remoteconnections.view.ConnectionsView.java

License:Open Source License

private void makeActions() {
    actions = new ArrayList<Action>();
    connectionSelectedActions = new ArrayList<Action>();
    serviceSelectedActions = new ArrayList<Action>();

    Action action = new Action(Messages.getString("ConnectionsView.NewActionLabel"), CONNECTION_NEW_IMGDESC) { //$NON-NLS-1$
        @Override/*from ww w.  j av  a2s.  co m*/
        public void run() {
            SettingsWizard wizard = new SettingsWizard();
            wizard.open(getViewSite().getShell());
        }

    };
    action.setId(NEW_ACTION);
    actions.add(action);
    action.setEnabled(!Registry.instance().getConnectionTypes().isEmpty());

    String editLabel = Messages.getString("ConnectionsView.EditActionLabel"); //$NON-NLS-1$
    action = new Action(editLabel, CONNECTION_EDIT_IMGDESC) { //$NON-NLS-1$
        @Override
        public void run() {
            ISelection selection = viewer.getSelection();
            if (selection.isEmpty())
                return;
            TreeNode node = (TreeNode) ((IStructuredSelection) selection).getFirstElement();
            Object value = node.getValue();
            if (value instanceof IConnection) {
                SettingsWizard wizard = new SettingsWizard((IConnection) value);
                wizard.open(getViewSite().getShell());
            }
        }
    };
    action.setId(EDIT_ACTION);
    actions.add(action);
    connectionSelectedActions.add(action);

    action = new Action() {
        @Override
        public void run() {
            ISelection selection = viewer.getSelection();
            if (selection.isEmpty())
                return;
            TreeNode node = (TreeNode) ((IStructuredSelection) selection).getFirstElement();
            Object value = node.getValue();
            if (value instanceof IConnection) {
                viewer.editElement(node, 0);
            }
        }

        @Override
        public boolean isEnabled() {
            return selectionCanBeEdited();
        }
    };
    action.setId(RENAME_ACTION);
    action.setAccelerator(SWT.F2);
    action.setText(Messages.getString("ConnectionsView.RenameMenuLabel") + //$NON-NLS-1$
            "\t" + //$NON-NLS-1$
            LegacyActionTools.convertAccelerator(action.getAccelerator()));
    actions.add(action);
    connectionSelectedActions.add(action);

    action = new EnableConnectedServiceAction();
    action.setId(ENABLE_SERVICE_ACTION);
    actions.add(action);
    serviceSelectedActions.add(action);

    action = new Action(Messages.getString("ConnectionsView.RefreshActionLabel"), CONNECTION_REFRESH_IMGDESC) { //$NON-NLS-1$
        @Override
        public void run() {
            IConnectionsManager connectionsManager = Registry.instance();
            for (IConnection connection : connectionsManager.getConnections()) {
                Collection<IConnectedService> connectedServices = connectionsManager
                        .getConnectedServices(connection);
                for (IConnectedService connectedService : connectedServices) {
                    connectedService.setEnabled(true);
                    connectedService.testStatus();
                }
            }
            ((EnableConnectedServiceAction) getAction(ENABLE_SERVICE_ACTION)).updateLabel();
        }
    };
    action.setAccelerator(SWT.F5);
    action.setId(REFRESH_ACTION);
    action.setEnabled(RemoteConnectionsActivator.getDefault().getShouldTestServices());
    actions.add(action);

    action = new Action(Messages.getString("ConnectionsView.DeleteActionLabel"), //$NON-NLS-1$
            PlatformUI.getWorkbench().getSharedImages().getImageDescriptor(ISharedImages.IMG_TOOL_DELETE)) {
        @Override
        public void run() {
            ISelection selection = viewer.getSelection();
            if (selection.isEmpty() || !canBeEdited(selection))
                return;
            TreeNode node = (TreeNode) ((IStructuredSelection) selection).getFirstElement();
            Object value = node.getValue();
            if (value instanceof IConnection) {
                Registry.instance().removeConnection((IConnection) value);
                Registry.instance().storeConnections();
            }
        }

        @Override
        public boolean isEnabled() {
            return selectionCanBeEdited();
        }
    };
    action.setAccelerator(SWT.DEL);
    action.setId(DELETE_ACTION);
    actions.add(action);
    connectionSelectedActions.add(action);

    Image image = JFaceResources.getImage(org.eclipse.jface.dialogs.Dialog.DLG_IMG_HELP);
    ImageDescriptor desc = ImageDescriptor.createFromImage(image);
    action = new Action(Messages.getString("ConnectionsView.NoHelpActionLabel"), desc) { //$NON-NLS-1$

        private String getHelpContextFromSelection() {
            IConnection connection = getSelectedConnection();
            if (connection != null) {
                return connection.getConnectionType().getHelpContext();
            }
            return null;
        }

        @Override
        public String getText() {
            if (isEnabled()) {
                IConnection connection = getSelectedConnection();
                IConnectionType connectionType = connection.getConnectionType();
                String displayName = connectionType.getDisplayName();
                String pattern = Messages.getString("ConnectionsView.HelpActionLabel"); //$NON-NLS-1$
                return MessageFormat.format(pattern, displayName);
            }
            return super.getText();
        }

        @Override
        public boolean isEnabled() {
            return getHelpContextFromSelection() != null;
        }

        @Override
        public void run() {
            PlatformUI.getWorkbench().getHelpSystem().displayHelp(getHelpContextFromSelection());
        }
    };
    action.setId(HELP_ACTION);
    actions.add(action);
    connectionSelectedActions.add(action);

    desc = ConnectionUIUtils.CONNECTION_IMGDESC;
    action = new Action(Messages.getString("ConnectionsView.SetCurrentActionLabel"), desc) { //$NON-NLS-1$

        @Override
        public boolean isEnabled() {
            return !ObjectUtils.equals(Registry.instance().getCurrentConnection(), getSelectedConnection());
        }

        @Override
        public void run() {
            Registry.instance().setCurrentConnection(getSelectedConnection());
            setEnabled(false);
        }
    };
    action.setId(SET_CURRENT_ACTION);
    actions.add(action);
    connectionSelectedActions.add(action);

    action = new Action(Messages.getString("ConnectionsView.ToggleServicesLabel"), IAction.AS_CHECK_BOX) { //$NON-NLS-1$
        public void setChecked(boolean checked) {
            if (isChecked() != checked) {
                super.setChecked(checked);
                RemoteConnectionsActivator.getDefault().setShouldTestServices(checked);
                setImageDescriptor(checked ? SERVICE_TEST_IMGDESC : SERVICE_TEST_DISABLED_IMGDESC);
            }
        };
    };
    action.setId(TOGGLE_SERVICES_ACTION);
    action.setChecked(RemoteConnectionsActivator.getDefault().getShouldTestServices());
    action.setImageDescriptor(action.isChecked() ? SERVICE_TEST_IMGDESC : SERVICE_TEST_DISABLED_IMGDESC);
    actions.add(action);

    enableConnectionSelectedActions(false);
    enableServiceSelectedActions(false);

    makeToggleDiscoveryAgentActions();

    toggleServicesTestingListener = new IToggleServicesTestingListener() {
        public void servicesTestingToggled(boolean enabled) {
            getAction(TOGGLE_SERVICES_ACTION).setChecked(enabled);
            getAction(REFRESH_ACTION).setEnabled(enabled);
        }
    };
    RemoteConnectionsActivator.getDefault().addToggleServicesTestingListener(toggleServicesTestingListener);
}

From source file:it.unibz.instasearch.ui.InstaSearchView.java

License:Open Source License

private void fillContextMenu(IMenuManager manager) {
    boolean haveSelection = !resultViewer.getSelection().isEmpty();
    SearchQuery sq = (SearchQuery) resultViewer.getInput();

    openAction.setEnabled(haveSelection);
    manager.add(openAction);/*  w  ww  . j a  v  a 2  s .  c o  m*/

    boolean showingItems = resultViewer.getTree().getItemCount() > 0;

    Action expandAll = new Action("Expand All", InstaSearchPlugin.getImageDescriptor("expandall")) {
        public void run() {
            expandAll();
        }
    };
    expandAll.setEnabled(showingItems);
    manager.add(expandAll);

    Action collapseAll = new Action("Collapse All", InstaSearchPlugin.getImageDescriptor("collapseall")) {
        public void run() {
            collapseAll();
        }
    };
    collapseAll.setEnabled(showingItems);
    manager.add(collapseAll);

    Action refresh = new Action("Refresh") {
        public void run() {
            refreshSearch();
        }
    };
    refresh.setAccelerator(SWT.F5);
    manager.add(refresh);

    Action delete = new Action("Delete Match") {
        public void run() {
            deleteSelectedMatch();
        }
    };
    delete.setAccelerator(SWT.DEL);
    manager.add(delete);

    Action moreResults = new Action("More Results...") {
        public void run() {
            showAllResults();
        }
    };
    moreResults.setEnabled(showingItems);
    manager.add(moreResults);

    if (sq == null || !sq.isLimited())
        moreResults.setEnabled(false);

}

From source file:net.sf.groovyMonkey.actions.RecreateMonkeyMenuAction.java

License:Open Source License

private Action editAction(final String key, final IFile script) {
    final Action action = new Action(key) {
        @Override/*from   w  w w . j a v a 2  s . c o m*/
        public void run() {
            try {
                openEditor(script);
            } catch (final PartInitException e) {
                throw new RuntimeException(e);
            }
        }
    };
    if (LAST_RUN != null && script.equals(LAST_RUN.getFile()))
        action.setAccelerator(SWT.ALT | SWT.CONTROL | 'E');
    return action;
}

From source file:net.sf.groovyMonkey.actions.RecreateMonkeyMenuAction.java

License:Open Source License

private Action menuAction(final String key, final IFile script) {
    final RunMonkeyScript runner = new RunMonkeyScript(script, window);
    final Action action = new Action(key) {
        @Override/*w  w  w  .j  a  v a2s  .  c o m*/
        public void run() {
            runner.run(false);
        }
    };
    if (LAST_RUN != null && script.equals(LAST_RUN.getFile()))
        action.setAccelerator(SWT.ALT | SWT.CONTROL | 'M');
    return action;
}

From source file:org.cishell.reference.gui.menumanager.menu.MenuAdapter.java

License:Open Source License

private void handleActionAccelerator(Action action, IMenuManager parentMenuBar,
        ServiceReference serviceReference) {
    action.setAccelerator(determineActionAcceleratorKeyCode(serviceReference, action));
}

From source file:org.dawnsci.plotting.system.LightWeightPlotActions.java

License:Open Source License

protected void createAspectHistoAction(final XYRegionGraph xyGraph) {

    final Action histo = new Action("Rehistogram (F5)", IAction.AS_PUSH_BUTTON) {

        public void run() {
            PlottingSystemActivator.getPlottingPreferenceStore().setValue(PlottingConstants.HISTO, isChecked());
            final IImageTrace trace = (IImageTrace) viewer.getSystem().getTraces(IImageTrace.class).iterator()
                    .next();//from   w w  w.  j  av a  2s. co m
            trace.rehistogram();
        }
    };

    histo.setImageDescriptor(PlottingSystemActivator.getImageDescriptor("icons/histo.png"));
    histo.setChecked(PlottingSystemActivator.getPlottingPreferenceStore().getBoolean(PlottingConstants.HISTO));
    histo.setAccelerator(SWT.F5);

    actionBarManager.registerToolBarGroup(ToolbarConfigurationConstants.HISTO.getId());
    histo.setId("org.dawb.workbench.plotting.histo");
    actionBarManager.registerAction(ToolbarConfigurationConstants.HISTO.getId(), histo, ActionType.IMAGE);
    actionBarManager.addImageAction(histo);

    final Action aspect = new Action("Keep aspect ratio", IAction.AS_CHECK_BOX) {

        public void run() {
            PlottingSystemActivator.getPlottingPreferenceStore().setValue(PlottingConstants.ASPECT,
                    isChecked());
            xyGraph.setKeepAspect(isChecked());
            viewer.getSystem().repaint(false);
        }
    };

    aspect.setImageDescriptor(PlottingSystemActivator.getImageDescriptor("icons/aspect.png"));
    aspect.setChecked(
            PlottingSystemActivator.getPlottingPreferenceStore().getBoolean(PlottingConstants.ASPECT));
    aspect.setId(PlottingConstants.ASPECT);

    final Action hideAxes = new Action("Show image axes", IAction.AS_CHECK_BOX) {

        public void run() {
            PlottingSystemActivator.getPlottingPreferenceStore().setValue(PlottingConstants.SHOW_AXES,
                    isChecked());
            xyGraph.setShowAxes(isChecked());
            viewer.getSystem().repaint(false);
        }
    };
    hideAxes.setChecked(
            PlottingSystemActivator.getPlottingPreferenceStore().getBoolean(PlottingConstants.SHOW_AXES));

    final Action hideIntensity = new Action("Show intensity scale", IAction.AS_CHECK_BOX) {

        public void run() {
            PlottingSystemActivator.getPlottingPreferenceStore().setValue(PlottingConstants.SHOW_INTENSITY,
                    isChecked());
            viewer.setShowIntensity(isChecked());
            viewer.getSystem().repaint(false);
        }
    };
    hideIntensity.setChecked(
            PlottingSystemActivator.getPlottingPreferenceStore().getBoolean(PlottingConstants.SHOW_INTENSITY));

    final Action showPixelValues = new Action("Show values on pixels", IAction.AS_CHECK_BOX) {

        public void run() {
            viewer.getSystem().setShowValueLabels(isChecked());
            viewer.getSystem().repaint(false);
        }
    };
    showPixelValues.setChecked(viewer.getSystem().isShowValueLabels());

    final Action lockHisto = new Action("Lock histogram", IAction.AS_CHECK_BOX) {

        public void run() {
            final IImageTrace trace = xyGraph.getRegionArea().getImageTrace();
            if (trace != null) {
                trace.setRescaleHistogram(!isChecked());
            }
        }
    };
    lockHisto.setChecked(false);

    final Action zoomWhitespace = new Action("Use whitespace when zooming with mouse wheel",
            IAction.AS_CHECK_BOX) {
        public void run() {
            PlottingSystemActivator.getPlottingPreferenceStore()
                    .setValue(PlottingConstants.ZOOM_INTO_WHITESPACE, isChecked());
        }
    };
    zoomWhitespace.setChecked(PlottingSystemActivator.getPlottingPreferenceStore()
            .getBoolean(PlottingConstants.ZOOM_INTO_WHITESPACE));

    final Action ignoreRGB = new Action("Ignore RBG information", IAction.AS_CHECK_BOX) {

        public void run() {
            PlottingSystemActivator.getPlottingPreferenceStore().setValue(PlottingConstants.IGNORE_RGB,
                    isChecked());
            Collection<ITrace> traces = viewer.getSystem().getTraces(IImageTrace.class);
            if (traces == null || traces.isEmpty())
                return;
            IImageTrace image = (IImageTrace) traces.iterator().next();
            IDataset data = image.getRGBData();
            if (data == null)
                data = image.getData();
            image.setData(data, image.getAxes(), false);
            viewer.getSystem().repaint(false);
        }
    };
    ignoreRGB.setToolTipText("Ignores RGB information in the data file if it has been provided.");
    ignoreRGB.setChecked(
            PlottingSystemActivator.getPlottingPreferenceStore().getBoolean(PlottingConstants.IGNORE_RGB));

    PlottingSystemActivator.getPlottingPreferenceStore().setValue(PlottingConstants.LOAD_IMAGE_STACKS, false);
    //      final Action showStack = new Action("Show other images in the same directory", IAction.AS_CHECK_BOX) {
    //         
    //          public void run() {             
    //             PlottingSystemActivator.getPlottingPreferenceStore().setValue(PlottingConstants.LOAD_IMAGE_STACKS, isChecked());
    //             IEditorReference[] refs = EclipseUtils.getActivePage().getEditorReferences();
    //             for (IEditorReference iEditorReference : refs) {
    //                IEditorPart part = iEditorReference.getEditor(false);
    //                if (part instanceof IReusableEditor) {
    //                   ((IReusableEditor)part).setInput(part.getEditorInput());
    //                }
    //            }
    //          }
    //      };
    //showStack.setChecked(PlottingSystemActivator.getPlottingPreferenceStore().getBoolean(PlottingConstants.LOAD_IMAGE_STACKS));

    actionBarManager.registerToolBarGroup(ToolbarConfigurationConstants.ASPECT.getId());
    actionBarManager.registerAction(ToolbarConfigurationConstants.ASPECT.getId(), aspect, ActionType.IMAGE);

    actionBarManager.addImageAction(aspect);
    actionBarManager.addImageSeparator();
    actionBarManager.addImageAction(hideAxes);
    actionBarManager.addImageAction(hideIntensity);
    //actionBarManager.addImageAction(showStack);
    actionBarManager.addImageAction(showPixelValues);
    actionBarManager.addImageAction(ignoreRGB);
    actionBarManager.addImageAction(lockHisto);
    actionBarManager.addImageAction(zoomWhitespace);
    actionBarManager.addImageSeparator();

}

From source file:org.dawnsci.plotting.system.LightWeightPlotActions.java

License:Open Source License

public void createFullScreenActions(final XYRegionGraph xyGraph) {

    actionBarManager.registerToolBarGroup(ToolbarConfigurationConstants.FULLSCREEN.getId());

    final Action fullScreen = new Action("View plot in full screen (F11)", IAction.AS_CHECK_BOX) {

        public void run() {

            if (!isChecked() && fullScreenShell != null && !fullScreenShell.isDisposed()) {
                fullScreenShell.close();
                return;
            }/*from   ww w  .j av  a2  s.  c o  m*/

            fullScreenShell = new Shell(Display.getCurrent(), SWT.NO_TRIM);
            fullScreenShell.setText("Full screen image");

            final Rectangle rect = Display.getDefault().getPrimaryMonitor().getBounds();
            //setFullScreen seems to have issues on linux
            fullScreenShell.setBounds(rect);
            final PlotType plotType = viewer.getSystem().getPlotType();
            updateShellBackground(fullScreenShell, rect, plotType);

            fullScreenShell.addKeyListener(new KeyListener() {
                @Override
                public void keyPressed(KeyEvent e) {
                    //ESC key to close
                    if (e.keyCode == SWT.ESC || e.keyCode == SWT.F11) {
                        fullScreenShell.close();
                    }
                }

                @Override
                public void keyReleased(KeyEvent e) {
                    // do nothing

                }
            });

            final ITraceListener traceListener = new ITraceListener.Stub() {

                @Override
                public void tracesUpdated(TraceEvent evt) {
                    updateShellBackground(fullScreenShell, rect, viewer.getSystem().getPlotType());
                }

                @Override
                public void tracesRemoved(TraceEvent evt) {
                    updateShellBackground(fullScreenShell, rect, viewer.getSystem().getPlotType());
                }

                @Override
                public void tracesAdded(TraceEvent evt) {
                    updateShellBackground(fullScreenShell, rect, viewer.getSystem().getPlotType());
                }

                @Override
                public void traceUpdated(TraceEvent evt) {
                    updateShellBackground(fullScreenShell, rect, viewer.getSystem().getPlotType());
                }

                @Override
                public void traceAdded(TraceEvent evt) {
                    updateShellBackground(fullScreenShell, rect, viewer.getSystem().getPlotType());
                }

                @Override
                public void traceRemoved(TraceEvent evt) {
                    updateShellBackground(fullScreenShell, rect, viewer.getSystem().getPlotType());
                }
            };

            viewer.getSystem().addTraceListener(traceListener);

            fullScreenShell.addDisposeListener(new DisposeListener() {
                @Override
                public void widgetDisposed(DisposeEvent e) {
                    viewer.getSystem().removeTraceListener(traceListener);
                    Image oldbg = fullScreenShell.getBackgroundImage();
                    if (oldbg != null && oldbg.isDisposed() == false) {
                        oldbg.dispose();
                    }
                    if (actionBarManager.findAction("org.dawb.workbench.fullscreen") != null) {
                        actionBarManager.findAction("org.dawb.workbench.fullscreen").setChecked(false);
                    }
                }
            });
            fullScreenShell.open();
        }
    };

    fullScreen.setImageDescriptor(PlottingSystemActivator.getImageDescriptor("icons/fullscreen.png"));
    fullScreen.setId("org.dawb.workbench.fullscreen");
    fullScreen.setAccelerator(SWT.F11);
    actionBarManager.registerAction(ToolbarConfigurationConstants.FULLSCREEN.getId(), fullScreen,
            ActionType.XYANDIMAGE);
}