Changeset 135 for trunk


Ignore:
Timestamp:
11/10/05 11:54:22 (19 years ago)
Author:
boris
Message:
  • new submenu in projects view context menu implemented
File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/org.modelica.mdt/src/org/modelica/mdt/ui/ProjectsView.java

    r132 r135  
    2626import org.eclipse.ui.PlatformUI;
    2727import org.eclipse.ui.actions.DeleteResourceAction;
     28import org.eclipse.ui.actions.NewWizardMenu;
    2829import org.eclipse.ui.model.WorkbenchLabelProvider;
    2930import org.eclipse.ui.part.DrillDownAdapter;
     
    4243    private ProjectsViewDoubleClickAction doubleClickAction;
    4344    private DeleteResourceAction deleteAction;
     45   
     46    /* handes the context menu in this view */
     47    private MenuManager contextMenu;
     48    private MenuManager newSubMenu;
    4449
    4550    @Override
     
    5863        drillDownAdapter = new DrillDownAdapter(viewer);
    5964       
    60         MenuManager menuMgr= new MenuManager("#PopupMenu"); //$NON-NLS-1$
    61         menuMgr.setRemoveAllWhenShown(true);
    62         menuMgr.addMenuListener(new IMenuListener()
    63         {
    64             public void menuAboutToShow(IMenuManager manager)
    65             {
    66                 ProjectsView.this.fillContextMenu(manager);
    67             }
    68         });
    69 
    70         Menu contextMenu = menuMgr.createContextMenu(viewer.getTree());
    71         viewer.getTree().setMenu(contextMenu);
     65        makeContextMenu();
    7266       
    7367        // Register viewer with site. This must be done before making the actions.
    7468        IWorkbenchPartSite site= getSite();
    75         site.registerContextMenu(menuMgr, viewer);
     69        site.registerContextMenu(contextMenu, viewer);
    7670        site.setSelectionProvider(viewer);
    7771       
     
    178172    }
    179173   
     174    private void makeContextMenu()
     175    {
     176        newSubMenu = new MenuManager("New");
     177        newSubMenu.add(new NewWizardMenu(getSite().getWorkbenchWindow()));
     178
     179        contextMenu = new MenuManager("#PopupMenu"); //$NON-NLS-1$
     180        contextMenu.setRemoveAllWhenShown(true);
     181        contextMenu.addMenuListener(new IMenuListener()
     182        {
     183            public void menuAboutToShow(IMenuManager manager)
     184            {
     185                ProjectsView.this.fillContextMenu(manager);
     186            }
     187        });
     188
     189        Menu menu = contextMenu.createContextMenu(viewer.getTree());
     190        viewer.getTree().setMenu(menu);
     191   
     192    }
     193   
    180194    private void fillContextMenu(IMenuManager manager)
    181195    {
     196        manager.add(newSubMenu);
     197        manager.add(new Separator());
    182198        manager.add(deleteAction);
    183199        deleteAction.selectionChanged((IStructuredSelection) viewer.getSelection());
Note: See TracChangeset for help on using the changeset viewer.