List of usage examples for org.eclipse.jface.action Action setAccelerator
@Override
public void setAccelerator(int keycode)
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); }