Example usage for org.eclipse.jface.action MenuManager removeAll

List of usage examples for org.eclipse.jface.action MenuManager removeAll

Introduction

In this page you can find the example usage for org.eclipse.jface.action MenuManager removeAll.

Prototype

@Override
    public void removeAll() 

Source Link

Usage

From source file:com.android.hierarchyviewer.HierarchyViewerApplication.java

License:Apache License

public void showDeviceSelector() {
    // Show the menus.
    MenuManager mm = getMenuBarManager();
    mm.removeAll();

    MenuManager file = new MenuManager("&File");
    IMenuBarEnhancer enhancer = MenuBarEnhancer.setupMenuManager(APP_NAME, getShell().getDisplay(), file,
            AboutAction.getAction(getShell()), null /*preferencesAction*/, QuitAction.getAction());
    if (enhancer.getMenuBarMode() == MenuBarMode.GENERIC) {
        mm.add(file);//w  w w.  j  av a2s .  c o m
    }

    MenuManager device = new MenuManager("&Devices");
    mm.add(device);

    device.add(RefreshWindowsAction.getAction());
    device.add(LoadViewHierarchyAction.getAction());
    device.add(InspectScreenshotAction.getAction());

    mm.updateAll(true);

    mDeviceViewButton.setSelection(true);
    mDeviceViewButton.setImage(mDeviceViewSelectedImage);

    mTreeViewButton.setSelection(false);
    mTreeViewButton.setImage(mTreeViewImage);

    mPixelPerfectButton.setSelection(false);
    mPixelPerfectButton.setImage(mPixelPerfectImage);

    mMainWindowStackLayout.topControl = mDeviceSelectorPanel;

    mMainWindow.layout();

    mDeviceSelector.setFocus();

    mTreeViewControls.setVisible(false);
}

From source file:com.android.hierarchyviewer.HierarchyViewerApplication.java

License:Apache License

public void showTreeView() {
    // Show the menus.
    MenuManager mm = getMenuBarManager();
    mm.removeAll();

    MenuManager file = new MenuManager("&File");
    IMenuBarEnhancer enhancer = MenuBarEnhancer.setupMenuManager(APP_NAME, getShell().getDisplay(), file,
            AboutAction.getAction(getShell()), null /*preferencesAction*/, QuitAction.getAction());
    if (enhancer.getMenuBarMode() == MenuBarMode.GENERIC) {
        mm.add(file);// ww  w  .  j av  a  2s  . com
    }

    MenuManager treeViewMenu = new MenuManager("&Tree View");
    mm.add(treeViewMenu);

    treeViewMenu.add(SaveTreeViewAction.getAction(getShell()));
    treeViewMenu.add(CapturePSDAction.getAction(getShell()));
    treeViewMenu.add(new Separator());
    treeViewMenu.add(RefreshViewAction.getAction());
    treeViewMenu.add(DisplayViewAction.getAction(getShell()));

    IHvDevice hvDevice = DeviceSelectionModel.getModel().getSelectedDevice();
    if (hvDevice.supportsDisplayListDump()) {
        treeViewMenu.add(DumpDisplayListAction.getAction());
        dumpDisplayList.setVisible(true);
    } else {
        dumpDisplayList.setVisible(false);
    }
    treeViewMenu.add(new Separator());
    treeViewMenu.add(InvalidateAction.getAction());
    treeViewMenu.add(RequestLayoutAction.getAction());

    mm.updateAll(true);

    mDeviceViewButton.setSelection(false);
    mDeviceViewButton.setImage(mDeviceViewImage);

    mTreeViewButton.setSelection(true);
    mTreeViewButton.setImage(mTreeViewSelectedImage);

    mInvokeMethodPrompt.setEnabled(hvDevice.isViewUpdateEnabled());

    mPixelPerfectButton.setSelection(false);
    mPixelPerfectButton.setImage(mPixelPerfectImage);

    mMainWindowStackLayout.topControl = mTreeViewPanel;

    mMainWindow.layout();

    mTreeView.setFocus();

    mTreeViewControls.setVisible(true);
}

From source file:com.android.hierarchyviewer.HierarchyViewerApplication.java

License:Apache License

