Package org.eclipse.jface.action

Examples of org.eclipse.jface.action.IMenuManager


    /**
     * Create menu with refresh option.
     */
    private void createMenu() {
        IMenuManager mgr = getViewSite().getActionBars().getMenuManager();
        mgr.add(saveAction);
        mgr.add(loadAction);
    }
View Full Code Here


     * @see IEditorActionBarContributor#init(IActionBars)
     */
    public void init( IActionBars bars ) {
        super.init(bars);

        IMenuManager menuManager = bars.getMenuManager();
        IMenuManager editMenu = menuManager.findMenuUsingPath(IWorkbenchActionConstants.M_EDIT);
        if (editMenu != null) {
            editMenu.removeAll();
            // editMenu.add(new Separator());
            // editMenu.add(fContentAssistProposal);
            // editMenu.add(fContentAssistTip);
        }

View Full Code Here

        MenuManager fileMenu = new MenuManager(Messages.UDIGWorkbenchAdvisor_file,
                IWorkbenchActionConstants.M_FILE);
        fillFileMenu(fileMenu);
        menuBar.add(fileMenu);

        IMenuManager editMenu = new MenuManager(Messages.UDIGWorkbenchAdvisor_edit,
                IWorkbenchActionConstants.M_EDIT);
        fillEditMenu(editMenu);
        menuBar.add(editMenu);

        if( true ){
            // TODO: phase these out with org.eclipse.ui.menus       
            IMenuManager navMenu = new MenuManager(Messages.UDIGWorkbenchAdvisor_navigationMenu,
                    Constants.M_NAVIGATE);
            fillNavigateMenu(navMenu);
            menuBar.add(navMenu);
   
            IMenuManager toolMenu = new MenuManager(Messages.UDIGWorkbenchAdvisor_tools,
                    Constants.M_TOOL);
            fillToolMenu(toolMenu);
            menuBar.add(toolMenu);
        }
       
        menuBar.add(new GroupMarker(IWorkbenchActionConstants.MB_ADDITIONS));
       
        IMenuManager windowMenu = new MenuManager(Messages.UDIGWorkbenchAdvisor_window,
                IWorkbenchActionConstants.M_WINDOW);
        fillWindowMenu(windowMenu);
        menuBar.add(windowMenu);

        IMenuManager helpMenu = new MenuManager(Messages.UDIGWorkbenchAdvisor_help,
                IWorkbenchActionConstants.M_HELP);
        fillHelpMenu(helpMenu);
        menuBar.add(helpMenu);
       
        menuBar.add(new GroupMarker(IWorkbenchActionConstants.WB_END));
View Full Code Here

    protected void fillFileMenu( IMenuManager fileMenu ) {
        IWorkbenchWindow window = getActionBarConfigurer().getWindowConfigurer().getWindow();

        fileMenu.add(new GroupMarker(Constants.FILE_START));

        IMenuManager newMenu = new MenuManager(Messages.UDIGWorkbenchAdvisor_new, ActionFactory.NEW
                .getId());
        newMenu.add(new GroupMarker(Constants.NEW_START));
        List<IConfigurationElement> list = ExtensionPointList
                .getExtensionPointList(NewObjectContribution.NEW_ACTION_ID);
        Collections.sort(list, new NewObjectDelegateComparator());
        for( IConfigurationElement element : list ) {
            final NewObjectDelegate item = new NewObjectDelegate(element, window);
            Action newAction = new Action(){
                @Override
                public void runWithEvent( org.eclipse.swt.widgets.Event event ) {
                    item.runAction();
                }
            };
            newAction.setText(item.text);
            newAction.setImageDescriptor(item.icon);
            newMenu.appendToGroup(Constants.NEW_START, newAction);
        }
        newMenu.add(ContributionItemFactory.NEW_WIZARD_SHORTLIST.create(window));

        fileMenu.add(newMenu);
        fileMenu.add(new GroupMarker(Constants.OPEN_EXT));
        fileMenu.add(new Separator());
        fileMenu.add(new GroupMarker(Constants.PROJECT_EXT));
View Full Code Here

        //openNewWindow.setText(Messages.UDIGWorkbenchAdvisor_newWindow_text);
        //windowMenu.add(openNewWindow);
       
        //windowMenu.add( new Separator());

        IMenuManager perspectiveMenu = new MenuManager(
                Messages.UDIGWorkbenchAdvisor_open_perspective,
                ContributionItemFactory.PERSPECTIVES_SHORTLIST.getId());
        perspectiveMenu.add(ContributionItemFactory.PERSPECTIVES_SHORTLIST.create(window));
        windowMenu.add(perspectiveMenu);

        IMenuManager viewMenu = new MenuManager(Messages.UDIGWorkbenchAdvisor_show_view,
                    ContributionItemFactory.VIEWS_SHORTLIST.getId());
        viewMenu.add(ContributionItemFactory.VIEWS_SHORTLIST.create(window));
        windowMenu.add(viewMenu);
        windowMenu.add( new Separator());
       
        IAction resetPerspective = ActionFactory.RESET_PERSPECTIVE.create(window);
        resetPerspective.setText(Messages.UDIGWorkbenchAdvisor_resetPerspective_text);
View Full Code Here

     * <li>navigate: forward and backward buttons
     * <li>map: an entry for each tool category
     * </ul>
     */
    public void contributeToMenu( IMenuManager manager ) {
        IMenuManager navigateMenu = manager.findMenuUsingPath(IWorkbenchActionConstants.M_NAVIGATE);
       
        if (navigateMenu == null) {
            // I would like to arrange for the Navigate menu to already
            // be in place before the ToolManager is kicked into action
            // (this is part of the missions to have uDig plugins walk
            //  softly when being hosted in other RCP applications)
            // See UDIGActionBarAdvisor for hosting requirements.
          navigateMenu = new MenuManager(
              Messages.ToolManager_menu_manager_title, IWorkbenchActionConstants.M_NAVIGATE);

          IContributionItem additions = manager.find(IWorkbenchActionConstants.MB_ADDITIONS);
      if( additions==null || !(additions instanceof GroupMarker) ){
        manager.add(navigateMenu);
          }else{
            manager.appendToGroup(IWorkbenchActionConstants.MB_ADDITIONS, navigateMenu);
          }     
            navigateMenu.add(new GroupMarker(IWorkbenchActionConstants.NAV_START));
            navigateMenu.add(new GroupMarker(IWorkbenchActionConstants.MB_ADDITIONS));           
            navigateMenu.add(new GroupMarker(IWorkbenchActionConstants.NAV_END));
        }
        IWorkbench workbench = PlatformUI.getWorkbench();
        IWorkbenchWindow window = workbench.getActiveWorkbenchWindow();
        // we are using the global BACK and FORWARD actions here
        // and will register "handlers" for these commands
        navigateMenu.appendToGroup(IWorkbenchActionConstants.NAV_END,
            ActionFactory.BACK.create(window));
        navigateMenu.appendToGroup(IWorkbenchActionConstants.NAV_END,
            ActionFactory.FORWARD.create(window));
       
        if (!manager.isVisible()){
            // since this is the top level menu bar why would it not be visible?
            manager.setVisible(true);
        }       
        IMenuManager mapMenu = manager.findMenuUsingPath("map");       
        if( mapMenu == null ){
            // Once again the hosting RCP application should of provided
            // us with a Map menu; but let's be careful and make our own here
            // if needed.
            // See UDIGActionBarAdvisor for hosting requirements.
            mapMenu = new MenuManager(Messages.ToolManager_menu_manager_title, "map");
            manager.add(mapMenu);
            mapMenu.add(new GroupMarker("mapStart"));
            mapMenu.add(new GroupMarker(IWorkbenchActionConstants.MB_ADDITIONS));
            mapMenu.add(new GroupMarker("mapEnd"));
        }       
        // churn through each category and add stuff as needed
        // note we check with the cmdService to see what we if the actionSet
        // associated with this cateogry is turned on by the
        // current perspective.
View Full Code Here

        new ChartComposite(parent, SWT.None, result);

        Action action = new ExportChartData();
        IActionBars actionBars = getViewSite().getActionBars();
        IMenuManager dropDownMenu = actionBars.getMenuManager();
        dropDownMenu.add(action);
    }
View Full Code Here

    return it;
  }
 
  public void contributeToEditorMenu(final UniversalEditor editor,
      IMenuManager menuManager) {
    IMenuManager languageMenu = new MenuManager("Frege");
    menuManager.add(languageMenu);
    languageMenu.add(fgAction(editor));
    languageMenu.add(rgxAction(editor));
    languageMenu.add(opAction(editor));
    languageMenu.add(compAction(editor));
    languageMenu.add(refreshAction(editor));
  }
View Full Code Here

    }
  }

  private class ViewWithListener implements Listener {
    public void handleEvent(Event event) {
      IMenuManager topLevelMenu = CIShellApplication.getMenuManager();
      IMenuManager fileMenu = topLevelMenu.findMenuUsingPath("File");
      BundleContext bundleContext = Activator.getBundleContext();
     
      try {
        ServiceReference[] serviceReference = bundleContext.getAllServiceReferences(
          AlgorithmFactory.class.getName(),
          "(service.pid=org.cishell.reference.gui.persistence.viewwith.FileViewWith)");
       
        if ((serviceReference != null) && (serviceReference.length > 0)) {
          ActionContributionItem action =
            (ActionContributionItem) fileMenu.find(getItemID(serviceReference[0]));
          action.getAction().run();
        }
      } catch (InvalidSyntaxException e) {
        e.printStackTrace();
      }
View Full Code Here

        public void run() {
          /*
           *
           */
          Action scheduler = new SchedulerAction();
          IMenuManager manager = CIShellApplication.getMenuManager();
         
         
          IMenuManager newManager = null;
          for (int i = 0; i < ATTEMPTS_TO_FIND_TOOLBAR && newManager == null; i++) {
            try {
            Thread.sleep(SLEEP_TIME);
            } catch (InterruptedException e) {
              e.printStackTrace();
            }
            newManager = manager.findMenuUsingPath("tools");
          }
         
          manager = manager.findMenuUsingPath("tools");
         
          if (manager == null) {
            System.err.println( "Unable to add Scheduler to Tools menu, since Tools menu does not exist.");
          } else {
            manager.appendToGroup("start", scheduler);
          }
          SchedulerView view = SchedulerView.getDefault();
          boolean visible = view != null
              && PlatformUI.getWorkbench()
                  .getActiveWorkbenchWindow().getActivePage()
                  .isPartVisible(view);
          scheduler.setChecked(visible);
          IMenuManager otherManagerReference = CIShellApplication.getMenuManager();
          if(otherManagerReference == null) {
            System.err.println("The menu manager is still null. Surprise.");
          } else {
            otherManagerReference.update(true);
          }
        }
      });
      waitForBundleContext = false;
    }
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.