Example usage for org.eclipse.jface.action IMenuManager addMenuListener

List of usage examples for org.eclipse.jface.action IMenuManager addMenuListener

Introduction

In this page you can find the example usage for org.eclipse.jface.action IMenuManager addMenuListener.

Prototype

public void addMenuListener(IMenuListener listener);

Source Link

Document

Adds a menu listener to this menu.

Usage

From source file:ac.soton.fmusim.components.presentation.ComponentsActionBarContributor.java

License:Open Source License

/**
 * This adds to the menu bar a menu and some separators for editor additions,
 * as well as the sub-menus for object creation items.
 * <!-- begin-user-doc -->/*from w ww  .  j a  va2s. c o m*/
 * <!-- end-user-doc -->
 * @generated
 */
@Override
public void contributeToMenu(IMenuManager menuManager) {
    super.contributeToMenu(menuManager);

    IMenuManager submenuManager = new MenuManager(
            ComponentsEditorPlugin.INSTANCE.getString("_UI_ComponentsEditor_menu"),
            "ac.soton.fmusim.componentsMenuID");
    menuManager.insertAfter("additions", submenuManager);
    submenuManager.add(new Separator("settings"));
    submenuManager.add(new Separator("actions"));
    submenuManager.add(new Separator("additions"));
    submenuManager.add(new Separator("additions-end"));

    // Prepare for CreateChild item addition or removal.
    //
    createChildMenuManager = new MenuManager(
            ComponentsEditorPlugin.INSTANCE.getString("_UI_CreateChild_menu_item"));
    submenuManager.insertBefore("additions", createChildMenuManager);

    // Prepare for CreateSibling item addition or removal.
    //
    createSiblingMenuManager = new MenuManager(
            ComponentsEditorPlugin.INSTANCE.getString("_UI_CreateSibling_menu_item"));
    submenuManager.insertBefore("additions", createSiblingMenuManager);

    // Force an update because Eclipse hides empty menus now.
    //
    submenuManager.addMenuListener(new IMenuListener() {
        public void menuAboutToShow(IMenuManager menuManager) {
            menuManager.updateAll(true);
        }
    });

    addGlobalActions(submenuManager);
}

From source file:at.bitandart.zoubek.mervin.model.modelreview.presentation.ModelReviewActionBarContributor.java

License:Open Source License

/**
 * This adds to the menu bar a menu and some separators for editor
 * additions, as well as the sub-menus for object creation items. <!--
 * begin-user-doc --> <!-- end-user-doc -->
 * /* ww w.j ava  2s. c  o m*/
 * @generated
 */
@Override
public void contributeToMenu(IMenuManager menuManager) {
    super.contributeToMenu(menuManager);

    IMenuManager submenuManager = new MenuManager(
            MervinModelReviewEditorPlugin.INSTANCE.getString("_UI_ModelReviewEditor_menu"),
            "at.bitandart.zoubek.mervin.model.modelreviewMenuID");
    menuManager.insertAfter("additions", submenuManager);
    submenuManager.add(new Separator("settings"));
    submenuManager.add(new Separator("actions"));
    submenuManager.add(new Separator("additions"));
    submenuManager.add(new Separator("additions-end"));

    // Prepare for CreateChild item addition or removal.
    //
    createChildMenuManager = new MenuManager(
            MervinModelReviewEditorPlugin.INSTANCE.getString("_UI_CreateChild_menu_item"));
    submenuManager.insertBefore("additions", createChildMenuManager);

    // Prepare for CreateSibling item addition or removal.
    //
    createSiblingMenuManager = new MenuManager(
            MervinModelReviewEditorPlugin.INSTANCE.getString("_UI_CreateSibling_menu_item"));
    submenuManager.insertBefore("additions", createSiblingMenuManager);

    // Force an update because Eclipse hides empty menus now.
    //
    submenuManager.addMenuListener(new IMenuListener() {
        public void menuAboutToShow(IMenuManager menuManager) {
            menuManager.updateAll(true);
        }
    });

    addGlobalActions(submenuManager);
}

From source file:automaticexperiment.presentation.AutomaticexperimentActionBarContributor.java

License:Open Source License

/**
 * This adds to the menu bar a menu and some separators for editor additions,
 * as well as the sub-menus for object creation items.
 * <!-- begin-user-doc -->//from   w  w  w. ja v  a 2  s  .  com
 * <!-- end-user-doc -->
 * @generated
 */