public void showPixelPerfect() {
    // Show the menus.
    MenuManager mm = getMenuBarManager();
    mm.removeAll();

    MenuManager file = new MenuManager("&File");
    IMenuBarEnhancer enhancer = MenuBarEnhancer.setupMenuManager(APP_NAME, getShell().getDisplay(), file,
            AboutAction.getAction(getShell()), null /*preferencesAction*/, QuitAction.getAction());
    if (enhancer.getMenuBarMode() == MenuBarMode.GENERIC) {
        mm.add(file);/* w w  w. j ava2  s  .c  o m*/
    }

    MenuManager pixelPerfect = new MenuManager("&Pixel Perfect");
    pixelPerfect.add(SavePixelPerfectAction.getAction(getShell()));
    pixelPerfect.add(RefreshPixelPerfectAction.getAction());
    pixelPerfect.add(RefreshPixelPerfectTreeAction.getAction());
    pixelPerfect.add(PixelPerfectAutoRefreshAction.getAction());
    pixelPerfect.add(new Separator());
    pixelPerfect.add(LoadOverlayAction.getAction(getShell()));
    pixelPerfect.add(ShowOverlayAction.getAction());

    mm.add(pixelPerfect);

    mm.updateAll(true);

    mDeviceViewButton.setSelection(false);
    mDeviceViewButton.setImage(mDeviceViewImage);

    mTreeViewButton.setSelection(false);
    mTreeViewButton.setImage(mTreeViewImage);

    mPixelPerfectButton.setSelection(true);
    mPixelPerfectButton.setImage(mPixelPerfectSelectedImage);

    mMainWindowStackLayout.topControl = mPixelPerfectPanel;

    mMainWindow.layout();

    mPixelPerfectLoupe.setFocus();

    mTreeViewControls.setVisible(false);
}

From source file:com.centurylink.mdw.plugin.designer.views.ProcessExplorerActionGroup.java

License:Apache License

private ActionGroup createImportActionGroup() {
    importMenu = new MenuManager("Import", MdwPlugin.getImageDescriptor("icons/import.gif"),
            MdwMenuManager.MDW_MENU_PREFIX + "menu.import");
    return new ActionGroup() {
        @Override/*w  ww  . j av  a 2  s. co m*/
        public void fillContextMenu(IMenuManager menu) {
            importMenu.removeAll();
            IStructuredSelection selection = getSelection();

            if (!importMenuApplies(selection))
                return;

            if (importProjectApplies(selection))
                importMenu.add(importProjectAction);

            if (importPackageApplies(selection))
                importMenu.add(importPackageAction);

            if (importVcsApplies(selection))
                importMenu.add(importVcsAction);

            if (importProcessApplies(selection)) {
                if (selection.getFirstElement() instanceof WorkflowProcess) {
                    importProcessAction.setId(MdwMenuManager.MDW_MENU_PREFIX + "import.new.process.version");
                    importProcessAction.setText("New Process Version...");
                } else {
                    importProcessAction.setId(MdwMenuManager.MDW_MENU_PREFIX + "import.process");
                    importProcessAction.setText("Process...");
                }
                importMenu.add(importProcessAction);
            }

            if (importWorkflowAssetApplies(selection)) {
                if (selection.getFirstElement() instanceof WorkflowAsset) {
                    WorkflowAsset asset = (WorkflowAsset) selection.getFirstElement();
                    // menu item text and icon are dynamic
                    importWorkflowAssetAction
                            .setId(MdwMenuManager.MDW_MENU_PREFIX + "import.new.asset.version");
                    importWorkflowAssetAction.setText("New " + asset.getTitle() + " Version...");
                    importWorkflowAssetAction
                            .setImageDescriptor(MdwPlugin.getImageDescriptor("icons/" + asset.getIcon()));
                } else {
                    importWorkflowAssetAction.setId(MdwMenuManager.MDW_MENU_PREFIX + "import.asset");
                    importWorkflowAssetAction.setText("Asset...");
                    importWorkflowAssetAction.setImageDescriptor(MdwPlugin.getImageDescriptor("icons/doc.gif"));
                }
                importMenu.add(importWorkflowAssetAction);
            }

            if (importAttributesApplies(selection)) {
                List<IAction> importAttrsActions = getImportAttributeActions(selection);
                if (!importAttrsActions.isEmpty()) {
                    MenuManager attributesMenu = new MenuManager("Attributes",
                            MdwPlugin.getImageDescriptor("icons/attribute.gif"),
                            MdwMenuManager.MDW_MENU_PREFIX + "menu.import.attributes");
                    attributesMenu.removeAll();
                    for (IAction action : importAttrsActions)
                        attributesMenu.add(action);
                    importMenu.add(attributesMenu);
                }
            }

            if (importTaskTemplateApplies(selection))
                importMenu.add(importTaskTemplateAction);

            importMenu.add(new Separator("Other"));
            IWorkbenchAction otherAction = ActionFactory.IMPORT.create(getViewSite().getWorkbenchWindow());
            otherAction.setId(MdwMenuManager.MDW_MENU_PREFIX + "import.other");
            otherAction.setText("Other...");
            importMenu.add(otherAction);
        }
    };
}

