/** 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());
    }
  }