예제 #1
0
 private void fillContextMenu(IMenuManager manager) {
   manager.add(action1);
   manager.add(action2);
   manager.add(new Separator());
   drillDownAdapter.addNavigationActions(manager);
   // Other plug-ins can contribute there actions here
   manager.add(new Separator(IWorkbenchActionConstants.MB_ADDITIONS));
 }
 /*
  * (non-Javadoc) Method declared in ActionGroup
  */
 public void fillContextMenu(IMenuManager menu) {
   super.fillContextMenu(menu);
   if (!canOperateOnSelection()) return;
   String menuText = PHPUIMessages.IncludePathActionGroup_label;
   IMenuManager subMenu = new MenuManager(menuText, MENU_ID);
   subMenu.addMenuListener(
       new IMenuListener() {
         public void menuAboutToShow(IMenuManager manager) {
           fillViewSubMenu(manager);
         }
       });
   subMenu.setRemoveAllWhenShown(true);
   subMenu.add(new ConfigureBuildPathAction(fSite));
   menu.appendToGroup(fGroupName, subMenu);
 }
 private int addAction(IMenuManager menu, IAction action) {
   if (action != null && action.isEnabled()) {
     menu.add(action);
     return 1;
   }
   return 0;
 }
  private void fillViewSubMenu(IMenuManager source) {
    int added = 0;
    int i = 0;
    for (Iterator iter = fActions.iterator(); iter.hasNext(); ) {
      Action action = (Action) iter.next();
      if (action instanceof IUpdate) ((IUpdate) action).update();

      if (i == 2) source.add(new Separator(GROUP_INCLUDEPATH));
      else if (i == 8) source.add(new Separator(GROUP_FILTER));
      else if (i == 10) source.add(new Separator(GROUP_CUSTOMIZE));
      added += addAction(source, action);
      i++;
    }

    if (added == 0) {
      source.add(fNoActionAvailable);
    }
  }
  /* (non-Javadoc)
   * @see org.eclipse.pde.internal.ui.editor.StructuredViewerSection#fillContextMenu(org.eclipse.jface.action.IMenuManager)
   */
  protected void fillContextMenu(IMenuManager manager) {
    IStructuredSelection ssel = (IStructuredSelection) fPluginTable.getSelection();
    if (ssel == null) return;

    Action openAction =
        new Action(PDEUIMessages.PluginSection_open) {
          public void run() {
            handleDoubleClick((IStructuredSelection) fPluginTable.getSelection());
          }
        };
    openAction.setEnabled(isEditable() && ssel.size() == 1);
    manager.add(openAction);

    manager.add(new Separator());

    Action removeAction =
        new Action(PDEUIMessages.PluginSection_remove) {
          public void run() {
            handleDelete();
          }
        };
    removeAction.setEnabled(isEditable() && ssel.size() > 0);
    manager.add(removeAction);

    Action removeAll =
        new Action(PDEUIMessages.PluginSection_removeAll) {
          public void run() {
            handleRemoveAll();
          }
        };
    removeAll.setEnabled(isEditable());
    manager.add(removeAll);

    manager.add(new Separator());

    getPage().getPDEEditor().getContributor().contextMenuAboutToShow(manager);
  }
 @Override
 protected void fillContextMenu(IMenuManager manager) {
   ISelection selection = fPackageViewer.getSelection();
   manager.add(fAddAction);
   boolean singleSelection =
       selection instanceof IStructuredSelection && ((IStructuredSelection) selection).size() == 1;
   if (singleSelection) manager.add(fGoToAction);
   manager.add(new Separator());
   if (!selection.isEmpty()) manager.add(fRemoveAction);
   getPage().getPDEEditor().getContributor().contextMenuAboutToShow(manager);
   if (singleSelection)
     manager.add(
         new Action(PDEUIMessages.ExportPackageSection_findReferences) {
           @Override
           public void run() {
             doSearch(fPackageViewer.getSelection());
           }
         });
   if (shouldEnableProperties(((IStructuredSelection) fPackageViewer.getSelection()).toArray())) {
     manager.add(new Separator());
     manager.add(fPropertiesAction);
   }
 }
예제 #7
0
 private void fillLocalPullDown(IMenuManager manager) {
   manager.add(action1);
   manager.add(new Separator());
   manager.add(action2);
 }