From source file:com.centurylink.mdw.plugin.designer.views.ProcessExplorerActionGroup.java

License:Apache License

private ActionGroup createExportActionGroup() {
    exportMenu = new MenuManager("Export", MdwPlugin.getImageDescriptor("icons/export.gif"),
            MdwMenuManager.MDW_MENU_PREFIX + "menu.export");
    return new ActionGroup() {
        @Override/*from   w  w  w  . ja v  a  2 s.  c  o  m*/
        public void fillContextMenu(IMenuManager menu) {
            exportMenu.removeAll();
            IStructuredSelection selection = getSelection();

            if (exportProjectApplies(selection))
                exportMenu.add(exportProjectAction);

            if (exportPackageApplies(selection))
                exportMenu.add(exportPackageAction);

            if (exportProcessApplies(selection))
                exportMenu.add(exportProcessAction);

            if (exportWorkflowAssetApplies(selection)) {
                WorkflowAsset asset = (WorkflowAsset) selection.getFirstElement();
                // menu item text and icon are dynamic
                exportWorkflowAssetAction.setId(MdwMenuManager.MDW_MENU_PREFIX + "export.to.file");
                exportWorkflowAssetAction.setText(asset.getTitle() + " to File...");
                exportWorkflowAssetAction
                        .setImageDescriptor(MdwPlugin.getImageDescriptor("icons/" + asset.getIcon()));
                exportMenu.add(exportWorkflowAssetAction);
            }

            if (exportAttributesApplies(selection)) {
                List<IAction> exportAttrsActions = getExportAttributeActions(selection);
                if (!exportAttrsActions.isEmpty()) {
                    MenuManager attributesMenu = new MenuManager("Attributes",
                            MdwPlugin.getImageDescriptor("icons/attribute.gif"),
                            MdwMenuManager.MDW_MENU_PREFIX + "menu.export.attributes");
                    attributesMenu.removeAll();
                    for (IAction action : exportAttrsActions)
                        attributesMenu.add(action);
                    exportMenu.add(attributesMenu);
                }
            }

            if (exportTaskTemplatesApplies(selection))
                exportMenu.add(exportTaskTemplateAction);

            exportMenu.add(new Separator("Other"));
            IWorkbenchAction otherAction = ActionFactory.EXPORT.create(getViewSite().getWorkbenchWindow());
            otherAction.setId(MdwMenuManager.MDW_MENU_PREFIX + "export.other");
            otherAction.setText("Other...");
            exportMenu.add(otherAction);
        }
    };
}

From source file:com.mentor.nucleus.bp.ui.canvas.ModelContentOutlinePage.java

License:Open Source License

