/** Contributes items registered for the object type(s) in the current selection. */ private void addObjectActions(IMenuManager mgr) { if (selProvider != null) { if (ObjectActionContributorManager.getManager() .contributeObjectActions(part, mgr, selProvider)) { mgr.add(new Separator()); } } }
/** Contributes items registered for the currently active editor. */ private void addEditorActions(IMenuManager mgr) { ISelectionProvider activeEditor = new ISelectionProvider() { /* (non-Javadoc) * @see org.eclipse.jface.viewers.ISelectionProvider#addSelectionChangedListener(org.eclipse.jface.viewers.ISelectionChangedListener) */ public void addSelectionChangedListener(ISelectionChangedListener listener) { throw new UnsupportedOperationException( "This ISelectionProvider is static, and cannot be modified."); //$NON-NLS-1$ } /* (non-Javadoc) * @see org.eclipse.jface.viewers.ISelectionProvider#getSelection() */ public ISelection getSelection() { if (part instanceof IEditorPart) { final IEditorPart editorPart = (IEditorPart) part; return new StructuredSelection(new Object[] {editorPart.getEditorInput()}); } return new StructuredSelection(new Object[0]); } /* (non-Javadoc) * @see org.eclipse.jface.viewers.ISelectionProvider#removeSelectionChangedListener(org.eclipse.jface.viewers.ISelectionChangedListener) */ public void removeSelectionChangedListener(ISelectionChangedListener listener) { throw new UnsupportedOperationException( "This ISelectionProvider is static, and cannot be modified."); //$NON-NLS-1$ } /* (non-Javadoc) * @see org.eclipse.jface.viewers.ISelectionProvider#setSelection(org.eclipse.jface.viewers.ISelection) */ public void setSelection(ISelection selection) { throw new UnsupportedOperationException( "This ISelectionProvider is static, and cannot be modified."); //$NON-NLS-1$ } }; if (ObjectActionContributorManager.getManager() .contributeObjectActions(part, mgr, activeEditor)) { mgr.add(new Separator()); } }