@Override
public void contributeToMenu(IMenuManager menuManager) {
    super.contributeToMenu(menuManager);

    IMenuManager submenuManager = new MenuManager(
            AutomaticexperienceEditPlugin.INSTANCE.getString("_UI_AutomaticexperimentEditor_menu"),
            "automaticexperimentMenuID");
    menuManager.insertAfter("additions", submenuManager);
    submenuManager.add(new Separator("settings"));
    submenuManager.add(new Separator("actions"));
    submenuManager.add(new Separator("additions"));
    submenuManager.add(new Separator("additions-end"));

    // Prepare for CreateChild item addition or removal.
    //
    createChildMenuManager = new MenuManager(
            AutomaticexperienceEditPlugin.INSTANCE.getString("_UI_CreateChild_menu_item"));
    submenuManager.insertBefore("additions", createChildMenuManager);

    // Prepare for CreateSibling item addition or removal.
    //
    createSiblingMenuManager = new MenuManager(
            AutomaticexperienceEditPlugin.INSTANCE.getString("_UI_CreateSibling_menu_item"));
    submenuManager.insertBefore("additions", createSiblingMenuManager);

    // Force an update because Eclipse hides empty menus now.
    //
    submenuManager.addMenuListener(new IMenuListener() {
        public void menuAboutToShow(IMenuManager menuManager) {
            menuManager.updateAll(true);
        }
    });

    addGlobalActions(submenuManager);
}

From source file:carisma.modeltype.bpmn2.extension.presentation.ExtensionActionBarContributor.java

License:Open Source License

/**
 * This adds to the menu bar a menu and some separators for editor additions,
 * as well as the sub-menus for object creation items.
 * <!-- begin-user-doc -->/*from  ww w .  j av  a2  s . c  om*/
 * <!-- end-user-doc -->
 * @generated
 */
@Override
public void contributeToMenu(IMenuManager menuManager) {
    super.contributeToMenu(menuManager);

    IMenuManager submenuManager = new MenuManager(
            ExtensionEditorPlugin.INSTANCE.getString("_UI_ExtensionEditor_menu"),
            "carisma.modeltype.bpmn2.extensionMenuID");
    menuManager.insertAfter("additions", submenuManager);
    submenuManager.add(new Separator("settings"));
    submenuManager.add(new Separator("actions"));
    submenuManager.add(new Separator("additions"));
    submenuManager.add(new Separator("additions-end"));

    // Prepare for CreateChild item addition or removal.
    //
    this.createChildMenuManager = new MenuManager(
            ExtensionEditorPlugin.INSTANCE.getString("_UI_CreateChild_menu_item"));
    submenuManager.insertBefore("additions", this.createChildMenuManager);

    // Prepare for CreateSibling item addition or removal.
    //
    this.createSiblingMenuManager = new MenuManager(
            ExtensionEditorPlugin.INSTANCE.getString("_UI_CreateSibling_menu_item"));
    submenuManager.insertBefore("additions", this.createSiblingMenuManager);

    // Force an update because Eclipse hides empty menus now.
    //
    submenuManager.addMenuListener(new IMenuListener() {
        @Override
        public void menuAboutToShow(IMenuManager iMenuManager) {
            iMenuManager.updateAll(true);
        }
    });

    addGlobalActions(submenuManager);
}

From source file:carisma.ocl.library.presentation.LibraryActionBarContributor.java

License:Open Source License

/**
 * This adds to the menu bar a menu and some separators for editor additions,
 * as well as the sub-menus for object creation items.
 * <!-- begin-user-doc -->/*from w  ww .j  av a 2  s .  c om*/
 * <!-- end-user-doc -->
 * @generated
 */
@Override
public void contributeToMenu(IMenuManager menuManager) {
    super.contributeToMenu(menuManager);

    IMenuManager submenuManager = new MenuManager(OclEditorPlugin.INSTANCE.getString("_UI_LibraryEditor_menu"),
            "carisma.ocl.libraryMenuID");
    menuManager.insertAfter("additions", submenuManager);
    submenuManager.add(new Separator("settings"));
    submenuManager.add(new Separator("actions"));
    submenuManager.add(new Separator("additions"));
    submenuManager.add(new Separator("additions-end"));

    // Prepare for CreateChild item addition or removal.
    //
    this.createChildMenuManager = new MenuManager(
            OclEditorPlugin.INSTANCE.getString("_UI_CreateChild_menu_item"));
    submenuManager.insertBefore("additions", this.createChildMenuManager);

    // Prepare for CreateSibling item addition or removal.
    //
    this.createSiblingMenuManager = new MenuManager(
            OclEditorPlugin.INSTANCE.getString("_UI_CreateSibling_menu_item"));
    submenuManager.insertBefore("additions", this.createSiblingMenuManager);

    // Force an update because Eclipse hides empty menus now.
    //
    submenuManager.addMenuListener(new IMenuListener() {
        @Override
        public void menuAboutToShow(IMenuManager menuManager) {
            menuManager.updateAll(true);
        }
    });

    addGlobalActions(submenuManager);
}

