下面列出了怎么用org.eclipse.ui.IWorkbenchCommandConstants的API类实例代码及写法,或者点击链接到github查看源代码。
/**
* 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. May not be <code>null</code>.
* @param operationCode
* the operation code
*/
public ImportsAwareClipboardAction(ResourceBundle bundle, String prefix, ITextEditor editor,
final int operationCode) {
super(bundle, prefix, editor);
this.operationCode = 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();
}
/**
* {@inheritDoc}
*/
@Override // IHandler
public Object execute(ExecutionEvent event) throws ExecutionException {
IWorkbenchWindow window = HandlerUtil.getActiveWorkbenchWindowChecked(event);
IEditorPart part = window.getActivePage().getActiveEditor();
XFindPanel panel = XFindPanelManager.getXFindPanel(part, true);
if (panel != null) {
panel.showPanel();
}
else {
// failed to create XFindPanel, execute standard command "Find and Replace".
IHandlerService handlerService = (IHandlerService)window.getService(IHandlerService.class);
try {
handlerService.executeCommand(IWorkbenchCommandConstants.EDIT_FIND_AND_REPLACE, null);
} catch (Exception ex) {
LogHelper.logError("Command " + IWorkbenchCommandConstants.EDIT_FIND_AND_REPLACE + " not found"); //$NON-NLS-1$ //$NON-NLS-2$
}
}
return null;
}
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;
}
/**
* 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();
}
});
}
protected String getStatusMessage() {
String binding = "<binding>";
if (workbench != null) {
IBindingService bindingService = workbench.getAdapter(IBindingService.class);
binding = bindingService.getBestActiveBindingFormattedFor(IWorkbenchCommandConstants.EDIT_CONTENT_ASSIST);
}
String category = getModeAwareProposalProvider().getNextCategory();
return binding + " to show " + category;
}
@Override
public void postExecuteSuccess(String commandId, Object returnValue) {
if (IWorkbenchCommandConstants.FILE_SAVE.equals(commandId)) {
Logger.log(IStatus.INFO, "There was a save event!");
analyzeJob.schedule();
plistParseJob.schedule();
}
}
/**
* Maximize a part. Calling this a second time will "un-maximize" a part.
*
* @param part
* the workbench part
*/
public static void maximize(@NonNull IWorkbenchPart part) {
assertNotNull(part);
IWorkbenchPartSite site = part.getSite();
assertNotNull(site);
// The annotation is to make the compiler not complain.
@Nullable Object handlerServiceObject = site.getService(IHandlerService.class);
assertTrue(handlerServiceObject instanceof IHandlerService);
IHandlerService handlerService = (IHandlerService) handlerServiceObject;
try {
handlerService.executeCommand(IWorkbenchCommandConstants.WINDOW_MAXIMIZE_ACTIVE_VIEW_OR_EDITOR, null);
} catch (ExecutionException | NotDefinedException | NotEnabledException | NotHandledException e) {
fail(e.getMessage());
}
}
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());
compareAction = new CompareWithEachOtherAction(sp);
compareAction.setImageDescriptor(GamaIcons.create("layout.horizontal").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;
}
/**
* 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);
}
@Override
public void createControl(Composite parent) {
super.createControl(parent);
IActionBars bars= getSite().getActionBars();
IMenuManager menu= bars.getMenuManager();
menu.add(fToggleLinkingAction);
IHandlerService handlerService= (IHandlerService) getSite().getService(IHandlerService.class);
handlerService.activateHandler(IWorkbenchCommandConstants.NAVIGATE_TOGGLE_LINK_WITH_EDITOR, new ActionHandler(fToggleLinkingAction));
}
protected void createActions() {
fActionGroups= new CompositeActionGroup(new ActionGroup[] {
new NewWizardsActionGroup(this.getSite()),
fOpenEditorGroup= new OpenEditorActionGroup(this),
new OpenViewActionGroup(this),
fCCPActionGroup= new CCPActionGroup(this),
new GenerateActionGroup(this),
new RefactorActionGroup(this),
new ImportActionGroup(this),
fBuildActionGroup= new BuildActionGroup(this),
new JavaSearchActionGroup(this)});
if (fHasWorkingSetFilter) {
String viewId= getConfigurationElement().getAttribute("id"); //$NON-NLS-1$
Assert.isNotNull(viewId);
IPropertyChangeListener workingSetListener= new IPropertyChangeListener() {
public void propertyChange(PropertyChangeEvent event) {
doWorkingSetChanged(event);
}
};
fWorkingSetFilterActionGroup= new WorkingSetFilterActionGroup(getSite(), workingSetListener);
fViewer.addFilter(fWorkingSetFilterActionGroup.getWorkingSetFilter());
}
// Custom filter group
if (fHasCustomFilter)
fCustomFiltersActionGroup= new CustomFiltersActionGroup(this, fViewer);
fToggleLinkingAction= new ToggleLinkingAction(this);
fToggleLinkingAction.setActionDefinitionId(IWorkbenchCommandConstants.NAVIGATE_TOGGLE_LINK_WITH_EDITOR);
}
public void init(final ICommonActionExtensionSite aSite) {
delegateSelectionProvider = new DelegateSelectionProvider( aSite.getViewSite().getSelectionProvider());
propertiesAction = new PropertyDialogAction(new IShellProvider() {
public Shell getShell() {
return aSite.getViewSite().getShell();
}
},delegateSelectionProvider);
propertiesAction.setText("属性");
propertiesAction.setActionDefinitionId(IWorkbenchCommandConstants.FILE_PROPERTIES);
}
protected void makeActions() {
clipboard = new Clipboard(shell.getDisplay());
pasteAction = new PasteAction(shell, clipboard);
pasteAction.setText(WorkbenchNavigatorMessages.actions_EditActionGroup_pasteAction);
ISharedImages images = PlatformUI.getWorkbench().getSharedImages();
pasteAction.setDisabledImageDescriptor(images.getImageDescriptor(ISharedImages.IMG_TOOL_PASTE_DISABLED));
pasteAction.setImageDescriptor(images.getImageDescriptor(ISharedImages.IMG_TOOL_PASTE));
pasteAction.setActionDefinitionId(IWorkbenchCommandConstants.EDIT_PASTE);
copyAction = new CopyAction(shell, clipboard, pasteAction);
copyAction.setText(WorkbenchNavigatorMessages.actions_EditActionGroup_copyAction);
copyAction.setDisabledImageDescriptor(images.getImageDescriptor(ISharedImages.IMG_TOOL_COPY_DISABLED));
copyAction.setImageDescriptor(images.getImageDescriptor(ISharedImages.IMG_TOOL_COPY));
copyAction.setActionDefinitionId(IWorkbenchCommandConstants.EDIT_COPY);
IShellProvider sp = new IShellProvider() {
public Shell getShell() {
return shell;
}
};
deleteAction = new DeleteResourceAndCloseEditorAction(sp);
deleteAction.setText(WorkbenchNavigatorMessages.actions_EditActionGroup_deleteAction);
deleteAction.setDisabledImageDescriptor(images.getImageDescriptor(ISharedImages.IMG_TOOL_DELETE_DISABLED));
deleteAction.setImageDescriptor(images.getImageDescriptor(ISharedImages.IMG_TOOL_DELETE));
deleteAction.setActionDefinitionId(IWorkbenchCommandConstants.EDIT_DELETE);
}
protected void makeActions() {
IShellProvider sp = new IShellProvider() {
public Shell getShell() {
return shell;
}
};
moveAction = new MoveResourceAction(sp);
moveAction.setText(WorkbenchNavigatorMessages.actions_RefactorActionGroup_moveAction);
moveAction.setActionDefinitionId(IWorkbenchCommandConstants.FILE_MOVE);
renameAction = new RenameResourceAndCloseEditorAction(sp, tree);
renameAction.setText(WorkbenchNavigatorMessages.actions_RefactorActionGroup_renameAction);
renameAction.setActionDefinitionId(IWorkbenchCommandConstants.FILE_RENAME);
}