protected void createMenus() {
    // Configure the context menu.
    MenuManager menuMgr = new MenuManager("#PopupMenu"); //$NON-NLS-1$
    menuMgr.add(new Separator(IWorkbenchActionConstants.MB_ADDITIONS));
    menuMgr.add(new Separator(IWorkbenchActionConstants.MB_ADDITIONS + "-end")); //$NON-NLS-1$
    MenuManager createMenuManager = new MenuManager("New", "com.mentor.nucleus.bp.ui.newroot"); //$NON-NLS-2$
    MenuManager openMenuManager = new MenuManager("Open With", "com.mentor.nucleus.bp.ui.openroot"); //$NON-NLS-2$    
    final MenuManager classesMenu = new MenuManager("Classes", "com.mentor.nucleus.bp.ui.classroot"); //$NON-NLS-2$
    final MenuManager componentsMenu = new MenuManager("Components", "com.mentor.nucleus.bp.ui.componentroot"); //$NON-NLS-2$
    final MenuManager externalMenu = new MenuManager("External", "com.mentor.nucleus.bp.ui.externalroot"); //$NON-NLS-2$
    final MenuManager interactionMenu = new MenuManager("Interaction",
            "com.mentor.nucleus.bp.ui.interactionroot"); //$NON-NLS-1$
    final MenuManager activityMenu = new MenuManager("Activity", "com.mentor.nucleus.bp.ui.activityroot"); //$NON-NLS-2$
    final MenuManager typesMenu = new MenuManager("Types", "com.mentor.nucleus.bp.ui.typeroot"); //$NON-NLS-2$
    final MenuManager useCaseMenu = new MenuManager("Usecase", "com.mentor.nucleus.bp.ui.usecaseroot"); //$NON-NLS-2$

    menuMgr.add(createMenuManager);// w w  w  .jav a 2s .  c  o  m
    createMenuManager.removeAll();
    createMenuManager.add(new GroupMarker("com.mentor.nucleus.bp.ui.newmenu")); //$NON-NLS-1$

    createMenuManager.add(activityMenu);
    activityMenu.removeAll();
    activityMenu.add(new GroupMarker("com.mentor.nucleus.bp.ui.newactivitymenu"));

    createMenuManager.add(classesMenu);
    classesMenu.removeAll();
    classesMenu.add(new GroupMarker("com.mentor.nucleus.bp.ui.newclassmenu"));

    createMenuManager.add(componentsMenu);
    componentsMenu.removeAll();
    componentsMenu.add(new GroupMarker("com.mentor.nucleus.bp.ui.newcomponentmenu"));

    createMenuManager.add(externalMenu);
    externalMenu.removeAll();
    externalMenu.add(new GroupMarker("com.mentor.nucleus.bp.ui.newexternalmenu"));

    createMenuManager.add(interactionMenu);
    interactionMenu.removeAll();
    interactionMenu.add(new GroupMarker("com.mentor.nucleus.bp.ui.newinteractionmenu"));

    createMenuManager.add(typesMenu);
    typesMenu.removeAll();
    typesMenu.add(new GroupMarker("com.mentor.nucleus.bp.ui.newtypemenu"));

    createMenuManager.add(useCaseMenu);
    useCaseMenu.removeAll();
    useCaseMenu.add(new GroupMarker("com.mentor.nucleus.bp.ui.newusecasemenu"));

    menuMgr.add(open);
    menuMgr.add(openMenuManager);
    openMenuManager.removeAll();
    openMenuManager.add(new GroupMarker("com.mentor.nucleus.bp.ui.openmenu")); //$NON-NLS-1$
    menuMgr.add(new Separator("com.mentor.nucleus.bp.ui.context-internal")); //$NON-NLS-1$
    menuMgr.add(new Separator("com.mentor.nucleus.bp.ui.context-internal-end")); //$NON-NLS-1$

    // add the undo/redo actions
    TransactionManager manager = ((NonRootModelElement) instance).getTransactionManager();
    undo = manager.getUndoAction();
    redo = manager.getRedoAction();
    menuMgr.add(new Separator());
    menuMgr.add(undo);
    menuMgr.add(redo);

    menuMgr.add(new Separator());
    menuMgr.add(cut);
    menuMgr.add(copy);
    menuMgr.add(paste);
    menuMgr.add(delete);
    menuMgr.add(rename);
    TreeViewer viewer = getTreeViewer();
    Menu menu = menuMgr.createContextMenu(viewer.getTree());
    viewer.getTree().setMenu(menu);
    // Be sure to register it so that other plug-ins can add actions.
    getSite().registerContextMenu("com.mentor.nucleus.bp.ui.canvas.outline", menuMgr, viewer); //$NON-NLS-1$
}