From source file:ch.elexis.core.ui.util.ViewMenus.java

License:Open Source License

/**
 * /* ww w  .j av  a  2 s  .  co  m*/
 * @param contributionItems
 * @since 3.4
 */
public void createMenu(final List<IContributionItem> contributionItems) {
    IMenuManager menuMgr = site.getActionBars().getMenuManager();
    menuMgr.setRemoveAllWhenShown(true);
    menuMgr.addMenuListener(new IMenuListener() {
        @Override
        public void menuAboutToShow(IMenuManager manager) {
            fillContextMenu(menuMgr, contributionItems);
        }
    });
    menuMgr.add(new Separator()); // for the entry to appear
}

From source file:com.bluexml.side.application.presentation.ApplicationActionBarContributor.java

License:Open Source License

/**
 * This adds to the menu bar a menu and some separators for editor additions,
 * as well as the sub-menus for object creation items.
 * <!-- begin-user-doc -->//from  w  ww.j a v  a  2 s .  c  o m
 * <!-- end-user-doc -->
 * @generated
 */
@Override
public void contributeToMenu(IMenuManager menuManager) {
    super.contributeToMenu(menuManager);

    IMenuManager submenuManager = new MenuManager(
            ApplicationEditorPlugin.INSTANCE.getString("_UI_ApplicationEditor_menu"),
            "com.bluexml.side.applicationMenuID");
    menuManager.insertAfter("additions", submenuManager);
    submenuManager.add(new Separator("settings"));
    submenuManager.add(new Separator("actions"));
    submenuManager.add(new Separator("additions"));
    submenuManager.add(new Separator("additions-end"));

    // Prepare for CreateChild item addition or removal.
    //
    createChildMenuManager = new MenuManager(
            ApplicationEditorPlugin.INSTANCE.getString("_UI_CreateChild_menu_item"));
    submenuManager.insertBefore("additions", createChildMenuManager);

    // Prepare for CreateSibling item addition or removal.
    //
    createSiblingMenuManager = new MenuManager(
            ApplicationEditorPlugin.INSTANCE.getString("_UI_CreateSibling_menu_item"));
    submenuManager.insertBefore("additions", createSiblingMenuManager);

    // Force an update because Eclipse hides empty menus now.
    //
    submenuManager.addMenuListener(new IMenuListener() {
        public void menuAboutToShow(IMenuManager menuManager) {
            menuManager.updateAll(true);
        }
    });

    addGlobalActions(submenuManager);
}

From source file:com.bluexml.side.clazz.presentation.ClazzActionBarContributor.java

License:Open Source License

/**
 * This adds to the menu bar a menu and some separators for editor additions,
 * as well as the sub-menus for object creation items.
 * <!-- begin-user-doc -->/*from   ww  w . j  a  va 2  s .c o m*/
 * <!-- end-user-doc -->
 * @generated
 */
@Override
public void contributeToMenu(IMenuManager menuManager) {
    super.contributeToMenu(menuManager);

    IMenuManager submenuManager = new MenuManager(ClassEditorPlugin.INSTANCE.getString("_UI_ClazzEditor_menu"),
            "com.bluexml.side.clazzMenuID");
    menuManager.insertAfter("additions", submenuManager);
    submenuManager.add(new Separator("settings"));
    submenuManager.add(new Separator("actions"));
    submenuManager.add(new Separator("additions"));
    submenuManager.add(new Separator("additions-end"));

    // Prepare for CreateChild item addition or removal.
    //
    createChildMenuManager = new MenuManager(ClassEditorPlugin.INSTANCE.getString("_UI_CreateChild_menu_item"));
    submenuManager.insertBefore("additions", createChildMenuManager);

    // Prepare for CreateSibling item addition or removal.
    //
    createSiblingMenuManager = new MenuManager(
            ClassEditorPlugin.INSTANCE.getString("_UI_CreateSibling_menu_item"));
    submenuManager.insertBefore("additions", createSiblingMenuManager);

    // Force an update because Eclipse hides empty menus now.
    //
    submenuManager.addMenuListener(new IMenuListener() {
        public void menuAboutToShow(IMenuManager menuManager) {
            menuManager.updateAll(true);
        }
    });

    addGlobalActions(submenuManager);
}

From source file:com.bluexml.side.form.presentation.FormActionBarContributor.java

