List of usage examples for org.eclipse.jface.action Action setId
@Override
public void setId(String id)
From source file:com.android.ide.eclipse.adt.internal.editors.layout.gle2.DynamicContextMenu.java
License:Open Source License
private Action createToggleAction(final RuleAction action, final List<INode> nodes) { Toggle toggleAction = (Toggle) action; final boolean isChecked = toggleAction.isChecked(); Action a = new Action(action.getTitle(), IAction.AS_CHECK_BOX) { @Override/* w w w . ja va 2s .c o m*/ public void run() { String label = createActionLabel(action, nodes); mEditorDelegate.getEditor().wrapUndoEditXmlModel(label, new Runnable() { @Override public void run() { action.getCallback().action(action, nodes, null/* no valueId for a toggle */, !isChecked); applyPendingChanges(); } }); } }; a.setId(action.getId()); a.setChecked(isChecked); return a; }
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./* www . j av a 2 s . c o m*/ * <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.bdaum.zoom.rcp.internal.ApplicationActionBarAdvisor.java
License:Open Source License
@Override protected void makeActions(IWorkbenchWindow window) { Action quitAction = new Action(Messages.getString("ApplicationActionBarAdvisor.quit")) { //$NON-NLS-1$ @Override/*from w ww. j a v a 2 s . co m*/ public void run() { BatchActivator.setFastExit(false); getActionBarConfigurer().getWindowConfigurer().getWindow().getWorkbench().close(); } }; quitAction.setActionDefinitionId(IWorkbenchCommandConstants.FILE_EXIT); quitAction.setToolTipText( NLS.bind(Messages.getString("ApplicationActionBarAdvisor.exit_app"), Constants.APPLICATION_NAME)); //$NON-NLS-1$ quitAction.setId(ActionFactory.QUIT.getId()); register(quitAction); IWorkbenchAction prefAction = ActionFactory.PREFERENCES.create(window); prefAction.setActionDefinitionId(IWorkbenchCommandConstants.WINDOW_PREFERENCES); register(prefAction); register(ActionFactory.PRINT.create(window)); register(ActionFactory.EDIT_ACTION_SETS.create(window)); register(ActionFactory.OPEN_PERSPECTIVE_DIALOG.create(window)); register(ActionFactory.RESET_PERSPECTIVE.create(window)); register(ActionFactory.SAVE_PERSPECTIVE.create(window)); register(ActionFactory.CLOSE_ALL_PERSPECTIVES.create(window)); register(ActionFactory.CLOSE_PERSPECTIVE.create(window)); IWorkbenchAction helpAction = ActionFactory.HELP_CONTENTS.create(window); helpAction.setActionDefinitionId(IWorkbenchCommandConstants.HELP_HELP_CONTENTS); register(helpAction); register(ActionFactory.HELP_SEARCH.create(window)); register(ActionFactory.ABOUT.create(window)); register(ActionFactory.INTRO.create(window)); statusLineItem = new StatusLineContributionItem("ModeContributionItem"); //$NON-NLS-1$ undoStatusLineItem = new ClickableStatusLineContributionItem("UndoContributionItem", //$NON-NLS-1$ ActionFactory.UNDO.create(window)); redoStatusLineItem = new ClickableStatusLineContributionItem("RedoContributionItem", //$NON-NLS-1$ ActionFactory.REDO.create(window)); }
From source file:com.gorillalogic.monkeyconsole.editors.FoneMonkeyTestContributor.java
License:Open Source License
private void createActions(String extention) { actions.removeAll(actions);/*from w w w . j a v a2 s. c o m*/ clearToolItem = new Action() { public void run() { MessageDialog dlg = new MessageDialog(activeEditorPart.getSite().getShell(), "Delete All?", MonkeyTalkImagesEnum.CLEAR.image.createImage(), "Are you sure you would like to delete all items?", MessageDialog.WARNING, new String[] { "Cancel", "OK" }, 1); if (dlg.open() == 1) FoneMonkeyPlugin.getDefault().getController().clear(); } }; clearToolItem.setText("Clear"); clearToolItem.setToolTipText("Clear All"); clearToolItem.setImageDescriptor(MonkeyTalkImagesEnum.CLEARROW.image); clearToolItem.setId("monkeyclear"); clearToolItem.setEnabled(false); actions.add(clearToolItem); componentTreeToolItem = new Action() { public void run() { FoneMonkeyPlugin.getDefault().getController().fetchAndShowComponentTree(); } }; componentTreeToolItem.setText("View Component Tree"); componentTreeToolItem.setToolTipText("View Component Tree"); componentTreeToolItem.setImageDescriptor(MonkeyTalkImagesEnum.TREE.image); componentTreeToolItem.setId("refreshtree"); componentTreeToolItem.setEnabled(false); actions.add(componentTreeToolItem); actions.add(new Separator()); // ///////////////////// // Play Back selection type component // ///////////////////// if (extention.equalsIgnoreCase("mt")) { playToolItem = new Action() { public void run() { if (FoneMonkeyPlugin.getDefault().getController().isRecordingON()) { editor.getFmch().writeToConsole( "WARNING: PlayAll action invoked, but current console window reports recording ON"); return; } if (editor.getActivePage() == 1) { editor.convertFromMonkeyTalk(); } editor.getEditorSite().getWorkbenchWindow().getWorkbench().saveAllEditors(true); FoneMonkeyPlugin.getDefault().getController().startReplayAll(); } }; playToolItem.setText("Play All"); playToolItem.setToolTipText("Play All"); playToolItem.setEnabled(false); playToolItem.setImageDescriptor(MonkeyTalkImagesEnum.PLAY.image); playToolItem.setId("monkeyplay"); actions.add(playToolItem); } else if (extention.equalsIgnoreCase("mts")) { playToolItem = new Action() { public void run() { editor.getEditorSite().getWorkbenchWindow().getWorkbench().saveAllEditors(true); FoneMonkeyPlugin.getDefault().getController().startSuiteReplay(); } }; playToolItem.setText("Run As Suite"); playToolItem.setToolTipText("Run as a Test Suite"); playToolItem.setImageDescriptor(MonkeyTalkImagesEnum.PLAY.image); playToolItem.setId("monkeyplaysuite"); playToolItem.setEnabled(false); actions.add(playToolItem); } else if (extention.equalsIgnoreCase("js")) { playToolItem = new Action() { public void run() { try { jsEditor.getEditorSite().getWorkbenchWindow().getWorkbench().saveAllEditors(true); FoneMonkeyPlugin.getDefault().getController().startJScriptReplay(); } catch (Exception e) { e.printStackTrace(); } } }; playToolItem.setText("Run Script"); playToolItem.setToolTipText("Run Script"); playToolItem.setImageDescriptor(MonkeyTalkImagesEnum.PLAY.image); playToolItem.setId("org.eclipse.wst.jsdt.internal.ui.javaeditor.monkeytalk.runaction"); playToolItem.setEnabled(false); actions.add(playToolItem); } stopToolItem.setText("Stop"); stopToolItem.setToolTipText("Stop"); stopToolItem.setEnabled(false); stopToolItem.setImageDescriptor(MonkeyTalkImagesEnum.STOP.image); stopToolItem.setId("monkeystop"); actions.add(stopToolItem); recordToolItem.setEnabled(false); recordToolItem.setText("Record"); recordToolItem.setToolTipText("Record"); recordToolItem.setImageDescriptor(MonkeyTalkImagesEnum.RECORDING.image); recordToolItem.setId("monkeyrecord"); actions.add(recordToolItem); playOnCloudAction.setText("Submit to Cloud"); playOnCloudAction.setToolTipText("Submit Job to CloudMonkey"); playOnCloudAction.setImageDescriptor(MonkeyTalkImagesEnum.PLAYONCLOUD.image); playOnCloudAction.setId("monkeyplaysuiteoncloud"); playOnCloudAction.setEnabled(false); actions.add(playOnCloudAction); actions.add(new Separator()); // ////////////////////// // Connection Component // ///////////////////// List<Action> connectionItems = new ArrayList<Action>(); // //////////// connectionDropdown = new DropDownMenuAction(connectionItems) { }; connectionDropdown.setId("monkeyconnect"); actions.add(connectionDropdown); // //////////////////////////////////// connectToAndroidEmulatorTethered = new ConnectionItem(connectionDropdown, ConnectionTypesEnum.EMULATOR, "Android Emulator/Tethered Device", MonkeyTalkImagesEnum.CONNECTANDROIDEMULATOR.image); if (new Boolean(FoneMonkeyPlugin.getDefault().getPreferenceStore() .getString(PreferenceConstants.P_INCLUDEANDROID))) { connectionItems.add(connectToAndroidEmulatorTethered); } // /////////////// connectToiOSSimulator = new ConnectionItem(connectionDropdown, ConnectionTypesEnum.SIMULATOR, "iOS Simulator", MonkeyTalkImagesEnum.CONNECTIOSEMMULATOR.image); if (new Boolean( FoneMonkeyPlugin.getDefault().getPreferenceStore().getString(PreferenceConstants.P_INCLUDEIOS))) { connectionItems.add(connectToiOSSimulator); } // //////////////////////////////////////////////////////// connectNetworked = new ConnectionItem(connectionDropdown, ConnectionTypesEnum.NETWORKED_ANDROID, "Networked Android Device...", MonkeyTalkImagesEnum.CONNECTNETWORKEDANDROID.image) { @Override public void doRun(MonkeyTalkController controller) { String host = controller.getHost(true); if (host != null) { this.setText("Device at " + controller.preferenceStore.getString(PreferenceConstants.C_HOST)); this.setToolTipText( "Device at " + controller.preferenceStore.getString(PreferenceConstants.C_HOST)); controller.connect(ConnectionTypesEnum.NETWORKED_ANDROID); controller.setHost(host); } } }; if (new Boolean(FoneMonkeyPlugin.getDefault().getPreferenceStore() .getString(PreferenceConstants.P_INCLUDEANDROID))) { connectionItems.add(connectNetworked); } // //////////////////////////////////////////////////////// connectCloud = new ConnectionItem(connectionDropdown, ConnectionTypesEnum.CLOUD_ANDROID, "CloudMonkey Android Emulator", MonkeyTalkImagesEnum.CONNECTCLOUDMONKEY.image) { public void doRun(MonkeyTalkController controller) { String host = controller.getCloudHost(); if (host != null) { connectCloud.setText("CloudMonkey at " + controller.preferenceStore.getString(PreferenceConstants.C_CLOUD_HOST)); connectCloud.setToolTipText("CloudMonkey at " + controller.preferenceStore.getString(PreferenceConstants.C_CLOUD_HOST)); controller.setHost(host); controller.connect(ConnectionTypesEnum.CLOUD_ANDROID); } } }; if (new Boolean(FoneMonkeyPlugin.getDefault().getPreferenceStore() .getString(PreferenceConstants.P_INCLUDEANDROID))) { // Uncomment to enable interactive record/playback on Cloud // connectionItems.add(connectCloud); } connectNetworkedIos = new ConnectionItem(connectionDropdown, ConnectionTypesEnum.NETWORKED_IOS, "Networked iOS Device...", MonkeyTalkImagesEnum.CONNECTNETWORKEDIOS.image) { public void doRun(MonkeyTalkController controller) { String host = controller.getHost(true); if (host != null) { connectNetworkedIos.setText( "Device at " + controller.preferenceStore.getString(PreferenceConstants.C_HOST)); connectNetworkedIos.setToolTipText( "Device at " + controller.preferenceStore.getString(PreferenceConstants.C_HOST)); controller.connect(ConnectionTypesEnum.NETWORKED_IOS); controller.setHost(host); } } }; if (new Boolean( FoneMonkeyPlugin.getDefault().getPreferenceStore().getString(PreferenceConstants.P_INCLUDEIOS))) { connectionItems.add(connectNetworkedIos); } noDeviceSelected = new ConnectionItem(connectionDropdown, ConnectionTypesEnum.NO_DEVICE, "No Device Selected", MonkeyTalkImagesEnum.NOCONNECTION.image); connectionItems.add(noDeviceSelected); if (connectionDropdown != null && connectionItems.size() > 0) { connectionDropdown.setSelectedAction(connectionItems.get(0)); } setupFilterDropdown(actions); Action webAction = new Action() { public void run() { URL webUrl; try { webUrl = new URL("http://www.gorillalogic.com/testing-tools/support-services"); } catch (MalformedURLException e) { return; } try { IWebBrowser browser = PlatformUI.getWorkbench().getBrowserSupport() .createBrowser("GorillaLogic"); browser.openURL(webUrl); } catch (PartInitException e) { return; } } }; webAction.setToolTipText("Having trouble getting started? Let us help!"); //$NON-NLS-1$ ImageDescriptor newImage = FoneMonkeyPlugin.getImageDescriptor("icons/gl-icon-16.png"); webAction.setImageDescriptor(newImage); //$NON-NLS-1$ webAction.setId("monkeycontactus"); actions.add(webAction); // ////////////////////////////////////////////////////////////////////////// // / Section for configuration options // ////////////////////////////////////////////////////////////////////////// actions.add(new Separator()); // This action setup the thinktime and timeout Action timeSetupAction = new Action() { public void run() { TimeSetupWizard wizard = new TimeSetupWizard(); WizardDialog dialog = new WizardDialog(new Shell(), wizard); dialog.create(); dialog.open(); } }; timeSetupAction.setToolTipText("Thinktime/Timeout setup"); timeSetupAction.setImageDescriptor(MonkeyTalkImagesEnum.TIME.image); //$NON-NLS-1$ timeSetupAction.setId("monkeytimeSetup"); actions.add(timeSetupAction); // This action is to set up if the execution should take screenshots on errors Action screenshotOnErrorAction = new Action() { public void run() { FoneMonkeyPlugin.getDefault().getPreferenceStore() .setValue(PreferenceConstants.P_TAKEERRORSCREENSHOTS, this.isChecked()); } }; screenshotOnErrorAction.setImageDescriptor(MonkeyTalkImagesEnum.SCREENSHOTERROR.image); if (FoneMonkeyPlugin.getDefault().getPreferenceStore() .getBoolean(PreferenceConstants.P_TAKEERRORSCREENSHOTS)) { screenshotOnErrorAction.setChecked(true); } else { screenshotOnErrorAction.setChecked(false); } screenshotOnErrorAction.setToolTipText("Take screenshot on error."); screenshotOnErrorAction.setId("monkeyScreenshotOnError"); actions.add(screenshotOnErrorAction); // This action is to set up the taking of screenshots while executing commands Action takeScreenshot = new Action() { public void run() { FoneMonkeyPlugin.getDefault().getPreferenceStore() .setValue(PreferenceConstants.P_TAKEAFTERSCREENSHOTS, this.isChecked()); } }; takeScreenshot.setImageDescriptor(MonkeyTalkImagesEnum.SCREENSHOT.image); if (FoneMonkeyPlugin.getDefault().getPreferenceStore() .getBoolean(PreferenceConstants.P_TAKEAFTERSCREENSHOTS)) { takeScreenshot.setChecked(true); } else { takeScreenshot.setChecked(false); } takeScreenshot.setToolTipText("Take screenchots on command execution."); takeScreenshot.setId("monkeyTakeScreenShot"); actions.add(takeScreenshot); }
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 w w w. ja v 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:de.chdev.artools.sql.editor.SQLEditor.java
License:Apache License
private Composite createSqlEditorArea(Composite sqlArea) { // Split sql editor into editor and form selector GridData gridData = new GridData(SWT.FILL, SWT.FILL, true, true); SashForm editorArea = new SashForm(sqlArea, SWT.HORIZONTAL); GridLayout layoutEditorArea = new GridLayout(2, false); layoutEditorArea.marginHeight = 0;/* www . j a v a2 s . co m*/ layoutEditorArea.marginWidth = 0; editorArea.setLayout(layoutEditorArea); editorArea.setLayoutData(gridData); // Wrap the original text area Composite textArea = new Composite(editorArea, SWT.BORDER); FillLayout layoutText = new FillLayout(SWT.HORIZONTAL); layoutText.marginHeight = 0; layoutText.marginWidth = 0; textArea.setLayout(layoutText); textArea.setLayoutData(gridData); super.createPartControl(textArea); getSourceViewer().getDocument().addDocumentListener(new IDocumentListener() { @Override public void documentAboutToBeChanged(DocumentEvent event) { // TODO Auto-generated method stub } @Override public void documentChanged(DocumentEvent event) { dirty = true; firePropertyChange(PROP_DIRTY); } }); // ---------- Testcode ------------ Action action = new Action() { public void run() { System.out.println("Load action"); //$NON-NLS-1$ } }; action.setText("Load action"); //$NON-NLS-1$ action.setId("loadaction"); //$NON-NLS-1$ MenuManager mm = new MenuManager(); mm.add(action); editorContextMenuAboutToShow(mm); String editorMID = getEditorContextMenuId(); // ---------- Testcode ende --------- // Build formlist GridData formListAreaGd = new GridData(); formListAreaGd.grabExcessVerticalSpace = true; formListAreaGd.verticalAlignment = SWT.FILL; formListAreaGd.widthHint = 200; Composite formListArea = new Composite(editorArea, SWT.BORDER); GridLayout formListAreaLayout = new GridLayout(1, true); formListArea.setLayout(formListAreaLayout); formListArea.setLayoutData(formListAreaGd); Label formSelectLabel = new Label(formListArea, SWT.NONE); formSelectLabel.setText(Messages.SQLEditor_formlistLabel); formList = new org.eclipse.swt.widgets.List(formListArea, SWT.V_SCROLL | SWT.H_SCROLL | SWT.BORDER); GridData formListGd = new GridData(); formListGd.grabExcessVerticalSpace = true; formListGd.grabExcessHorizontalSpace = true; formListGd.horizontalAlignment = SWT.FILL; formListGd.verticalAlignment = SWT.FILL; formList.setLayoutData(formListGd); formList.add(Messages.SQLEditor_formlistLoading); Job formListJob = new FormListJob(Messages.SQLEditor_formlistLoadJobName); formListJob.schedule(); // selectList = new Combo(toolbar, SWT.NONE); // formList.pack(); formList.addMouseListener(new MouseAdapter() { /* * (non-Javadoc) * * @see * org.eclipse.swt.events.MouseAdapter#mouseDoubleClick(org.eclipse * .swt.events.MouseEvent) */ @Override public void mouseDoubleClick(MouseEvent e) { ISourceViewer viewer = getSourceViewer(); SQLEditorInput input = (SQLEditorInput) getEditorInput(); Point selectedRange = viewer.getSelectedRange(); String formName = formList.getItem(formList.getSelectionIndex()); String viewName = null; if (formMap != null && formMap.containsKey(formName)) { viewName = formMap.get(formName); } // Avoid null replacement if (viewName != null) { try { viewer.getDocument().replace(selectedRange.x, selectedRange.y, viewName); viewer.setSelectedRange(selectedRange.x + viewName.length(), 0); } catch (BadLocationException e1) { // TODO Auto-generated catch block e1.printStackTrace(); } } // Set focus back to text editor getSourceViewer().getTextWidget().setFocus(); // super.mouseDoubleClick(e); } }); editorArea.setWeights(new int[] { 70, 30 }); return editorArea; }
From source file:fr.inria.linuxtools.tmf.ui.views.uml2sd.SDView.java
License:Open Source License
/** * Creates the coolBar icon depending on the actions supported by the Sequence Diagram provider<br> * - Navigation buttons are displayed if ISDPovider.HasPaging return true<br> * - Navigation buttons are enabled depending on the value return by ISDPovider.HasNext and HasPrev<br> * * @see ISDGraphNodeSupporter Action support definition * @see SDView#setSDFilterProvider(ISDFilterProvider) * @see SDView#setSDFindProvider(ISDFindProvider) * @see SDView#setSDPagingProvider(ISDPagingProvider) */// w w w.jav a2s.c o m protected void createCoolbarContent() { IActionBars bar = getViewSite().getActionBars(); bar.getMenuManager().removeAll(); bar.getToolBarManager().removeAll(); createMenuGroup(); Zoom resetZoom = new Zoom(this, ZoomType.ZOOM_RESET); bar.getMenuManager().appendToGroup(UML2SD_OTHER_COMMANDS_SEPARATOR, resetZoom); bar.getToolBarManager().appendToGroup(UML2SD_OTHER_COMMANDS_SEPARATOR, resetZoom); Zoom noZoom = new Zoom(this, ZoomType.ZOOM_NONE); noZoom.setChecked(true); bar.getMenuManager().appendToGroup(UML2SD_OTHER_COMMANDS_SEPARATOR, noZoom); bar.getToolBarManager().appendToGroup(UML2SD_OTHER_COMMANDS_SEPARATOR, noZoom); Zoom zoomIn = new Zoom(this, ZoomType.ZOOM_IN); bar.getMenuManager().appendToGroup(UML2SD_OTHER_COMMANDS_SEPARATOR, zoomIn); bar.getToolBarManager().appendToGroup(UML2SD_OTHER_COMMANDS_SEPARATOR, zoomIn); Zoom zoomOut = new Zoom(this, ZoomType.ZOOM_OUT); bar.getMenuManager().appendToGroup(UML2SD_OTHER_COMMANDS_SEPARATOR, zoomOut); bar.getToolBarManager().appendToGroup(UML2SD_OTHER_COMMANDS_SEPARATOR, zoomOut); MenuManager navigation = new MenuManager(Messages.SequenceDiagram_Navigation); ShowNodeStart showNodeStart = new ShowNodeStart(this); showNodeStart.setText(Messages.SequenceDiagram_ShowNodeStart); showNodeStart.setId("fr.inria.linuxtools.tmf.ui.views.uml2sd.handlers.ShowNodeStart");//$NON-NLS-1$ showNodeStart.setActionDefinitionId("fr.inria.linuxtools.tmf.ui.views.uml2sd.handlers.ShowNodeStart");//$NON-NLS-1$ navigation.add(showNodeStart); ShowNodeEnd showNodeEnd = new ShowNodeEnd(this); showNodeEnd.setText(Messages.SequenceDiagram_ShowNodeEnd); showNodeEnd.setId("fr.inria.linuxtools.tmf.ui.views.uml2sd.handlers.ShowNodeEnd");//$NON-NLS-1$ showNodeEnd.setActionDefinitionId("fr.inria.linuxtools.tmf.ui.views.uml2sd.handlers.ShowNodeEnd");//$NON-NLS-1$ navigation.add(showNodeEnd); bar.getMenuManager().appendToGroup(UML2SD_OTHER_COMMANDS_SEPARATOR, navigation); ConfigureMinMax minMax = new ConfigureMinMax(this); minMax.setText(Messages.SequenceDiagram_ConfigureMinMax); minMax.setId("fr.inria.linuxtools.tmf.ui.views.uml2sd.handlers.ConfigureMinMax");//$NON-NLS-1$ bar.getMenuManager().appendToGroup(UML2SD_OTHER_COMMANDS_SEPARATOR, minMax); if ((fSdWidget.getFrame() != null) && (fSdWidget.getFrame().hasTimeInfo())) { minMax.setEnabled(true); } else { minMax.setEnabled(false); } // Do we need to display a paging item if (fSdPagingProvider != null) { fNextPageButton = new NextPage(this); bar.getToolBarManager().appendToGroup(UML2SD_OTHER_COMMANDS_SEPARATOR, fNextPageButton); fNextPageButton.setEnabled(fSdPagingProvider.hasNextPage()); bar.getMenuManager().appendToGroup(UML2SD_OTHER_COMMANDS_SEPARATOR, fNextPageButton); fPrevPageButton = new PrevPage(this); bar.getToolBarManager().appendToGroup(UML2SD_OTHER_COMMANDS_SEPARATOR, fPrevPageButton); fPrevPageButton.setEnabled(fSdPagingProvider.hasPrevPage()); bar.getMenuManager().appendToGroup(UML2SD_OTHER_COMMANDS_SEPARATOR, fPrevPageButton); fFirstPageButton = new FirstPage(this); bar.getToolBarManager().appendToGroup(UML2SD_OTHER_COMMANDS_SEPARATOR, fFirstPageButton); fFirstPageButton.setEnabled(fSdPagingProvider.hasPrevPage()); bar.getMenuManager().appendToGroup(UML2SD_OTHER_COMMANDS_SEPARATOR, fFirstPageButton); fLastPageButton = new LastPage(this); bar.getToolBarManager().appendToGroup(UML2SD_OTHER_COMMANDS_SEPARATOR, fLastPageButton); fLastPageButton.setEnabled(fSdPagingProvider.hasNextPage()); bar.getMenuManager().appendToGroup(UML2SD_OTHER_COMMANDS_SEPARATOR, fLastPageButton); } if (fSdExFilterProvider != null) { Action action = fSdExFilterProvider.getFilterAction(); if (action != null) { if (action.getId() == null) { action.setId("fr.inria.linuxtools.tmf.ui.views.uml2sd.handlers.extendedFilter"); //$NON-NLS-1$ } if (action.getImageDescriptor() == null) { action.setImageDescriptor( Activator.getDefault().getImageDescripterFromPath(ITmfImageConstants.IMG_UI_FILTERS)); } if (action.getText() == null || action.getText().length() == 0) { action.setText(Messages.SequenceDiagram_EditFilters); } bar.getMenuManager().prependToGroup(UML2SD_FILTERING_SEPARATOR, action); bar.getToolBarManager().prependToGroup(UML2SD_FILTERING_SEPARATOR, action); } } // Both systems can be used now: commenting out else keyword if (fSdFilterProvider != null) { bar.getMenuManager().appendToGroup(UML2SD_FILTERING_SEPARATOR, new OpenSDFiltersDialog(this, fSdFilterProvider)); } if (fSdPagingProvider instanceof ISDAdvancedPagingProvider) { IContributionItem sdPaging = bar.getMenuManager().find(OpenSDPagesDialog.ID); if (sdPaging != null) { bar.getMenuManager().remove(sdPaging); sdPaging = null; } bar.getMenuManager().appendToGroup(UML2SD_OTHER_COMMANDS_SEPARATOR, new OpenSDPagesDialog(this, (ISDAdvancedPagingProvider) fSdPagingProvider)); updatePagesMenuItem(bar); } if (fSdExFindProvider != null) { Action action = fSdExFindProvider.getFindAction(); if (action != null) { if (action.getId() == null) { action.setId("fr.inria.linuxtools.tmf.ui.views.uml2sd.handlers.extendedFind"); //$NON-NLS-1$ } if (action.getImageDescriptor() == null) { action.setImageDescriptor(Activator.getDefault() .getImageDescripterFromPath(ITmfImageConstants.IMG_UI_SEARCH_SEQ)); } if (action.getText() == null) { action.setText(Messages.SequenceDiagram_Find + "..."); //$NON-NLS-1$ } bar.getMenuManager().appendToGroup(UML2SD_OTHER_COMMANDS_SEPARATOR, action); bar.getToolBarManager().appendToGroup(UML2SD_OTHER_COMMANDS_SEPARATOR, action); } } else if (fSdFindProvider != null) { bar.getMenuManager().appendToGroup(UML2SD_OTHER_COMMANDS_SEPARATOR, new OpenSDFindDialog(this)); bar.getToolBarManager().appendToGroup(UML2SD_OTHER_COMMANDS_SEPARATOR, new OpenSDFindDialog(this)); } if (fSdExtendedActionBarProvider != null) { fSdExtendedActionBarProvider.supplementCoolbarContent(bar); } bar.updateActionBars(); }
From source file:monolipse.ui.editors.BooEditor.java
License:Open Source License
protected void createActions() { super.createActions(); ToggleCommentAction action = new ToggleCommentAction(BooUI.getResourceBundle(), "Toggle Comment", this); //action.setAccelerator(Action.convertAccelerator("M1+/")); setAction(ToggleCommentAction.ID, action); //setActionActivationCode(ToggleCommentAction.ID, '/', -1, SWT.MOD1); //markAsStateDependentAction(ToggleCommentAction.ID, true); action.configure(getSourceViewer(), getSourceViewerConfiguration()); Action eca = new ExpandCodeAction(this); setAction(eca.getId(), eca);/*from ww w . j ava2 s. c om*/ Action ema = new ExpandMacrosAction(this); setAction(ema.getId(), ema); Action gda = new GotoDefinitionAction(this); setAction(gda.getId(), gda); final InformationPresenter quickOutline = new InformationPresenter(quickOutlineCreator()) { public IInformationProvider getInformationProvider(String contentType) { return new BooOutlineInformationProvider(); } }; quickOutline.install(getSourceViewer()); final Action outlineAction = new Action("QuickOutline") { public void run() { BusyIndicator.showWhile(getSite().getShell().getDisplay(), new Runnable() { public void run() { quickOutline.showInformation(); } }); } }; outlineAction.setImageDescriptor(BooUI.sharedImage(ISharedImages.IMG_DEF_VIEW)); outlineAction.setId("monolipse.ui.editors.actions.BooQuickOutlineAction"); outlineAction.setActionDefinitionId(outlineAction.getId()); setAction(outlineAction.getId(), outlineAction); }
From source file:net.sourceforge.eclipsetrader.charts.views.ChartView.java
License:Open Source License
public void init(IViewSite site) throws PartInitException { IMenuManager menuManager = site.getActionBars().getMenuManager(); menuManager.add(new Separator("top")); //$NON-NLS-1$ menuManager.add(new Separator("group1")); //$NON-NLS-1$ menuManager.add(new Separator("group2")); //$NON-NLS-1$ menuManager.add(new Separator("group3")); //$NON-NLS-1$ menuManager.add(new Separator("group4")); //$NON-NLS-1$ menuManager.add(new Separator("group5")); //$NON-NLS-1$ menuManager.add(new Separator("group6")); //$NON-NLS-1$ menuManager.add(new Separator("additions")); //$NON-NLS-1$ menuManager.add(new Separator("bottom")); //$NON-NLS-1$ IMenuManager newObjectMenu = new MenuManager(Messages.ChartView_NewObject, "newObject"); //$NON-NLS-1$ menuManager.appendToGroup("group2", newObjectMenu); //$NON-NLS-1$ IExtensionRegistry registry = Platform.getExtensionRegistry(); IExtensionPoint extensionPoint = registry.getExtensionPoint(ChartsPlugin.OBJECTS_EXTENSION_POINT); if (extensionPoint != null) { IConfigurationElement[] members = extensionPoint.getConfigurationElements(); java.util.List plugins = Arrays.asList(members); Collections.sort(plugins, new Comparator() { public int compare(Object arg0, Object arg1) { if ((arg0 instanceof IConfigurationElement) && (arg1 instanceof IConfigurationElement)) { String s0 = ((IConfigurationElement) arg0).getAttribute("name"); //$NON-NLS-1$ String s1 = ((IConfigurationElement) arg1).getAttribute("name"); //$NON-NLS-1$ return s0.compareTo(s1); }/*from w w w . j a v a 2s . c o m*/ return 0; } }); for (Iterator iter = plugins.iterator(); iter.hasNext();) { IConfigurationElement element = (IConfigurationElement) iter.next(); Action action = new Action(element.getAttribute("name")) { //$NON-NLS-1$ public void run() { ChartObject object = new ChartObject(); object.setPluginId(getId()); setNewChartObject(object); } }; action.setId(element.getAttribute("id")); //$NON-NLS-1$ newObjectMenu.add(action); } } IMenuManager periodMenu = new MenuManager(Messages.ChartView_Period, "period"); //$NON-NLS-1$ menuManager.appendToGroup("group3", periodMenu); //$NON-NLS-1$ periodMenu.add(viewAll); periodMenu.add(viewLast2Years); periodMenu.add(viewLastYear); periodMenu.add(viewLast6Months); periodMenu.add(viewCustom); IMenuManager intervalMenu = new MenuManager(Messages.ChartView_SetInterval, "interval"); //$NON-NLS-1$ menuManager.appendToGroup("group3", intervalMenu); //$NON-NLS-1$ intervalMenu.add(monthlyAction); intervalMenu.add(weeklyAction); intervalMenu.add(dailyAction); intervalMenu.add(minute60Action); intervalMenu.add(minute30Action); intervalMenu.add(minute15Action); intervalMenu.add(minute10Action); intervalMenu.add(minute5Action); intervalMenu.add(minute2Action); intervalMenu.add(minute1Action); menuManager.appendToGroup("group3", new Separator()); //$NON-NLS-1$ menuManager.appendToGroup("group3", autoScaleAction); //$NON-NLS-1$ toggleAdjustedValuesAction = new Action(Messages.ChartView_ShowAdjustedValues, Action.AS_CHECK_BOX) { public void run() { showAdjustedValues = toggleAdjustedValuesAction.isChecked(); preferences.setValue(PREFS_SHOW_ADJUSTED_VALUES, showAdjustedValues); updateView(); } }; menuManager.appendToGroup("group3", toggleAdjustedValuesAction); //$NON-NLS-1$ toggleMarketValueAction = new Action(Messages.ChartView_ShowMarketValue, Action.AS_CHECK_BOX) { public void run() { showMarketValue = toggleMarketValueAction.isChecked(); preferences.setValue(PREFS_SHOW_MARKETVALUE, showMarketValue); if (showMarketValue) { security.getQuoteMonitor().addObserver(quoteObserver); quoteObserver.update(security, security.getQuote()); FeedMonitor.monitor(security); } else { security.getQuoteMonitor().deleteObserver(quoteObserver); FeedMonitor.cancelMonitor(security); } quoteObserver.update(security, security.getQuote()); } }; menuManager.appendToGroup("group3", toggleMarketValueAction); //$NON-NLS-1$ toggleFollowSelectionAction = new Action(Messages.ChartView_FollowSecuritySelection, Action.AS_CHECK_BOX) { public void run() { followSelection = toggleFollowSelectionAction.isChecked(); preferences.setValue(PREFS_FOLLOW_SELECTION, followSelection); } }; menuManager.appendToGroup("group3", toggleFollowSelectionAction); //$NON-NLS-1$ IToolBarManager toolBarManager = site.getActionBars().getToolBarManager(); toolBarManager.add(new Separator("begin")); //$NON-NLS-1$ toolBarManager.add(new Separator("group1")); //$NON-NLS-1$ toolBarManager.add(new Separator("group2")); //$NON-NLS-1$ toolBarManager.add(new Separator("refresh")); //$NON-NLS-1$ toolBarManager.add(new Separator("group3")); //$NON-NLS-1$ toolBarManager.add(new Separator("group4")); //$NON-NLS-1$ toolBarManager.add(new Separator("objects")); //$NON-NLS-1$ toolBarManager.add(new Separator("group5")); //$NON-NLS-1$ toolBarManager.add(new Separator("group6")); //$NON-NLS-1$ toolBarManager.add(new Separator("additions")); //$NON-NLS-1$ toolBarManager.add(new Separator("end")); //$NON-NLS-1$ site.getActionBars().updateActionBars(); super.init(site); }
From source file:net.sourceforge.taggerplugin.search.TagSearchResultPage.java
License:Open Source License
private void fillContextMenu(IMenuManager imm) { final Action testAction = new Action() { @Override//from w w w . j av a2s. com public void run() { System.out.println("I am running!"); } }; testAction.setId("fake.testAction"); testAction.setImageDescriptor( TaggerActivator.imageDescriptorFromPlugin(TaggerActivator.PLUGIN_ID, "icons/plus.gif")); testAction.setText("Testing"); testAction.setToolTipText("This is a test..."); imm.appendToGroup("additions", testAction); // NOTE: work related to getting the context menu to work // imm.appendToGroup(IContextMenuConstants.GROUP_REORGANIZE, fCopyToClipboardAction); // imm.appendToGroup(IContextMenuConstants.GROUP_SHOW, fShowNextAction); // imm.appendToGroup(IContextMenuConstants.GROUP_SHOW, fShowPreviousAction); // // if (getCurrentMatch() != null){ // imm.appendToGroup(IContextMenuConstants.GROUP_REMOVE_MATCHES, fRemoveCurrentMatch); // } // // if (canRemoveMatchesWith(getViewer().getSelection())){ // imm.appendToGroup(IContextMenuConstants.GROUP_REMOVE_MATCHES, fRemoveSelectedMatches); // } // // imm.appendToGroup(IContextMenuConstants.GROUP_REMOVE_MATCHES, fRemoveAllResultsAction); }