Java 类org.eclipse.ui.IWorkbenchCommandConstants 实例源码

项目:gama    文件:EditorToolbar.java   
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();

}
项目:Hydrograph    文件:CustomAboutDialog.java   
/**
 * 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();
        }
    });

}
项目:eclemma    文件:ImportSessionHandler.java   
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;
  }
项目:eclemma    文件:ExportSessionHandler.java   
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;
  }
项目:eclemma    文件:CoverageView.java   
/**
 * 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));
}
项目:eclemma    文件:CoverageView.java   
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);
}
项目:gama    文件:EditActionProvider.java   
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);

}
项目:APICloud-Studio    文件:ShowFilteredPreferencePageHandler.java   
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;
}
项目:Eclipse-Postfix-Code-Completion    文件:BuildActionGroup.java   
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);
}
项目:Eclipse-Postfix-Code-Completion    文件:AbstractInfoView.java   
/**
 * 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));
}
项目:Eclipse-Postfix-Code-Completion    文件:PackageExplorerActionGroup.java   
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));
}
项目:Eclipse-Postfix-Code-Completion    文件:ClipboardOperationAction.java   
/**
 * 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();
}
项目:Eclipse-Postfix-Code-Completion    文件:JavaOutlinePage.java   
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);
}
项目:Eclipse-Postfix-Code-Completion    文件:AbstractInformationControl.java   
@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;
}
项目:Eclipse-Postfix-Code-Completion-Juno38    文件:BuildActionGroup.java   
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);
}
项目:Eclipse-Postfix-Code-Completion-Juno38    文件:JavadocView.java   
@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));
}
项目:Eclipse-Postfix-Code-Completion-Juno38    文件:PackageExplorerActionGroup.java   
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));
}
项目:Eclipse-Postfix-Code-Completion-Juno38    文件:ClipboardOperationAction.java   
/**
 * 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();
}
项目:Eclipse-Postfix-Code-Completion-Juno38    文件:JavaOutlinePage.java   
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);
}
项目:Eclipse-Postfix-Code-Completion-Juno38    文件:AbstractInformationControl.java   
@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;
}
项目:logan    文件:SearchResultViewer.java   
@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);
}
项目:eclipse-batch-editor    文件:BatchEditorContentOutlinePage.java   
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();
    }

}
项目:eclipse-bash-editor    文件:BashEditorContentOutlinePage.java   
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();
    }

}
项目:com.onpositive.prefeditor    文件:PreferenceView.java   
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));

}
项目:egradle    文件:AbstractGroovyBasedContentOutlinePage.java   
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);
}
项目:mesfavoris    文件:ToggleLinkAction.java   
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);
}
项目:fluentmark    文件:OpenViewActionGroup.java   
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);
}
项目:bts    文件:RepeatedContentAssistProcessor.java   
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;
}
项目:gama    文件:GamaActionBarAdvisor.java   
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);
}
项目:gama    文件:RefactorActionProvider.java   
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());
}
项目:gama    文件:RefreshActionProvider.java   
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());

}
项目:Eclipse-Postfix-Code-Completion    文件:ProjectActionGroup.java   
/**
 * 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);
}
项目:Eclipse-Postfix-Code-Completion    文件:CCPActionGroup.java   
/**
 * 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();
}
项目:Eclipse-Postfix-Code-Completion    文件:OpenViewActionGroup.java   
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);
}
项目:Eclipse-Postfix-Code-Completion    文件:OpenViewActionGroup.java   
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;
}
项目:Eclipse-Postfix-Code-Completion    文件:JavadocView.java   
@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);
}
项目:Eclipse-Postfix-Code-Completion    文件:AbstractInfoView.java   
/**
 * 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);
}
项目:Eclipse-Postfix-Code-Completion    文件:LocationCopyAction.java   
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());
        }
    });
}
项目:Eclipse-Postfix-Code-Completion    文件:RefreshElementAction.java   
/**
 * 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);
}
项目:Eclipse-Postfix-Code-Completion    文件:OccurrencesSearchResultPage.java   
public OccurrencesSearchResultPage() {
    super(AbstractTextSearchViewPage.FLAG_LAYOUT_FLAT);
    fLinkWithEditorListener= new LinkWithEditorListener();
    fLinkingEnabled= false;
    fToggleLinkingAction= new ToggleLinkingAction();
    fToggleLinkingAction.setActionDefinitionId(IWorkbenchCommandConstants.NAVIGATE_TOGGLE_LINK_WITH_EDITOR);
}