License:Open Source License

/**
 * This adds to the menu bar a menu and some separators for editor additions,
 * as well as the sub-menus for object creation items.
 * <!-- begin-user-doc -->//  www.  jav  a 2s. c o m
 * <!-- end-user-doc -->
 * @generated
 */
@Override
public void contributeToMenu(IMenuManager menuManager) {
    super.contributeToMenu(menuManager);

    IMenuManager submenuManager = new MenuManager(FormsEditorPlugin.INSTANCE.getString("_UI_FormEditor_menu"),
            "com.bluexml.side.formMenuID");
    menuManager.insertAfter("additions", submenuManager);
    submenuManager.add(new Separator("settings"));
    submenuManager.add(new Separator("actions"));
    submenuManager.add(new Separator("additions"));
    submenuManager.add(new Separator("additions-end"));

    // Prepare for CreateChild item addition or removal.
    //
    createChildMenuManager = new MenuManager(FormsEditorPlugin.INSTANCE.getString("_UI_CreateChild_menu_item"));
    submenuManager.insertBefore("additions", createChildMenuManager);

    // Prepare for CreateSibling item addition or removal.
    //
    createSiblingMenuManager = new MenuManager(
            FormsEditorPlugin.INSTANCE.getString("_UI_CreateSibling_menu_item"));
    submenuManager.insertBefore("additions", createSiblingMenuManager);

    // Force an update because Eclipse hides empty menus now.
    //
    submenuManager.addMenuListener(new IMenuListener() {
        public void menuAboutToShow(IMenuManager menuManager) {
            menuManager.updateAll(true);
        }
    });

    addGlobalActions(submenuManager);
}

From source file:com.bluexml.side.form.presentation.FormActionBarContributor.java

License:Open Source License

/**
 * This inserts global actions before the "additions-end" separator.
 * <!-- begin-user-doc -->/*from  w  ww. j  a v a2s. co  m*/
 * <!-- end-user-doc -->
 * @_generated
 */