From source file:com.mentor.nucleus.bp.ui.graphics.outline.GraphicalOutlinePage.java

License:Open Source License

protected void createMenus() {

    // Context Menu
    MenuManager menuManager = new MenuManager("#PopupMenu"); //$NON-NLS-1$
    menuManager.setRemoveAllWhenShown(true);
    final MenuManager createMenuManager = new MenuManager("Ne&w", "com.mentor.nucleus.bp.ui.newroot"); //$NON-NLS-2$
    final MenuManager openMenuManager = new MenuManager("Open Wit&h", "com.mentor.nucleus.bp.ui.openroot"); //$NON-NLS-2$

    final MenuManager classesMenu = new MenuManager("Classes", "com.mentor.nucleus.bp.ui.classroot"); //$NON-NLS-2$
    final MenuManager componentsMenu = new MenuManager("Components", "com.mentor.nucleus.bp.ui.componentroot"); //$NON-NLS-2$
    final MenuManager externalMenu = new MenuManager("External", "com.mentor.nucleus.bp.ui.externalroot"); //$NON-NLS-2$
    final MenuManager interactionMenu = new MenuManager("Interaction",
            "com.mentor.nucleus.bp.ui.interactionroot"); //$NON-NLS-1$
    final MenuManager activityMenu = new MenuManager("Activity", "com.mentor.nucleus.bp.ui.activityroot"); //$NON-NLS-2$
    final MenuManager typesMenu = new MenuManager("Types", "com.mentor.nucleus.bp.ui.typeroot"); //$NON-NLS-2$
    final MenuManager useCaseMenu = new MenuManager("Usecase", "com.mentor.nucleus.bp.ui.usecaseroot"); //$NON-NLS-2$

    menuManager.addMenuListener(new IMenuListener() {
        public void menuAboutToShow(IMenuManager mgr) {
            mgr.add(createMenuManager);/*from w  ww . j a v a  2  s.  c  o  m*/
            createMenuManager.removeAll();
            createMenuManager.add(new GroupMarker("com.mentor.nucleus.bp.ui.newmenu")); //$NON-NLS-1$
            createMenuManager.add(activityMenu);
            activityMenu.removeAll();
            activityMenu.add(new GroupMarker("com.mentor.nucleus.bp.ui.newactivitymenu"));

            createMenuManager.add(classesMenu);
            classesMenu.removeAll();
            classesMenu.add(new GroupMarker("com.mentor.nucleus.bp.ui.newclassmenu"));

            createMenuManager.add(componentsMenu);
            componentsMenu.removeAll();
            componentsMenu.add(new GroupMarker("com.mentor.nucleus.bp.ui.newcomponentmenu"));

            createMenuManager.add(externalMenu);
            externalMenu.removeAll();
            externalMenu.add(new GroupMarker("com.mentor.nucleus.bp.ui.newexternalmenu"));

            createMenuManager.add(interactionMenu);
            interactionMenu.removeAll();
            interactionMenu.add(new GroupMarker("com.mentor.nucleus.bp.ui.newinteractionmenu"));

            createMenuManager.add(typesMenu);
            typesMenu.removeAll();
            typesMenu.add(new GroupMarker("com.mentor.nucleus.bp.ui.newtypemenu"));

            createMenuManager.add(useCaseMenu);
            useCaseMenu.removeAll();
            useCaseMenu.add(new GroupMarker("com.mentor.nucleus.bp.ui.newusecasemenu"));

            createMenuManager.add(new NewWizardMenu(getSite().getWorkbenchWindow()));
            mgr.add(open);
            mgr.add(openMenuManager);
            openMenuManager.removeAll();
            openMenuManager.add(new GroupMarker("com.mentor.nucleus.bp.ui.openmenu")); //$NON-NLS-1$
            mgr.add(new Separator("com.mentor.nucleus.bp.ui.context-internal")); //$NON-NLS-1$
            mgr.add(new Separator("com.mentor.nucleus.bp.ui.context-internal-end")); //$NON-NLS-1$
            mgr.add(cut);
            mgr.add(copy);
            mgr.add(paste);
            mgr.add(new Separator());
            mgr.add(delete);
            mgr.add(rename);
            mgr.add(new Separator());
            mgr.add(new Separator());
            // If this is omitted, the platform complains because
            // it can't allow third party plug-ins to extend the menu
            // This is important for those who wish to use change
            // management plugins because Team menu items are added here.
            mgr.add(new Separator(IWorkbenchActionConstants.MB_ADDITIONS));
        }
    });
    Menu menu = menuManager.createContextMenu(treeViewer.getTree());
    treeViewer.getTree().setMenu(menu);
    getSite().setSelectionProvider(Selection.getInstance());
    getSite().registerContextMenu("com.mentor.nucleus.bp.ui.graphics.outline.menu", menuManager,
            Selection.getInstance());
}

