Package org.eclipse.jface.action

Examples of org.eclipse.jface.action.IMenuManager


      }
    }
  }

  public void contributeToMenu(IMenuManager manager) {
    IMenuManager menu = manager.findMenuUsingPath(IWorkbenchActionConstants.M_EDIT);
    for (EditorAction action : actions) {
      if (action != null && !action.isRetargetable()) {
        action.addToMenu(menu);
      } else if (action == null) {
        menu.add(new Separator());
      }
    }
  }
View Full Code Here


        if (path != null) {
          items = path.split("/");
        }

        IMenuManager menu = null;

        if ((items != null) && (items.length > 1)) {
            AlgorithmAction action =
              new AlgorithmAction(serviceReference, this.bundleContext, this.ciShellContext);
            action.setId(getItemID(serviceReference));
           
            IMenuManager targetMenu = this.menuManager;
            String group = items[items.length - 1];
           
            for (int ii = 0; ii < items.length - 1; ii++) {
                menu = targetMenu.findMenuUsingPath(items[ii]);
                if ((menu == null) && (items[ii] != null)) {
                    menu = targetMenu.findMenuUsingPath(items[ii].toLowerCase());                 
                }
               
                if (menu == null) {                 
                    menu = createMenu(items[ii], items[ii]);
                    targetMenu.appendToGroup(ADDITIONS_GROUP, menu);
                }
               
                targetMenu = menu;
            }
           
            group = items[items.length - 1];
            IContributionItem groupItem = targetMenu.find(group);
           
            if (groupItem == null) {
                groupItem = new GroupMarker(group);
                targetMenu.appendToGroup(ADDITIONS_GROUP, groupItem);
            }
           
            targetMenu.appendToGroup(group, action);
            handleActionAccelerator(action, targetMenu, serviceReference);
            targetMenu.appendToGroup(group, new Separator());
            algorithmsToActions.put(getItemID(serviceReference), action);
            actionsToMenuManagers.put(action, targetMenu);
           
            Display.getDefault().asyncExec(this.updateAction);
        } else {
View Full Code Here

        if ((path != null) && (item != null)) {
            int index = path.lastIndexOf('/');

            if (index != -1) {
                path = path.substring(0, index);
                final IMenuManager targetMenu = this.menuManager.findMenuUsingPath(path);

                if (targetMenu != null) {
                  if (!this.shell.isDisposed()) {
                    this.shell.getDisplay().syncExec(new Runnable() {
                      public void run() {
                        targetMenu.remove(item.getId());
                      }
                    });
                    }

                    this.algorithmsToActions.remove(getItemID(serviceReference));
View Full Code Here

            Thread.sleep(500);
            windows = getWorkbench().getWorkbenchWindows();
        }
       
        final Shell shell = windows[0].getShell();
        IMenuManager menuManager = CIShellApplication.getMenuManager();
        CIShellContext ciShellContext = new LocalCIShellContext(bundleContext);
        Properties properties = getProperties();
        String toolName = getToolName(properties);
        String toolTicketURL = getToolTicketURL(properties);
       
View Full Code Here

            viewer.setSorter(new ViewerSorter());
        }
        viewer.setInput(source);
        contentProvider.correctViewerExpansion();

        IMenuManager menuMan = getSite().getActionBars().getMenuManager();
        menuMan.add(new RefreshAction());

        registerToolbarActions(this.getSite().getActionBars());
    }
View Full Code Here

 
  @Override
  public void contributeToMenu(IMenuManager menu) {
    super.contributeToMenu(menu);

    IMenuManager navigateMenu= menu.findMenuUsingPath(IWorkbenchActionConstants.M_NAVIGATE);
    if (navigateMenu != null) {
      //navigateMenu.appendToGroup(IWorkbenchActionConstants.SHOW_EXT, fGoToDefiniton);
    }
  }
View Full Code Here

    @Override
    public void fillActionBars(IActionBars actionBars) {
        super.fillActionBars(actionBars);

        if (!hasContributedToViewMenu) {
            IMenuManager menuManager = actionBars.getMenuManager();

            // XXX dirty hack to rename silly "Customize View..." menu
            IContributionItem[] items = menuManager.getItems();
            for (IContributionItem item : items) {
                if (item instanceof ActionContributionItem) {
                    ActionContributionItem item2 = (ActionContributionItem) item;
                    String text = item2.getAction().getText();
                    if ("Customize View...".equals(text) || "&Customize View...".equals(text)) {
                        item2.getAction().setText("Toggle Filters...");
                        break;
                    }
                }
            }
            IContributionItem item = menuManager.find("findBugsEclipsePlugin.toggleGrouping.groupDialog");
            if (item != null) {
                menuManager.remove(item);
                menuManager.insertBefore(IWorkbenchActionConstants.MB_ADDITIONS, item);
            }
            IMenuManager mm = menuManager.findMenuUsingPath("bugExplorer.menu.group");
            if (mm != null) {
                menuManager.remove(mm);
                menuManager.insertBefore(IWorkbenchActionConstants.MB_ADDITIONS, mm);
            }
            workingSetActionGroup.fillActionBars(actionBars);
View Full Code Here

      }
    }
   
    // revision info
    if (fLineColumn != null && fLineColumn.isShowingRevisionInformation()) {
      IMenuManager revisionMenu= new MenuManager(TextEditorMessages.AbstractDecoratedTextEditor_revisions_menu);
      menu.appendToGroup(ITextEditorActionConstants.GROUP_RULERS, revisionMenu);
     
      IAction hideRevisionInfoAction= getAction(ITextEditorActionConstants.REVISION_HIDE_INFO);
      revisionMenu.add(hideRevisionInfoAction);
      revisionMenu.add(new Separator());
     
      String[] labels= { TextEditorMessages.AbstractDecoratedTextEditor_revision_colors_option_by_date, TextEditorMessages.AbstractDecoratedTextEditor_revision_colors_option_by_author, TextEditorMessages.AbstractDecoratedTextEditor_revision_colors_option_by_author_and_date };
      final RenderingMode[] modes= { IRevisionRulerColumnExtension.AGE, IRevisionRulerColumnExtension.AUTHOR, IRevisionRulerColumnExtension.AUTHOR_SHADED_BY_AGE};
      final IPreferenceStore uiStore= EditorsUI.getPreferenceStore();
      String current= uiStore.getString(AbstractDecoratedTextEditorPreferenceConstants.REVISION_RULER_RENDERING_MODE);
      for (int i= 0; i < modes.length; i++) {
        final String mode= modes[i].name();
        IAction action= new Action(labels[i], IAction.AS_RADIO_BUTTON) {
          public void run() {
            // set preference globally, LineNumberColumn reacts on preference change
            uiStore.setValue(AbstractDecoratedTextEditorPreferenceConstants.REVISION_RULER_RENDERING_MODE, mode);
          }
        };
        action.setChecked(mode.equals(current));
        revisionMenu.add(action);
      }
     
      revisionMenu.add(new Separator());

      revisionMenu.add(getAction(ITextEditorActionConstants.REVISION_SHOW_AUTHOR_TOGGLE));
      revisionMenu.add(getAction(ITextEditorActionConstants.REVISION_SHOW_ID_TOGGLE));
    }

    IAction lineNumberAction= getAction(ITextEditorActionConstants.LINENUMBERS_TOGGLE);
    lineNumberAction.setChecked(fLineColumn != null && fLineColumn.isShowingLineNumbers());
    menu.appendToGroup(ITextEditorActionConstants.GROUP_RULERS, lineNumberAction);
View Full Code Here

  /*
   * @see ActionGroup#fillActionBars(org.eclipse.ui.IActionBars)
   */
  public void fillActionBars(IActionBars actionBars) {
    IMenuManager menuManager= actionBars.getMenuManager();
    IMenuManager editMenu= menuManager.findMenuUsingPath(IWorkbenchActionConstants.M_EDIT);
    if (editMenu != null && fRetargetActions.size() > 0) {
      MenuManager subMenu= new MenuManager(TextEditorMessages.Editor_ConvertEncoding_submenu_label);
      subMenu.addMenuListener(new IMenuListener() {
        public void menuAboutToShow(IMenuManager manager) {
          update();
        }
      });

      Iterator e= fRetargetActions.iterator();
      subMenu.add((IAction) e.next());
      subMenu.add(new Separator());
      while (e.hasNext())
        subMenu.add((IAction) e.next());

      editMenu.add(subMenu);
    }
  }
View Full Code Here

    if (textEditor == null)
      return;
   
    // Update Quick Assist menu entry - for now don't show disabled entry
    IMenuManager menuMgr= textEditor.getEditorSite().getActionBars().getMenuManager();
    IMenuManager editMenu= menuMgr.findMenuUsingPath(IWorkbenchActionConstants.M_EDIT);
    if (editMenu != null) {
      boolean isEnabled= quickAssistAction != null && quickAssistAction.isEnabled();
      fQuickAssistMenuEntry.setVisible(isEnabled);
      editMenu.update(true);
    }
   
    fRetargetShowInformationAction.setAction(getAction(textEditor, ITextEditorActionConstants.SHOW_INFORMATION));
  }
View Full Code Here

TOP

Related Classes of org.eclipse.jface.action.IMenuManager

Copyright © 2018 www.massapicom. All rights reserved.
All source code are property of their respective owners. Java is a trademark of Sun Microsystems, Inc and owned by ORACLE Inc. Contact coftware#gmail.com.