@Override
protected void addGlobalActions(IMenuManager menuManager) {
    Object o = ((this.selectionProvider != null && this.selectionProvider.getSelection() != null)
            ? ((TreeSelection) this.selectionProvider.getSelection()).getFirstElement()
            : null);

    menuManager.insertAfter("additions-end", new Separator("ui-actions"));
    menuManager.insertAfter("ui-actions", showPropertiesViewAction);

    refreshViewerAction.setEnabled(refreshViewerAction.isEnabled());
    menuManager.insertAfter("ui-actions", refreshViewerAction);

    menuManager.insertAfter("ui-actions", new Separator("ui-commonActions"));
    if (o != null) {
        // Addition of ImageDescriptor isn't available in current jface version.
        if (o instanceof ModelChoiceField) {
            MenuManager refMenu = new MenuManager("Relation", "relation");
            collapseReferenceAction.setImageDescriptor(
                    ImageDescriptor.createFromFile(this.getClass(), "/icons/menu/collapse.gif"));
            refMenu.add(collapseReferenceAction);

            // ---- Expand Menu
            IMenuManager expandMenu = new MenuManager("Expand to", "expand");
            expandMenu.setRemoveAllWhenShown(true);
            if (this.selectionProvider != null && this.selectionProvider.getSelection() != null
                    && ((TreeSelection) this.selectionProvider.getSelection()).size() == 1
                    && ((TreeSelection) this.selectionProvider.getSelection())
                            .getFirstElement() instanceof ModelChoiceField) {
                expandMenu.add(new Action("never shown entry") {
                });//needed if it's a submenu
                IMenuListener expandListener = new IMenuListener() {
                    public void menuAboutToShow(IMenuManager m) {
                        fillExpandContextMenu(m);
                    }
                };
                expandMenu.addMenuListener(expandListener);
            }
            refMenu.add(expandMenu);

            // ---- Add Menu
            IMenuManager addRefMenu = new MenuManager("Add reference", "addRef");
            addRefMenu.setRemoveAllWhenShown(true);
            if (this.selectionProvider != null && this.selectionProvider.getSelection() != null
                    && ((TreeSelection) this.selectionProvider.getSelection()).size() == 1
                    && ((TreeSelection) this.selectionProvider.getSelection())
                            .getFirstElement() instanceof Reference) {
                Reference ref = ((Reference) ((TreeSelection) this.selectionProvider.getSelection())
                        .getFirstElement());
                if (ref.getMax_bound() == -1 || ref.getMax_bound() > ref.getTarget().size()) {
                    addRefMenu.add(new Action("never shown entry") {
                    });//needed if it's a submenu
                    IMenuListener expandListener = new IMenuListener() {
                        public void menuAboutToShow(IMenuManager m) {
                            fillAddRefContextMenu(m);
                        }
                    };
                    addRefMenu.addMenuListener(expandListener);
                }
            }
            refMenu.add(addRefMenu);
            menuManager.insertAfter("ui-actions", refMenu);
        }
        // ---- Transform Menu
        if (o instanceof Field) {
            IMenuManager transformMenu = new MenuManager("Transform", "transform");
            transformMenu.add(new Action("never shown entry") {
            }); //needed if it's a submenu
            transformMenu.setRemoveAllWhenShown(true);
            IMenuListener transformListener = new IMenuListener() {
                public void menuAboutToShow(IMenuManager m) {
                    fillTransformContextMenu(m);
                }
            };
            transformMenu.addMenuListener(transformListener);
            menuManager.insertAfter("ui-actions", transformMenu);
        }

        if (o instanceof FormContainer) {
            copyFormAction.setImageDescriptor(
                    ImageDescriptor.createFromFile(this.getClass(), "/icons/menu/copy.png"));
            menuManager.insertAfter("ui-actions", copyFormAction);
        }

        if (((TreeSelection) this.selectionProvider.getSelection()).size() == 1
                || haveSameFormContainer((TreeSelection) this.selectionProvider.getSelection())) {
            groupAttributeAction.setImageDescriptor(
                    ImageDescriptor.createFromFile(this.getClass(), "/icons/menu/group.png"));
            menuManager.insertAfter("ui-actions", groupAttributeAction);
        }

        if (o instanceof FormClass) {
            initializeFormClassAction.setImageDescriptor(
                    ImageDescriptor.createFromFile(this.getClass(), "/icons/menu/initializeFromClass.png"));
            menuManager.insertAfter("ui-actions", initializeFormClassAction);
        }

        if (o instanceof WorkflowFormCollection) {
            initializeFormWorkflowAction.setImageDescriptor(
                    ImageDescriptor.createFromFile(this.getClass(), "/icons/menu/initializeFromClass.png"));
            menuManager.insertAfter("ui-actions", initializeFormWorkflowAction);
        }

        if (o instanceof FormSearch) {
            initializeFormSearchAction.setImageDescriptor(
                    ImageDescriptor.createFromFile(this.getClass(), "/icons/menu/initializeFromClass.png"));
            menuManager.insertAfter("ui-actions", initializeFormSearchAction);
        }

        if (o instanceof FormWorkflow) {
            showLinkedTaskAction.setImageDescriptor(
                    ImageDescriptor.createFromFile(this.getClass(), "/icons/menu/show_link.png"));
            menuManager.insertAfter("ui-actions", showLinkedTaskAction);
        }

        if (o instanceof FormClass) {
            showLinkedClassAction.setImageDescriptor(
                    ImageDescriptor.createFromFile(this.getClass(), "/icons/menu/show_link.png"));
            menuManager.insertAfter("ui-actions", showLinkedClassAction);
        }

        if (o instanceof FormContainer) {
            MenuManager restoreMenu = new MenuManager("Restore", "restore");
            if (((FormContainer) o).getDisabled().size() > 0) {
                restoreMenu.add(new Action("never shown entry") {
                });
                restoreMenu.setRemoveAllWhenShown(true);
                IMenuListener restoreListener = new IMenuListener() {
                    public void menuAboutToShow(IMenuManager m) {
                        fillRestoreContextMenu(m);
                    }
                };
                restoreMenu.addMenuListener(restoreListener);
            }
            menuManager.insertAfter("ui-actions", restoreMenu);
        }

        refreshOutlineAction.setImageDescriptor(
                ImageDescriptor.createFromFile(this.getClass(), "/icons/menu/refreshOutline.png"));
        menuManager.insertAfter("ui-actions", refreshOutlineAction);

        if (o instanceof FormCollection) {
            if (o instanceof WorkflowFormCollection) {
                synchronizeWithWorkflowDiagram.setImageDescriptor(ImageDescriptor
                        .createFromFile(this.getClass(), "/icons/menu/synchronizeWithClassDiagram.png"));
                menuManager.insertAfter("ui-actions", synchronizeWithWorkflowDiagram);
            } else {
                synchronizeWithClassDiagram.setImageDescriptor(ImageDescriptor.createFromFile(this.getClass(),
                        "/icons/menu/synchronizeWithClassDiagram.png"));
                menuManager.insertAfter("ui-actions", synchronizeWithClassDiagram);
            }
        }
    }

    super.addGlobalActions(menuManager);
}