From source file:com.mentor.nucleus.bp.ui.graphics.providers.CanvasEditorContextMenuProvider.java

License:Open Source License

@Override
public void buildContextMenu(IMenuManager menu) {
    final MenuManager createMenuManager = new MenuManager("New", "com.mentor.nucleus.bp.ui.newroot"); //$NON-NLS-2$
    final MenuManager openMenuManager = new MenuManager("Open With", "com.mentor.nucleus.bp.ui.openroot"); //$NON-NLS-2$
    final MenuManager classesMenu = new MenuManager("Classes", "com.mentor.nucleus.bp.ui.classroot"); //$NON-NLS-2$
    final MenuManager componentsMenu = new MenuManager("Components", "com.mentor.nucleus.bp.ui.componentroot"); //$NON-NLS-2$
    final MenuManager externalMenu = new MenuManager("External", "com.mentor.nucleus.bp.ui.externalroot"); //$NON-NLS-2$
    final MenuManager interactionMenu = new MenuManager("Interaction",
            "com.mentor.nucleus.bp.ui.interactionroot"); //$NON-NLS-1$
    final MenuManager activityMenu = new MenuManager("Activity", "com.mentor.nucleus.bp.ui.activityroot"); //$NON-NLS-2$
    final MenuManager typesMenu = new MenuManager("Types", "com.mentor.nucleus.bp.ui.typeroot"); //$NON-NLS-2$
    final MenuManager useCaseMenu = new MenuManager("Usecase", "com.mentor.nucleus.bp.ui.usecaseroot"); //$NON-NLS-2$

    menu.add(createMenuManager);//from   w ww  . j a  va  2s  .  c  om
    createMenuManager.removeAll();
    createMenuManager.add(new GroupMarker("com.mentor.nucleus.bp.ui.newmenu")); //$NON-NLS-1$

    createMenuManager.add(activityMenu);
    activityMenu.removeAll();
    activityMenu.add(new GroupMarker("com.mentor.nucleus.bp.ui.newactivitymenu"));

    createMenuManager.add(classesMenu);
    classesMenu.removeAll();
    classesMenu.add(new GroupMarker("com.mentor.nucleus.bp.ui.newclassmenu"));

    createMenuManager.add(componentsMenu);
    componentsMenu.removeAll();
    componentsMenu.add(new GroupMarker("com.mentor.nucleus.bp.ui.newcomponentmenu"));

    createMenuManager.add(externalMenu);
    externalMenu.removeAll();
    externalMenu.add(new GroupMarker("com.mentor.nucleus.bp.ui.newexternalmenu"));

    createMenuManager.add(interactionMenu);
    interactionMenu.removeAll();
    interactionMenu.add(new GroupMarker("com.mentor.nucleus.bp.ui.newinteractionmenu"));

    createMenuManager.add(typesMenu);
    typesMenu.removeAll();
    typesMenu.add(new GroupMarker("com.mentor.nucleus.bp.ui.newtypemenu"));

    createMenuManager.add(useCaseMenu);
    useCaseMenu.removeAll();
    useCaseMenu.add(new GroupMarker("com.mentor.nucleus.bp.ui.newusecasemenu"));

    menu.add(fEditor.getOpenAction());
    menu.add(openMenuManager);
    openMenuManager.removeAll();
    openMenuManager.add(new GroupMarker("com.mentor.nucleus.bp.ui.openmenu")); //$NON-NLS-1$
    menu.add(new Separator("com.mentor.nucleus.bp.ui.context-internal")); //$NON-NLS-1$
    menu.add(new Separator("com.mentor.nucleus.bp.ui.context-internal-end")); //$NON-NLS-1$
    menu.add(new Separator());
    menu.add(fEditor.getUndoAction());
    menu.add(fEditor.getRedoAction());
    menu.add(new Separator());
    menu.add(fEditor.getCutAction());
    // for some reason we must specifically set enabled here
    fEditor.getCutAction().setEnabled(fEditor.getCutAction().isEnabled());
    menu.add(fEditor.getCopyAction());
    fEditor.getCopyAction().setEnabled(fEditor.getCopyAction().isEnabled());

    menu.add(fEditor.getPasteAction());
    fEditor.getPasteAction().setEnabled(fEditor.getPasteAction().isEnabled());
    menu.add(new Separator());
    menu.add(fEditor.getSelectAllAction());
    fEditor.getDeleteAction().setEnabled(
            enableDelete((IStructuredSelection) fEditor.getSite().getSelectionProvider().getSelection()));
    menu.add(fEditor.getDeleteAction());
    fEditor.getRenameAction().setEnabled(RenameAction.canRenameAction());
    menu.add(fEditor.getRenameAction());
    menu.add(new Separator());
    menu.add(new Separator(IWorkbenchActionConstants.MB_ADDITIONS));
    menu.add(new Separator());
    menu.add(CorePlugin.getResourceImportAction());
    menu.add(CorePlugin.getResourceExportAction());
}

