private void hookToCommands(final ToolItem lastEdit, final ToolItem nextEdit) { final UIJob job = new UIJob("Hooking to commands") { @Override public IStatus runInUIThread(final IProgressMonitor monitor) { final ICommandService service = WorkbenchHelper.getService(ICommandService.class); final Command nextCommand = service.getCommand(IWorkbenchCommandConstants.NAVIGATE_FORWARD_HISTORY); nextEdit.setEnabled(nextCommand.isEnabled()); final ICommandListener nextListener = e -> nextEdit.setEnabled(nextCommand.isEnabled()); nextCommand.addCommandListener(nextListener); final Command lastCommand = service.getCommand(IWorkbenchCommandConstants.NAVIGATE_BACKWARD_HISTORY); final ICommandListener lastListener = e -> lastEdit.setEnabled(lastCommand.isEnabled()); lastEdit.setEnabled(lastCommand.isEnabled()); lastCommand.addCommandListener(lastListener); // Attaching dispose listeners to the toolItems so that they remove the // command listeners properly lastEdit.addDisposeListener(e -> lastCommand.removeCommandListener(lastListener)); nextEdit.addDisposeListener(e -> nextCommand.removeCommandListener(nextListener)); return Status.OK_STATUS; } }; job.schedule(); }
/** * Create the context menu for the text widget. * * @since 3.4 */ private void createTextMenu() { final MenuManager textManager = new MenuManager(); textManager.add(new CommandContributionItem(new CommandContributionItemParameter(PlatformUI.getWorkbench(), null, IWorkbenchCommandConstants.EDIT_COPY, CommandContributionItem.STYLE_PUSH))); textManager.add(new CommandContributionItem(new CommandContributionItemParameter(PlatformUI.getWorkbench(), null, IWorkbenchCommandConstants.EDIT_SELECT_ALL, CommandContributionItem.STYLE_PUSH))); text.setMenu(textManager.createContextMenu(text)); text.addDisposeListener(new DisposeListener() { public void widgetDisposed(DisposeEvent e) { textManager.dispose(); } }); }
public Object execute(ExecutionEvent event) throws ExecutionException { final IWorkbenchSite site = HandlerUtil.getActiveSite(event); final ICommandService cs = (ICommandService) site .getService(ICommandService.class); final IHandlerService hs = (IHandlerService) site .getService(IHandlerService.class); final Command command = cs .getCommand(IWorkbenchCommandConstants.FILE_IMPORT); try { hs.executeCommand(ParameterizedCommand.generateCommand(command, Collections.singletonMap( IWorkbenchCommandConstants.FILE_IMPORT_PARM_WIZARDID, SessionImportWizard.ID)), null); } catch (CommandException e) { EclEmmaUIPlugin.log(e); } return null; }
public Object execute(ExecutionEvent event) throws ExecutionException { final IWorkbenchSite site = HandlerUtil.getActiveSite(event); final ICommandService cs = (ICommandService) site .getService(ICommandService.class); final IHandlerService hs = (IHandlerService) site .getService(IHandlerService.class); final Command command = cs .getCommand(IWorkbenchCommandConstants.FILE_EXPORT); try { hs.executeCommand(ParameterizedCommand.generateCommand(command, Collections.singletonMap( IWorkbenchCommandConstants.FILE_EXPORT_PARM_WIZARDID, SessionExportWizard.ID)), null); } catch (CommandException e) { EclEmmaUIPlugin.log(e); } return null; }
/** * Create local handlers. */ private void createHandlers() { activateHandler(SelectRootElementsHandler.ID, new SelectRootElementsHandler(settings, this)); activateHandler(SelectCountersHandler.ID, new SelectCountersHandler( settings, this)); activateHandler(HideUnusedElementsHandler.ID, new HideUnusedElementsHandler(settings, this)); activateHandler(IWorkbenchCommandConstants.EDIT_COPY, new CopyHandler( settings, getSite().getShell().getDisplay(), viewer)); activateHandler(IWorkbenchCommandConstants.FILE_REFRESH, new RefreshSessionHandler(CoverageTools.getSessionManager())); activateHandler(IWorkbenchCommandConstants.NAVIGATE_COLLAPSE_ALL, new CollapseAllHandler(viewer)); activateHandler(LinkWithSelectionHandler.ID, new LinkWithSelectionHandler( settings, selectiontracker)); }
private void createActions() { // For the following commands we use actions, as they are already available final IActionBars ab = getViewSite().getActionBars(); openAction = new OpenAction(getSite()); openAction .setActionDefinitionId(IJavaEditorActionDefinitionIds.OPEN_EDITOR); ab.setGlobalActionHandler(JdtActionConstants.OPEN, openAction); openAction.setEnabled(false); viewer.addSelectionChangedListener(openAction); PropertyDialogAction propertiesAction = new PropertyDialogAction(getSite(), viewer); propertiesAction .setActionDefinitionId(IWorkbenchCommandConstants.FILE_PROPERTIES); ab.setGlobalActionHandler(ActionFactory.PROPERTIES.getId(), propertiesAction); propertiesAction.setEnabled(false); viewer.addSelectionChangedListener(propertiesAction); }
protected void makeActions() { clipboard = new Clipboard(shell.getDisplay()); pasteAction = new PasteAction(shell, clipboard); pasteAction.setImageDescriptor(GamaIcons.create("menu.paste2").descriptor()); pasteAction.setActionDefinitionId(IWorkbenchCommandConstants.EDIT_PASTE); copyAction = new CopyAction(shell, clipboard, pasteAction); copyAction.setImageDescriptor(GamaIcons.create("menu.copy2").descriptor()); copyAction.setActionDefinitionId(IWorkbenchCommandConstants.EDIT_COPY); final IShellProvider sp = () -> shell; deleteAction = new DeleteResourceAction(sp); deleteAction.setImageDescriptor(GamaIcons.create("menu.delete2").descriptor()); deleteAction.setActionDefinitionId(IWorkbenchCommandConstants.EDIT_DELETE); }
public final Object execute(final ExecutionEvent event) { final String preferencePageId = event.getParameter(IWorkbenchCommandConstants.WINDOW_PREFERENCES_PARM_PAGEID); final IWorkbenchWindow activeWorkbenchWindow = HandlerUtil.getActiveWorkbenchWindow(event); final Shell shell; if (activeWorkbenchWindow == null) { shell = null; } else { shell = activeWorkbenchWindow.getShell(); } final PreferenceDialog dialog = PreferencesUtil.createPreferenceDialogOn(shell, preferencePageId, new String[] { preferencePageId }, null); dialog.open(); return null; }
private BuildActionGroup(IWorkbenchSite site, ISelectionProvider specialSelectionProvider, RefreshAction refreshAction) { fSelectionProvider= specialSelectionProvider != null ? specialSelectionProvider : site.getSelectionProvider(); fBuildAction= new BuildAction(new ShellProviderAdapter(site.getShell()), IncrementalProjectBuilder.INCREMENTAL_BUILD); fBuildAction.setText(ActionMessages.BuildAction_label); fBuildAction.setActionDefinitionId(IWorkbenchCommandConstants.PROJECT_BUILD_PROJECT); fRefreshAction= refreshAction; fRefreshAction.setActionDefinitionId(IWorkbenchCommandConstants.FILE_REFRESH); if (specialSelectionProvider != null) { fRefreshAction.setSpecialSelectionProvider(specialSelectionProvider); } fSelectionProvider.addSelectionChangedListener(fBuildAction); fSelectionProvider.addSelectionChangedListener(fRefreshAction); }
/** * Fills the actions bars. * <p> * Subclasses may extend. * * @param actionBars the action bars */ protected void fillActionBars(IActionBars actionBars) { IToolBarManager toolBar= actionBars.getToolBarManager(); fillToolBar(toolBar); IAction action; action= getCopyToClipboardAction(); if (action != null) actionBars.setGlobalActionHandler(ActionFactory.COPY.getId(), action); action= getSelectAllAction(); if (action != null) actionBars.setGlobalActionHandler(ActionFactory.SELECT_ALL.getId(), action); IHandlerService handlerService= (IHandlerService) getSite().getService(IHandlerService.class); handlerService.activateHandler(IWorkbenchCommandConstants.NAVIGATE_TOGGLE_LINK_WITH_EDITOR, new ActionHandler(fToggleLinkAction)); }
private void setGlobalActionHandlers(IActionBars actionBars) { // Navigate Go Into and Go To actions. actionBars.setGlobalActionHandler(IWorkbenchActionConstants.GO_INTO, fZoomInAction); actionBars.setGlobalActionHandler(ActionFactory.BACK.getId(), fBackAction); actionBars.setGlobalActionHandler(ActionFactory.FORWARD.getId(), fForwardAction); actionBars.setGlobalActionHandler(IWorkbenchActionConstants.UP, fUpAction); actionBars.setGlobalActionHandler(IWorkbenchActionConstants.GO_TO_RESOURCE, fGotoResourceAction); actionBars.setGlobalActionHandler(JdtActionConstants.GOTO_TYPE, fGotoTypeAction); actionBars.setGlobalActionHandler(JdtActionConstants.GOTO_PACKAGE, fGotoPackageAction); actionBars.setGlobalActionHandler(ActionFactory.SELECT_ALL.getId(), fSelectAllAction); fRefactorActionGroup.retargetFileMenuActions(actionBars); IHandlerService handlerService= (IHandlerService) fPart.getViewSite().getService(IHandlerService.class); handlerService.activateHandler(IWorkbenchCommandConstants.NAVIGATE_TOGGLE_LINK_WITH_EDITOR, new ActionHandler(fToggleLinkingAction)); handlerService.activateHandler(CollapseAllHandler.COMMAND_ID, new ActionHandler(fCollapseAllAction)); }
/** * Creates the action. * @param bundle the resource bundle * @param prefix a prefix to be prepended to the various resource keys * (described in <code>ResourceAction</code> constructor), or * <code>null</code> if none * @param editor the text editor * @param operationCode the operation code */ public ClipboardOperationAction(ResourceBundle bundle, String prefix, ITextEditor editor, int operationCode) { super(bundle, prefix, editor); fOperationCode= operationCode; if (operationCode == ITextOperationTarget.CUT) { setHelpContextId(IAbstractTextEditorHelpContextIds.CUT_ACTION); setActionDefinitionId(IWorkbenchCommandConstants.EDIT_CUT); } else if (operationCode == ITextOperationTarget.COPY) { setHelpContextId(IAbstractTextEditorHelpContextIds.COPY_ACTION); setActionDefinitionId(IWorkbenchCommandConstants.EDIT_COPY); } else if (operationCode == ITextOperationTarget.PASTE) { setHelpContextId(IAbstractTextEditorHelpContextIds.PASTE_ACTION); setActionDefinitionId(IWorkbenchCommandConstants.EDIT_PASTE); } else { Assert.isTrue(false, "Invalid operation code"); //$NON-NLS-1$ } update(); }
private void registerToolbarActions(IActionBars actionBars) { IToolBarManager toolBarManager= actionBars.getToolBarManager(); fCollapseAllAction= new CollapseAllAction(fOutlineViewer); fCollapseAllAction.setActionDefinitionId(CollapseAllHandler.COMMAND_ID); toolBarManager.add(fCollapseAllAction); toolBarManager.add(new LexicalSortingAction()); fMemberFilterActionGroup= new MemberFilterActionGroup(fOutlineViewer, "org.eclipse.jdt.ui.JavaOutlinePage"); //$NON-NLS-1$ fMemberFilterActionGroup.contributeToToolBar(toolBarManager); fCustomFiltersActionGroup.fillActionBars(actionBars); IMenuManager viewMenuManager= actionBars.getMenuManager(); viewMenuManager.add(new Separator("EndFilterGroup")); //$NON-NLS-1$ fToggleLinkingAction= new ToggleLinkingAction(); fToggleLinkingAction.setActionDefinitionId(IWorkbenchCommandConstants.NAVIGATE_TOGGLE_LINK_WITH_EDITOR); viewMenuManager.add(new ClassOnlyAction()); viewMenuManager.add(fToggleLinkingAction); fCategoryFilterActionGroup= new CategoryFilterActionGroup(fOutlineViewer, "org.eclipse.jdt.ui.JavaOutlinePage", new IJavaElement[] {fInput}); //$NON-NLS-1$ fCategoryFilterActionGroup.contributeToViewMenu(viewMenuManager); }
@Override protected Control createTitleMenuArea(Composite parent) { fViewMenuButtonComposite= (Composite) super.createTitleMenuArea(parent); // If there is a header, then the filter text must be created // underneath the title and menu area. if (hasHeader()) { fFilterText= createFilterText(parent); } // Create show view menu action fShowViewMenuAction= new Action("showViewMenu") { //$NON-NLS-1$ /* * @see org.eclipse.jface.action.Action#run() */ @Override public void run() { showDialogMenu(); } }; fShowViewMenuAction.setEnabled(true); fShowViewMenuAction.setActionDefinitionId(IWorkbenchCommandConstants.WINDOW_SHOW_VIEW_MENU); return fViewMenuButtonComposite; }
@Override protected void fillActionBars(final IActionBars actionBars) { super.fillActionBars(actionBars); actionBars.setGlobalActionHandler(ActionFactory.BACK.getId(), fBackAction); actionBars.setGlobalActionHandler(ActionFactory.FORWARD.getId(), fForthAction); fInputSelectionProvider.addSelectionChangedListener(new ISelectionChangedListener() { public void selectionChanged(SelectionChangedEvent event) { actionBars.setGlobalActionHandler(JdtActionConstants.OPEN_ATTACHED_JAVA_DOC, fOpenBrowserAction); } }); IHandlerService handlerService= (IHandlerService) getSite().getService(IHandlerService.class); handlerService.activateHandler(IWorkbenchCommandConstants.NAVIGATE_TOGGLE_LINK_WITH_EDITOR, new ActionHandler(fToggleLinkAction)); }
@Override protected void createControl(Composite parent, int styles) { super.createControl(parent, styles); final StyledText styledText = getTextWidget(); IMenuListener menuListener = new IMenuListener() { @Override public void menuAboutToShow(IMenuManager menu) { Action copyAction = createAction(ITextOperationTarget.COPY, IWorkbenchCommandConstants.EDIT_COPY); copyAction.setText(WorkbenchMessages.Workbench_copy); copyAction.setToolTipText(WorkbenchMessages.Workbench_copyToolTip); ISharedImages sharedImages = AppUtils.getActiveWorkbenchWindow().getWorkbench().getSharedImages(); copyAction.setImageDescriptor(sharedImages.getImageDescriptor(ISharedImages.IMG_TOOL_COPY)); copyAction.setDisabledImageDescriptor(sharedImages.getImageDescriptor(ISharedImages.IMG_TOOL_COPY_DISABLED)); menu.add(copyAction); } }; MenuManager manager = new MenuManager(CONTEXT_MENU_ID, CONTEXT_MENU_ID); manager.setRemoveAllWhenShown(true); Menu contextMenu = manager.createContextMenu(styledText); styledText.setMenu(contextMenu); manager.addMenuListener(menuListener); }
public void createControl(Composite parent) { super.createControl(parent); labelProvider = new BatchEditorOutlineLabelProvider(); TreeViewer viewer = getTreeViewer(); viewer.setContentProvider(contentProvider); viewer.addDoubleClickListener(this); viewer.setLabelProvider(new DelegatingStyledCellLabelProvider(labelProvider)); viewer.addSelectionChangedListener(this); /* it can happen that input is already updated before control created */ if (input != null) { viewer.setInput(input); } toggleLinkingAction = new ToggleLinkingAction(); toggleLinkingAction.setActionDefinitionId(IWorkbenchCommandConstants.NAVIGATE_TOGGLE_LINK_WITH_EDITOR); IActionBars actionBars = getSite().getActionBars(); IToolBarManager toolBarManager = actionBars.getToolBarManager(); toolBarManager.add(toggleLinkingAction); IMenuManager viewMenuManager = actionBars.getMenuManager(); viewMenuManager.add(new Separator("EndFilterGroup")); //$NON-NLS-1$ viewMenuManager.add(new Separator("treeGroup")); //$NON-NLS-1$ viewMenuManager.add(toggleLinkingAction); /* * when no input is set on init state - let the editor rebuild outline * (async) */ if (input == null && editor != null) { editor.rebuildOutline(); } }
public void createControl(Composite parent) { super.createControl(parent); labelProvider = new BashEditorOutlineLabelProvider(); TreeViewer viewer = getTreeViewer(); viewer.setContentProvider(contentProvider); viewer.addDoubleClickListener(this); viewer.setLabelProvider(new DelegatingStyledCellLabelProvider(labelProvider)); viewer.addSelectionChangedListener(this); /* it can happen that input is already updated before control created */ if (input != null) { viewer.setInput(input); } toggleLinkingAction = new ToggleLinkingAction(); toggleLinkingAction.setActionDefinitionId(IWorkbenchCommandConstants.NAVIGATE_TOGGLE_LINK_WITH_EDITOR); IActionBars actionBars = getSite().getActionBars(); IToolBarManager toolBarManager = actionBars.getToolBarManager(); toolBarManager.add(toggleLinkingAction); IMenuManager viewMenuManager = actionBars.getMenuManager(); viewMenuManager.add(new Separator("EndFilterGroup")); //$NON-NLS-1$ viewMenuManager.add(new Separator("treeGroup")); //$NON-NLS-1$ viewMenuManager.add(toggleLinkingAction); /* * when no input is set on init state - let the editor rebuild outline * (async) */ if (input == null && editor != null) { editor.rebuildOutline(); } }
public void viewerFocusGained(FocusEvent event) { final IHandlerService handlerService = getHandlerService(); copyHandlerActivation = handlerService .activateHandler(IWorkbenchCommandConstants.EDIT_COPY, new ActionHandler(copyAction)); refreshHandlerActivation = handlerService .activateHandler(IWorkbenchCommandConstants.FILE_REFRESH, new ActionHandler(reloadAction)); removeHandlerActivation = handlerService .activateHandler(IWorkbenchCommandConstants.EDIT_DELETE, new ActionHandler(removeAction)); }
public void createControl(Composite parent) { super.createControl(parent); labelProvider = createStyledLabelProvider(); TreeViewer viewer = getTreeViewer(); viewer.setContentProvider(contentProvider); viewer.addDoubleClickListener(this); viewer.setLabelProvider(new DelegatingStyledCellLabelProvider(labelProvider)); viewer.addSelectionChangedListener(this); /* it can happen that input is already updated before control created */ if (input != null) { viewer.setInput(input); } BlockSelectionAction blockSelectionAction = new BlockSelectionAction(); CollapseAllAction collapseAllAction = new CollapseAllAction(); ExpandAllAction expandAllAction = new ExpandAllAction(); toggleLinkingAction = new ToggleLinkingAction(); toggleLinkingAction.setActionDefinitionId(IWorkbenchCommandConstants.NAVIGATE_TOGGLE_LINK_WITH_EDITOR); IActionBars actionBars = getSite().getActionBars(); IToolBarManager toolBarManager = actionBars.getToolBarManager(); toolBarManager.add(expandAllAction); toolBarManager.add(collapseAllAction); toolBarManager.add(toggleLinkingAction); toolBarManager.add(new Separator("selectionGroup1"));//$NON-NLS-1$ toolBarManager.add(blockSelectionAction); IMenuManager viewMenuManager = actionBars.getMenuManager(); viewMenuManager.add(new Separator("EndFilterGroup")); //$NON-NLS-1$ handleDebugOptions(viewMenuManager); viewMenuManager.add(new Separator("treeGroup")); //$NON-NLS-1$ viewMenuManager.add(expandAllAction); viewMenuManager.add(collapseAllAction); viewMenuManager.add(toggleLinkingAction); viewMenuManager.add(new Separator("selectionGroup2"));//$NON-NLS-1$ viewMenuManager.add(blockSelectionAction); }
public ToggleLinkAction(BookmarkDatabase bookmarkDatabase, IWorkbenchPartSite workbenchPartSite,BookmarksTreeViewer bookmarksTreeViewer) { super("Link with Selection", SWT.TOGGLE); this.bookmarkDatabase = bookmarkDatabase; this.workbenchPartSite = workbenchPartSite; this.bookmarksTreeViewer = bookmarksTreeViewer; setToolTipText("Link with Selection"); setChecked(linking); setActionDefinitionId(IWorkbenchCommandConstants.NAVIGATE_TOGGLE_LINK_WITH_EDITOR); updateLinkImage(false); }
private void createSiteActions(IWorkbenchSite site, ISelectionProvider specialProvider) { ISelectionProvider provider = specialProvider != null ? specialProvider : site.getSelectionProvider(); fOpenPropertiesDialog = new PropertyDialogAction(site, provider); fOpenPropertiesDialog.setActionDefinitionId(IWorkbenchCommandConstants.FILE_PROPERTIES); initialize(provider); }
protected String getStatusMessage() { String binding = "<binding>"; if (workbench != null) { IBindingService bindingService = (IBindingService) workbench.getAdapter(IBindingService.class); binding = bindingService.getBestActiveBindingFormattedFor(IWorkbenchCommandConstants.EDIT_CONTENT_ASSIST); } String category = getModeAwareProposalProvider().getNextCategory(); return binding + " to show " + category; }
HelpContentsAction() { setActionDefinitionId(IWorkbenchCommandConstants.HELP_HELP_CONTENTS); setId("helpContents"); setText("GAMA documentation"); setToolTipText("GAMA online documentation"); setImageDescriptor(icons.desc("menu.help2")); window.getWorkbench().getHelpSystem().setHelp(this, IWorkbenchHelpContextIds.HELP_CONTENTS_ACTION); }
protected void makeActions() { final IShellProvider sp = () -> shell; renameAction = new RenameResourceAction(sp); renameAction.setImageDescriptor(GamaIcons.create("navigator/navigator.rename2").descriptor()); renameAction.setActionDefinitionId(IWorkbenchCommandConstants.FILE_RENAME); historyAction = new ShowLocalHistory(sp); historyAction.setImageDescriptor(GamaIcons.create("navigator/navigator.date2").descriptor()); }
protected void makeActions() { final IShellProvider sp = () -> shell; refreshAction = new RefreshAction(sp); refreshAction.setImageDescriptor(GamaIcons.create("navigator/navigator.refresh2").descriptor());//$NON-NLS-1$ refreshAction.setActionDefinitionId(IWorkbenchCommandConstants.FILE_REFRESH); runAllTestsAction = new RunAllTestsAction(sp, "Run all tests"); runAllTestsAction.setImageDescriptor(GamaIcons.create("test.run2").descriptor()); }
/** * Creates a new <code>ProjectActionGroup</code>. The group requires * that the selection provided by the given selection provider is of type * {@link IStructuredSelection}. * * @param site the site that will own the action group. * @param selectionProvider the selection provider used instead of the * page selection provider. * * @since 3.4 */ public ProjectActionGroup(IWorkbenchSite site, ISelectionProvider selectionProvider) { fSelectionProvider= selectionProvider; ISelection selection= selectionProvider.getSelection(); fCloseAction= new CloseResourceAction(site); fCloseAction.setActionDefinitionId(IWorkbenchCommandConstants.PROJECT_CLOSE_PROJECT); fCloseUnrelatedAction= new CloseUnrelatedProjectsAction(site); fCloseUnrelatedAction.setActionDefinitionId(IWorkbenchCommandConstants.PROJECT_CLOSE_UNRELATED_PROJECTS); fOpenAction= new OpenProjectAction(site); fOpenAction.setActionDefinitionId(IWorkbenchCommandConstants.PROJECT_OPEN_PROJECT); if (selection instanceof IStructuredSelection) { IStructuredSelection s= (IStructuredSelection)selection; fOpenAction.selectionChanged(s); fCloseAction.selectionChanged(s); fCloseUnrelatedAction.selectionChanged(s); } fSelectionChangedListener= new ISelectionChangedListener() { public void selectionChanged(SelectionChangedEvent event) { ISelection s= event.getSelection(); if (s instanceof IStructuredSelection) { performSelectionChanged((IStructuredSelection) s); } } }; selectionProvider.addSelectionChangedListener(fSelectionChangedListener); IWorkspace workspace= ResourcesPlugin.getWorkspace(); workspace.addResourceChangeListener(fOpenAction); workspace.addResourceChangeListener(fCloseAction); workspace.addResourceChangeListener(fCloseUnrelatedAction); }
/** * Creates a new <code>CCPActionGroup</code>. The group requires that the selection provided by * the given selection provider is of type {@link IStructuredSelection}. * * @param site the site that will own the action group. * @param specialSelectionProvider the selection provider used instead of the sites selection * provider. * @param includeOnlyCopyActions <code>true</code> if the group only included the copy actions, * <code>false</code> otherwise * @since 3.7 */ private CCPActionGroup(IWorkbenchSite site, ISelectionProvider specialSelectionProvider, boolean includeOnlyCopyActions) { fSelectionProvider= specialSelectionProvider == null ? site.getSelectionProvider() : specialSelectionProvider; fCopyAction= new CopyToClipboardAction(site); fCopyAction.setActionDefinitionId(IWorkbenchCommandConstants.EDIT_COPY); fCopyQualifiedNameAction= new CopyQualifiedNameAction(site); fCopyQualifiedNameAction.setActionDefinitionId(CopyQualifiedNameAction.ACTION_DEFINITION_ID); if (!includeOnlyCopyActions) { fPasteAction= new PasteAction(site); fPasteAction.setActionDefinitionId(IWorkbenchCommandConstants.EDIT_PASTE); fDeleteAction= new DeleteAction(site); fDeleteAction.setActionDefinitionId(IWorkbenchCommandConstants.EDIT_DELETE); fCutAction= new CutAction(site); fCutAction.setActionDefinitionId(IWorkbenchCommandConstants.EDIT_CUT); fActions= new SelectionDispatchAction[] { fCutAction, fCopyAction, fCopyQualifiedNameAction, fPasteAction, fDeleteAction }; } else { fPasteAction= null; fDeleteAction= null; fCutAction= null; fActions= new SelectionDispatchAction[] { fCopyAction, fCopyQualifiedNameAction }; } if (specialSelectionProvider != null) { for (int i= 0; i < fActions.length; i++) { fActions[i].setSpecialSelectionProvider(specialSelectionProvider); } } registerActionsAsSelectionChangeListeners(); }
private void createSiteActions(IWorkbenchSite site, ISelectionProvider specialProvider) { fOpenImplementation= new OpenImplementationAction(site); fOpenImplementation.setActionDefinitionId(IJavaEditorActionDefinitionIds.OPEN_IMPLEMENTATION); fOpenImplementation.setSpecialSelectionProvider(specialProvider); fOpenSuperImplementation= new OpenSuperImplementationAction(site); fOpenSuperImplementation.setActionDefinitionId(IJavaEditorActionDefinitionIds.OPEN_SUPER_IMPLEMENTATION); fOpenSuperImplementation.setSpecialSelectionProvider(specialProvider); fOpenAttachedJavadoc= new OpenAttachedJavadocAction(site); fOpenAttachedJavadoc.setActionDefinitionId(IJavaEditorActionDefinitionIds.OPEN_ATTACHED_JAVADOC); fOpenAttachedJavadoc.setSpecialSelectionProvider(specialProvider); fOpenTypeHierarchy= new OpenTypeHierarchyAction(site); fOpenTypeHierarchy.setActionDefinitionId(IJavaEditorActionDefinitionIds.OPEN_TYPE_HIERARCHY); fOpenTypeHierarchy.setSpecialSelectionProvider(specialProvider); fOpenCallHierarchy= new OpenCallHierarchyAction(site); fOpenCallHierarchy.setActionDefinitionId(IJavaEditorActionDefinitionIds.OPEN_CALL_HIERARCHY); fOpenCallHierarchy.setSpecialSelectionProvider(specialProvider); ISelectionProvider provider= specialProvider != null ? specialProvider : site.getSelectionProvider(); fOpenPropertiesDialog= new PropertyDialogAction(site, provider); fOpenPropertiesDialog.setActionDefinitionId(IWorkbenchCommandConstants.FILE_PROPERTIES); initialize(provider); }
private String getShowInMenuLabel() { String keyBinding= null; IBindingService bindingService= (IBindingService) PlatformUI.getWorkbench().getAdapter(IBindingService.class); if (bindingService != null) keyBinding= bindingService.getBestActiveBindingFormattedFor(IWorkbenchCommandConstants.NAVIGATE_SHOW_IN_QUICK_MENU); if (keyBinding == null) keyBinding= ""; //$NON-NLS-1$ return ActionMessages.OpenViewActionGroup_showInAction_label + '\t' + keyBinding; }
@Override protected void createActions() { super.createActions(); fSelectAllAction= new SelectAllAction(getControl(), (SelectionProvider) getSelectionProvider()); fBackAction= new BackAction(); fBackAction.setActionDefinitionId(IWorkbenchCommandConstants.NAVIGATE_BACK); fForthAction= new ForthAction(); fForthAction.setActionDefinitionId(IWorkbenchCommandConstants.NAVIGATE_FORWARD); fInputSelectionProvider= new SimpleSelectionProvider(); fOpenBrowserAction= new OpenInBrowserAction(getSite()); fOpenBrowserAction.setSpecialSelectionProvider(fInputSelectionProvider); fOpenBrowserAction.setImageDescriptor(JavaPluginImages.DESC_ELCL_OPEN_BROWSER); fOpenBrowserAction.setDisabledImageDescriptor(JavaPluginImages.DESC_DLCL_OPEN_BROWSER); fOpenBrowserAction.setActionDefinitionId(IJavaEditorActionDefinitionIds.OPEN_ATTACHED_JAVADOC); fInputSelectionProvider.addSelectionChangedListener(fOpenBrowserAction); IJavaElement input= getOrignalInput(); StructuredSelection selection; if (input != null) { selection= new StructuredSelection(input); } else { selection= new StructuredSelection(); } fInputSelectionProvider.setSelection(selection); }
/** * Creates the actions and action groups for this view. */ protected void createActions() { fGotoInputAction= new GotoInputAction(this); fGotoInputAction.setEnabled(false); fCopyToClipboardAction= new CopyToClipboardAction(getViewSite()); fToggleLinkAction= new LinkAction(); fToggleLinkAction.setActionDefinitionId(IWorkbenchCommandConstants.NAVIGATE_TOGGLE_LINK_WITH_EDITOR); fToggleLinkAction.updateLinkImage(false); ISelectionProvider provider= getSelectionProvider(); if (provider != null) provider.addSelectionChangedListener(fCopyToClipboardAction); }
LocationCopyAction(IViewSite viewSite, Clipboard clipboard, LocationViewer locationViewer) { fClipboard= clipboard; fViewSite= viewSite; fLocationViewer= locationViewer; setText(CallHierarchyMessages.LocationCopyAction_copy); setActionDefinitionId(IWorkbenchCommandConstants.EDIT_COPY); setEnabled(!fLocationViewer.getSelection().isEmpty()); locationViewer.addSelectionChangedListener(new ISelectionChangedListener() { public void selectionChanged(SelectionChangedEvent event) { setEnabled(! event.getSelection().isEmpty()); } }); }
/** * Creates the action to refresh a single element in the call hierarchy. * * @param viewer the call hierarchy viewer */ public RefreshElementAction(CallHierarchyViewer viewer) { fViewer= viewer; setText(CallHierarchyMessages.RefreshSingleElementAction_text); setToolTipText(CallHierarchyMessages.RefreshSingleElementAction_tooltip); setDescription(CallHierarchyMessages.RefreshSingleElementAction_description); JavaPluginImages.setLocalImageDescriptors(this, "refresh.gif");//$NON-NLS-1$ setActionDefinitionId(IWorkbenchCommandConstants.FILE_REFRESH); PlatformUI.getWorkbench().getHelpSystem().setHelp(this, IJavaHelpContextIds.CALL_HIERARCHY_REFRESH_SINGLE_ELEMENT_ACTION); setEnabled(true); }
public OccurrencesSearchResultPage() { super(AbstractTextSearchViewPage.FLAG_LAYOUT_FLAT); fLinkWithEditorListener= new LinkWithEditorListener(); fLinkingEnabled= false; fToggleLinkingAction= new ToggleLinkingAction(); fToggleLinkingAction.setActionDefinitionId(IWorkbenchCommandConstants.NAVIGATE_TOGGLE_LINK_WITH_EDITOR); }