From source file:com.nokia.tools.vct.confml.editor.view.ViewsEditor.java

License:Open Source License

private void createContextMenu() {

    final OpenConfMLViewEditor openViewAction = new OpenConfMLViewEditor(this);
    final DeleteAction deleteAction = new DeleteAction(this);
    final RenameAction renameAction = new RenameAction(getCommandStack(), viewTv);
    final AddGroupAction addSubGroupAction = new AddGroupAction(this, GroupType.CHILD_GROUP);
    final AddGroupAction addGroupAction = new AddGroupAction(this, GroupType.SIBLING_GROUP);
    final PropertiesAction propertiesAction = new PropertiesAction(viewTv);
    final ExpandSettingRefAction expandSettingRef = new ExpandSettingRefAction(this);

    final AddPropertyAction addPropertyAction = new AddPropertyAction(this);
    final AddOptionAction addOptionAction = new AddOptionAction(this);

    final MenuManager subMenu = new MenuManager(Messages.Add_new);
    subMenu.addMenuListener(new IMenuListener() {
        public void menuAboutToShow(IMenuManager manager) {
            if (viewTv.getSelection().equals(StructuredSelection.EMPTY)) {
                return;
            }//from w  ww  .j  ava  2s.  c o m
            TreeItem te = viewTv.getTree().getSelection()[0];
            if (te.getData() instanceof EView) {
                subMenu.removeAll();
                subMenu.add(addSubGroupAction);
                if (te.getParentItem() == null)
                    addSubGroupAction.setEnabled(true);
                else
                    addSubGroupAction.setEnabled(false);
            } else if ((te.getData() instanceof EGroup) && (te.getParentItem().getData() instanceof EView)) {
                subMenu.removeAll();
                subMenu.add(addSubGroupAction);
                subMenu.add(addGroupAction);
                addSubGroupAction.setEnabled(true);

            } else if ((te.getData() instanceof ESettingRef)) {
                subMenu.removeAll();
                manager.add(addOptionAction);
                manager.add(addPropertyAction);
            } else {
                subMenu.removeAll();
                subMenu.add(addGroupAction);
            }
        }
    });
    subMenu.add(addGroupAction);

    MenuManager popupMenu = new MenuManager();
    popupMenu.setRemoveAllWhenShown(true);
    popupMenu.addMenuListener(new IMenuListener() {
        public void menuAboutToShow(IMenuManager manager) {
            if (viewTv.getSelection().equals(StructuredSelection.EMPTY)) {
                return;
            }
            TreeItem te = viewTv.getTree().getSelection()[0];
            if ((te.getData() instanceof EView)) { // View
                manager.removeAll();
                if (isFromRootView((EView) te.getData())) {
                    manager.add(subMenu);
                    manager.add(new Separator());
                } else if (isViewUnderRoot((EView) te.getData())) {
                    manager.add(openViewAction);
                    manager.add(deleteAction);
                } else
                    manager.add(openViewAction);

                manager.add(propertiesAction);
            } else if ((te.getData() instanceof EGroup) // Group
                    && (te.getParentItem().getData() instanceof EView)) {
                manager.removeAll();
                if (isFromRootView((EGroup) te.getData())) {
                    manager.add(subMenu);
                    manager.add(renameAction);
                    manager.add(deleteAction);
                    manager.add(new Separator());
                }
                manager.add(propertiesAction);
            } else if ((te.getData() instanceof EGroup)) { // SubGroup
                manager.removeAll();
                if (isFromRootView((EGroup) te.getData())) {
                    manager.add(subMenu);
                    manager.add(renameAction);
                    manager.add(deleteAction);
                    manager.add(new Separator());
                }
                manager.add(propertiesAction);
            } else if ((te.getData() instanceof ERefOption)) { // Option
                manager.removeAll();
                if (isFromRootView((ERefOption) te.getData())) {
                    manager.add(deleteAction);
                    manager.add(new Separator());
                }
                manager.add(propertiesAction);
            } else if ((te.getData() instanceof ERefProperty)) { // Option
                manager.removeAll();
                if (isFromRootView((ERefProperty) te.getData())) {
                    manager.add(deleteAction);
                    manager.add(new Separator());
                }
                manager.add(propertiesAction);
            } else if ((te.getData() instanceof ESettingRef)) { // Ref
                manager.removeAll();
                if (isFromRootView((ESettingRef) te.getData())) {
                    manager.add(subMenu);
                    manager.add(deleteAction);
                    ESettingRef ref = (ESettingRef) te.getData();
                    if (ref.getSettingId().equals("*")) {
                        manager.add(expandSettingRef);
                    } else {
                    }
                    manager.add(new Separator());
                }
                manager.add(propertiesAction);
            } else { // Setting
                manager.removeAll();
                // manager.add(deleteAction);
                //manager.add(new Separator());
                manager.add(propertiesAction);
            }
        }
    });

    Menu menu = popupMenu.createContextMenu(viewTv.getControl());
    viewTv.getControl().setMenu(menu);
}

From source file:net.sourceforge.veditor.editor.HdlActionContributor.java

License:Open Source License

public void init(IActionBars bars) {
    super.init(bars);

    IMenuManager menuManager = bars.getMenuManager();

    IMenuManager editMenu = menuManager.findMenuUsingPath(IWorkbenchActionConstants.M_EDIT);
    if (editMenu != null) {
        editMenu.add(new Separator());
        editMenu.add(contentAssistProposal);
        editMenu.add(format);/*w ww  .  ja  v a2s .  c  o m*/
        editMenu.add(comment);
        editMenu.add(uncomment);
    }

    IMenuManager projectMenu = menuManager.findMenuUsingPath(IWorkbenchActionConstants.M_PROJECT);
    if (projectMenu != null) {
        projectMenu.insertAfter("buildProject", compile);
        projectMenu.insertAfter(compile.getId(), synthesize);
    }

    IMenuManager navigateMenu = menuManager.findMenuUsingPath(IWorkbenchActionConstants.M_NAVIGATE);
    if (navigateMenu != null) {
        MenuManager showIn = null;
        IMenuManager gotoMenu = navigateMenu.findMenuUsingPath(IWorkbenchActionConstants.GO_TO);
        gotoMenu.add(gotoMatchingBracket);

        navigateMenu.add(openDeclaration);
        navigateMenu.add(collapseAllAction);
        navigateMenu.add(expandAllAction);

        IContributionItem[] contributionItems = navigateMenu.getItems();
        for (IContributionItem item : contributionItems) {
            if (item instanceof MenuManager) {
                MenuManager menu = (MenuManager) item;
                if (menu.getMenuText().startsWith("Sho&w In")) {
                    showIn = menu;
                    break;
                }
            }
        }
        if (showIn != null) {
            //FIXME Need to figure out how to properly add stuff to the "Show In"
            showIn.removeAll();
            showIn.add(showInHierarchy);
            showIn.add(showInOutline);
        }

    }

}