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

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

Introduction

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

Prototype

void add(IAction action);

Source Link

Document

Adds an action as a contribution item to this manager.

Usage

From source file:$packageName$.$className$.java

License:Open Source License

private void fillLocalPullDown(IMenuManager manager) {
        manager.add(action1);
        manager.add(new Separator());
        manager.add(action2);/*from w w  w .  jav  a  2 s .com*/
    }

From source file:$packageName$.$contributorClassName$.java

License:Open Source License

public void contributeToMenu(IMenuManager manager) {
    // TODO Contribute Actions to the Workbench Menu
    IMenuManager menu = new MenuManager("Editor &Menu");
    manager.prependToGroup(IWorkbenchActionConstants.MB_ADDITIONS, menu);
    menu.add(sampleAction);
}

From source file:ac.soton.eventb.classdiagrams.diagram.part.ClassdiagramsDiagramActionBarContributor.java

License:Open Source License

/**
 * @generated/*from   ww  w.j a  v a2 s.com*/
 */
public void init(IActionBars bars, IWorkbenchPage page) {
    super.init(bars, page);
    // print preview
    IMenuManager fileMenu = bars.getMenuManager().findMenuUsingPath(IWorkbenchActionConstants.M_FILE);
    assert fileMenu != null;
    IAction printPreviewAction = new RenderedPrintPreviewAction(new EnhancedPrintActionHelper());
    fileMenu.insertBefore("print", printPreviewAction); //$NON-NLS-1$
    IMenuManager editMenu = bars.getMenuManager().findMenuUsingPath(IWorkbenchActionConstants.M_EDIT);
    assert editMenu != null;
    if (editMenu.find("validationGroup") == null) { //$NON-NLS-1$
        editMenu.add(new GroupMarker("validationGroup")); //$NON-NLS-1$
    }
    IAction validateAction = new ValidateAction(page);
    editMenu.appendToGroup("validationGroup", validateAction); //$NON-NLS-1$
}

From source file:ac.soton.fmusim.components.diagram.part.ComponentsDiagramActionBarContributor.java

License:Open Source License

/**
 * @generated/*  w w w  . ja v a 2s . c  o  m*/
 */
public void init(IActionBars bars, IWorkbenchPage page) {
    super.init(bars, page);
    // print preview
    IMenuManager fileMenu = bars.getMenuManager().findMenuUsingPath(IWorkbenchActionConstants.M_FILE);
    assert fileMenu != null;
    fileMenu.remove("pageSetupAction"); //$NON-NLS-1$
    IMenuManager editMenu = bars.getMenuManager().findMenuUsingPath(IWorkbenchActionConstants.M_EDIT);
    assert editMenu != null;
    if (editMenu.find("validationGroup") == null) { //$NON-NLS-1$
        editMenu.add(new GroupMarker("validationGroup")); //$NON-NLS-1$
    }
    IAction validateAction = new ValidateAction(page);
    editMenu.appendToGroup("validationGroup", validateAction); //$NON-NLS-1$
}

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  ww w.  j a v  a 2s. co  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:ac.soton.xeventb.ui.AbstractXEventBActionProvider.java

License:Open Source License

/**
 * Adds the following to the input context menu.
 * <ul>// w w w . j av a  2 s  . co  m
 * <li>GROUP_NEW Separator
 * 
 * <li>GROUP_OPEN Separator
 * 
 * <li>OPEN Action to GROUP_OPEN.
 * </ul>
 * 
 * @param menu
 *          The input menu manager.
 */
@Override
public void fillContextMenu(final IMenuManager menu) {
    super.fillContextMenu(menu);
    final ICommonActionExtensionSite site = this.getActionSite();
    Separator _separator = new Separator(ICommonMenuConstants.GROUP_NEW);
    menu.add(_separator);
    menu.appendToGroup(ICommonMenuConstants.GROUP_OPEN, this.getOpenAction(site));
    menu.appendToGroup(ICommonMenuConstants.GROUP_EDIT, this.getDeleteAction(site));
}

From source file:algsymboleditor.editors.FencedEditorContributor.java

License:Open Source License

@Override
public void contributeToMenu(IMenuManager manager) {
    IMenuManager uGreekMenu = new MenuManager("U_Greek");
    manager.prependToGroup(IWorkbenchActionConstants.MB_ADDITIONS, uGreekMenu);
    uGreekMenu.add(uAlphaAction);
    uGreekMenu.add(uBetaAction);/*from w  ww.j av  a 2  s .  c om*/
    uGreekMenu.add(uGammaAction);
    uGreekMenu.add(uDeltaAction);
    uGreekMenu.add(uEpsilonAction);
    uGreekMenu.add(uZetaAction);
    uGreekMenu.add(uEtaAction);
    uGreekMenu.add(uThetaAction);
    uGreekMenu.add(uIotaAction);
    uGreekMenu.add(uKappaAction);
    uGreekMenu.add(uLambdaAction);
    uGreekMenu.add(uMuAction);
    uGreekMenu.add(uNuAction);
    uGreekMenu.add(uXiAction);
    uGreekMenu.add(uOmicronAction);
    uGreekMenu.add(uPiAction);
    uGreekMenu.add(uRhoAction);
    uGreekMenu.add(uSigmaAction);
    uGreekMenu.add(uTauAction);
    uGreekMenu.add(uUpsilonAction);
    uGreekMenu.add(uPhiAction);
    uGreekMenu.add(uChiAction);
    uGreekMenu.add(uPsiAction);
    uGreekMenu.add(uOmegaAction);

    IMenuManager lGreekMenu = new MenuManager("L_Greek");
    manager.prependToGroup(IWorkbenchActionConstants.MB_ADDITIONS, lGreekMenu);
    lGreekMenu.add(lAlphaAction);
    lGreekMenu.add(lBetaAction);
    lGreekMenu.add(lGammaAction);
    lGreekMenu.add(lDeltaAction);
    lGreekMenu.add(lEpsilonAction);
    lGreekMenu.add(lZetaAction);
    lGreekMenu.add(lEtaAction);
    lGreekMenu.add(lThetaAction);
    lGreekMenu.add(lIotaAction);
    lGreekMenu.add(lKappaAction);
    lGreekMenu.add(lLambdaAction);
    lGreekMenu.add(lMuAction);
    lGreekMenu.add(lNuAction);
    lGreekMenu.add(lXiAction);
    lGreekMenu.add(lOmicronAction);
    lGreekMenu.add(lPiAction);
    lGreekMenu.add(lRhoAction);
    lGreekMenu.add(lSigmaAction);
    lGreekMenu.add(lTauAction);
    lGreekMenu.add(lUpsilonAction);
    lGreekMenu.add(lPhiAction);
    lGreekMenu.add(lChiAction);
    lGreekMenu.add(lPsiAction);
    lGreekMenu.add(lOmegaAction);

    IMenuManager operatorMenu = new MenuManager("Operator");
    manager.prependToGroup(IWorkbenchActionConstants.MB_ADDITIONS, operatorMenu);
    operatorMenu.add(plusAction);
    operatorMenu.add(minusAction);
    operatorMenu.add(crossProductOrTimesAction);
    operatorMenu.add(dotProductAction);
    operatorMenu.add(wedgeProductAction);
    operatorMenu.add(partialDerivativeAction);
    operatorMenu.add(delOperatorAction);
    operatorMenu.add(greaterThanAction);
    operatorMenu.add(lessThanAction);

    IMenuManager overarchInsertMenu = new MenuManager("Overarch_Insert");
    manager.prependToGroup(IWorkbenchActionConstants.MB_ADDITIONS, overarchInsertMenu);
    overarchInsertMenu.add(overarchInsertDefaultAction);
    overarchInsertMenu.add(overarchInsertNoneAction);
    overarchInsertMenu.add(overarchInsertIdentifierAction);
    overarchInsertMenu.add(overarchInsertOperatorAction);
    overarchInsertMenu.add(overarchInsertNumberAction);

    IMenuManager symbolMenu = new MenuManager("Paren");
    manager.prependToGroup(IWorkbenchActionConstants.MB_ADDITIONS, symbolMenu);
    symbolMenu.add(circAction);
    symbolMenu.add(squareAction);
    symbolMenu.add(curlyAction);
    symbolMenu.add(vertAction);
    symbolMenu.add(new Separator());
    symbolMenu.add(dumpTextToConsoleAction);

}

From source file:algsymboleditor.editors.QuotientEditorContributor.java

License:Open Source License

@Override
public void contributeToMenu(IMenuManager manager) {
    IMenuManager uGreekMenu = new MenuManager("U_Greek");
    manager.prependToGroup(IWorkbenchActionConstants.MB_ADDITIONS, uGreekMenu);
    uGreekMenu.add(uAlphaAction);
    uGreekMenu.add(uBetaAction);/* w  w  w . jav a 2s . c om*/
    uGreekMenu.add(uGammaAction);
    uGreekMenu.add(uDeltaAction);
    uGreekMenu.add(uEpsilonAction);
    uGreekMenu.add(uZetaAction);
    uGreekMenu.add(uEtaAction);
    uGreekMenu.add(uThetaAction);
    uGreekMenu.add(uIotaAction);
    uGreekMenu.add(uKappaAction);
    uGreekMenu.add(uLambdaAction);
    uGreekMenu.add(uMuAction);
    uGreekMenu.add(uNuAction);
    uGreekMenu.add(uXiAction);
    uGreekMenu.add(uOmicronAction);
    uGreekMenu.add(uPiAction);
    uGreekMenu.add(uRhoAction);
    uGreekMenu.add(uSigmaAction);
    uGreekMenu.add(uTauAction);
    uGreekMenu.add(uUpsilonAction);
    uGreekMenu.add(uPhiAction);
    uGreekMenu.add(uChiAction);
    uGreekMenu.add(uPsiAction);
    uGreekMenu.add(uOmegaAction);

    IMenuManager lGreekMenu = new MenuManager("L_Greek");
    manager.prependToGroup(IWorkbenchActionConstants.MB_ADDITIONS, lGreekMenu);
    lGreekMenu.add(lAlphaAction);
    lGreekMenu.add(lBetaAction);
    lGreekMenu.add(lGammaAction);
    lGreekMenu.add(lDeltaAction);
    lGreekMenu.add(lEpsilonAction);
    lGreekMenu.add(lZetaAction);
    lGreekMenu.add(lEtaAction);
    lGreekMenu.add(lThetaAction);
    lGreekMenu.add(lIotaAction);
    lGreekMenu.add(lKappaAction);
    lGreekMenu.add(lLambdaAction);
    lGreekMenu.add(lMuAction);
    lGreekMenu.add(lNuAction);
    lGreekMenu.add(lXiAction);
    lGreekMenu.add(lOmicronAction);
    lGreekMenu.add(lPiAction);
    lGreekMenu.add(lRhoAction);
    lGreekMenu.add(lSigmaAction);
    lGreekMenu.add(lTauAction);
    lGreekMenu.add(lUpsilonAction);
    lGreekMenu.add(lPhiAction);
    lGreekMenu.add(lChiAction);
    lGreekMenu.add(lPsiAction);
    lGreekMenu.add(lOmegaAction);

    IMenuManager operatorMenu = new MenuManager("Operator");
    manager.prependToGroup(IWorkbenchActionConstants.MB_ADDITIONS, operatorMenu);
    operatorMenu.add(plusAction);
    operatorMenu.add(minusAction);
    operatorMenu.add(crossProductOrTimesAction);
    operatorMenu.add(dotProductAction);
    operatorMenu.add(wedgeProductAction);
    operatorMenu.add(partialDerivativeAction);
    operatorMenu.add(delOperatorAction);
    operatorMenu.add(greaterThanAction);
    operatorMenu.add(lessThanAction);

    IMenuManager overarchInsertMenu = new MenuManager("Overarch_Insert");
    manager.prependToGroup(IWorkbenchActionConstants.MB_ADDITIONS, overarchInsertMenu);
    overarchInsertMenu.add(overarchInsertDefaultAction);
    overarchInsertMenu.add(overarchInsertNoneAction);
    overarchInsertMenu.add(overarchInsertIdentifierAction);
    overarchInsertMenu.add(overarchInsertOperatorAction);
    overarchInsertMenu.add(overarchInsertNumberAction);

    IMenuManager symbolMenu = new MenuManager("Symbol");
    manager.prependToGroup(IWorkbenchActionConstants.MB_ADDITIONS, symbolMenu);
    symbolMenu.add(overscriptAction);
    symbolMenu.add(underscriptAction);
    symbolMenu.add(new Separator());
    symbolMenu.add(dumpTextToConsoleAction);

}

From source file:algsymboleditor.editors.SymbolEditorContributor.java

License:Open Source License

@Override
public void contributeToMenu(IMenuManager manager) {
    IMenuManager uGreekMenu = new MenuManager("U_Greek");
    manager.prependToGroup(IWorkbenchActionConstants.MB_ADDITIONS, uGreekMenu);
    uGreekMenu.add(uAlphaAction);
    uGreekMenu.add(uBetaAction);/*from  w  w  w .ja va 2 s  .  co  m*/
    uGreekMenu.add(uGammaAction);
    uGreekMenu.add(uDeltaAction);
    uGreekMenu.add(uEpsilonAction);
    uGreekMenu.add(uZetaAction);
    uGreekMenu.add(uEtaAction);
    uGreekMenu.add(uThetaAction);
    uGreekMenu.add(uIotaAction);
    uGreekMenu.add(uKappaAction);
    uGreekMenu.add(uLambdaAction);
    uGreekMenu.add(uMuAction);
    uGreekMenu.add(uNuAction);
    uGreekMenu.add(uXiAction);
    uGreekMenu.add(uOmicronAction);
    uGreekMenu.add(uPiAction);
    uGreekMenu.add(uRhoAction);
    uGreekMenu.add(uSigmaAction);
    uGreekMenu.add(uTauAction);
    uGreekMenu.add(uUpsilonAction);
    uGreekMenu.add(uPhiAction);
    uGreekMenu.add(uChiAction);
    uGreekMenu.add(uPsiAction);
    uGreekMenu.add(uOmegaAction);

    IMenuManager lGreekMenu = new MenuManager("L_Greek");
    manager.prependToGroup(IWorkbenchActionConstants.MB_ADDITIONS, lGreekMenu);
    lGreekMenu.add(lAlphaAction);
    lGreekMenu.add(lBetaAction);
    lGreekMenu.add(lGammaAction);
    lGreekMenu.add(lDeltaAction);
    lGreekMenu.add(lEpsilonAction);
    lGreekMenu.add(lZetaAction);
    lGreekMenu.add(lEtaAction);
    lGreekMenu.add(lThetaAction);
    lGreekMenu.add(lIotaAction);
    lGreekMenu.add(lKappaAction);
    lGreekMenu.add(lLambdaAction);
    lGreekMenu.add(lMuAction);
    lGreekMenu.add(lNuAction);
    lGreekMenu.add(lXiAction);
    lGreekMenu.add(lOmicronAction);
    lGreekMenu.add(lPiAction);
    lGreekMenu.add(lRhoAction);
    lGreekMenu.add(lSigmaAction);
    lGreekMenu.add(lTauAction);
    lGreekMenu.add(lUpsilonAction);
    lGreekMenu.add(lPhiAction);
    lGreekMenu.add(lChiAction);
    lGreekMenu.add(lPsiAction);
    lGreekMenu.add(lOmegaAction);

    IMenuManager operatorMenu = new MenuManager("Operator");
    manager.prependToGroup(IWorkbenchActionConstants.MB_ADDITIONS, operatorMenu);
    operatorMenu.add(plusAction);
    operatorMenu.add(minusAction);
    operatorMenu.add(crossProductOrTimesAction);
    operatorMenu.add(dotProductAction);
    operatorMenu.add(wedgeProductAction);
    operatorMenu.add(partialDerivativeAction);
    operatorMenu.add(delOperatorAction);
    operatorMenu.add(greaterThanAction);
    operatorMenu.add(lessThanAction);

    IMenuManager overarchInsertMenu = new MenuManager("Overarch_Insert");
    manager.prependToGroup(IWorkbenchActionConstants.MB_ADDITIONS, overarchInsertMenu);
    overarchInsertMenu.add(overarchInsertDefaultAction);
    overarchInsertMenu.add(overarchInsertNoneAction);
    overarchInsertMenu.add(overarchInsertIdentifierAction);
    overarchInsertMenu.add(overarchInsertOperatorAction);
    overarchInsertMenu.add(overarchInsertNumberAction);

    IMenuManager symbolMenu = new MenuManager("Symbol");
    manager.prependToGroup(IWorkbenchActionConstants.MB_ADDITIONS, symbolMenu);
    symbolMenu.add(scriptAction);
    symbolMenu.add(subscriptAction);
    symbolMenu.add(superscriptAction);
    symbolMenu.add(overscriptAction);
    symbolMenu.add(underscriptAction);
    symbolMenu.add(new Separator());
    symbolMenu.add(dumpTextToConsoleAction);

}

From source file:amltransformation.composites.InternalTreeTableComposite.java

License:Open Source License

/**
 * Adds to the tree a context menu for showing and 
 * setting images for its elements. The menu is shown only
 *///from   w w  w  .j  a  va2  s  . c o m
private void addContextMenu() {
    MenuManager menuMgr = new MenuManager();
    menuMgr.setRemoveAllWhenShown(true);
    menuMgr.addMenuListener(new IMenuListener() {
        @SuppressWarnings("unchecked")
        public void menuAboutToShow(IMenuManager manager) {
            if (viewer.getSelection().isEmpty()) {
                return;
            }

            if (((IStructuredSelection) viewer.getSelection()).getFirstElement() instanceof Hierarchy<?>) {
                final Hierarchy<InternalElement> selection = (Hierarchy<InternalElement>) ((IStructuredSelection) viewer
                        .getSelection()).getFirstElement();
                manager.add(new Action() {
                    @Override
                    public String getText() {
                        return "Assign for current element";
                    }

                    @Override
                    public void run() {
                        if (selection instanceof Hierarchy<?>) {
                            Role role = selection.getElement().getRequiredRole();
                            if (role != null) {
                                Class<? extends ITransformable> trans = AMLTransformationService
                                        .getTransformationProvider().getTransformationRepo()
                                        .getInterfaceTransformablesMapping().get(role);
                                if (trans != null) {
                                    SetElementTransformableDialog dialog = new SetElementTransformableDialog(
                                            getShell(), trans);
                                    dialog.open();
                                    if (dialog.getReturnCode() != SelectionDialog.CANCEL) {
                                        AMLTransformationService.getTransformationProvider()
                                                .putElementTransformable(selection.getElement(),
                                                        (Class<? extends ITransformable>) dialog
                                                                .getSelectedTransformable());
                                        viewer.refresh();
                                    }

                                } else {
                                    MessageDialog.openInformation(getShell(), "Unassigned Role",
                                            role.getName() + " has to be assigned to a transformable first!");
                                }

                            } else {
                                MessageDialog.openInformation(getShell(), "No Role",
                                        selection.getName() + " has no role!");
                            }
                        }
                    }
                });
                manager.add(new Action() {
                    @Override
                    public String getText() {
                        return "Assign for current element and children";
                    }

                    @Override
                    public void run() {
                        if (selection instanceof Hierarchy<?>) {
                            Role role = selection.getElement().getRequiredRole();
                            if (role != null) {
                                Class<? extends ITransformable> trans = AMLTransformationService
                                        .getTransformationProvider().getTransformationRepo()
                                        .getInterfaceTransformablesMapping().get(role);
                                if (trans != null) {
                                    SetElementTransformableDialog dialog = new SetElementTransformableDialog(
                                            getShell(), trans);
                                    dialog.open();
                                    if (dialog.getReturnCode() != SelectionDialog.CANCEL) {
                                        Class<? extends ITransformable> selectedTransformable = (Class<? extends ITransformable>) dialog
                                                .getSelectedTransformable();
                                        AMLTransformationService.getTransformationProvider()
                                                .putElementTransformable(selection.getElement(),
                                                        selectedTransformable);
                                        List<Hierarchy<InternalElement>> children = getFlattenedHierarchyChildren(
                                                selection);
                                        for (Hierarchy<?> child : children) {
                                            Class<? extends ITransformable> childTrans = AMLTransformationService
                                                    .getTransformationProvider().getTransformationRepo()
                                                    .getInterfaceTransformablesMapping()
                                                    .get(((InternalElement) child.getElement())
                                                            .getRequiredRole());
                                            if (selection.getElement().getClass()
                                                    .isAssignableFrom(child.getElement().getClass())
                                                    && TransformationUtil
                                                            .getAllModelsImplementingTransformable(childTrans)
                                                            .contains(selectedTransformable)) {
                                                AMLTransformationService.getTransformationProvider()
                                                        .putElementTransformable(
                                                                (InternalElement) child.getElement(),
                                                                selectedTransformable);
                                            }
                                        }
                                        viewer.refresh();
                                    }

                                } else {
                                    MessageDialog.openInformation(getShell(), "Unassigned Role",
                                            role.getName() + " has to be assigned to a transformable first!");
                                }

                            } else {
                                MessageDialog.openInformation(getShell(), "No Role",
                                        selection.getName() + " has no role!");
                            }
                        }
                    }
                });
                manager.add(new Separator());
                manager.add(new Action() {
                    @Override
                    public String getText() {
                        return "Assign automatically";
                    }

                    @Override
                    public void run() {
                        List<Hierarchy<InternalElement>> allHierarchies = AMLTransformationService
                                .getAMLProvider().getAMLModelRepo(InternalElement.class)
                                .getFlattenedHierarchies();
                        for (Hierarchy<InternalElement> hie : allHierarchies) {
                            String name = hie.getName().toLowerCase();
                            if (!name.contains("dummy")) {
                                Role role = ((InternalElement) hie.getElement()).getRequiredRole();
                                if (role != null) {
                                    Class<? extends ITransformable> trans = AMLTransformationService
                                            .getTransformationProvider().getTransformationRepo()
                                            .getInterfaceTransformablesMapping().get(role);
                                    if (trans != null) {
                                        Set<Class<?>> transformables = TransformationUtil
                                                .getAllModelsImplementingTransformable(trans);
                                        if (transformables.size() == 1) {
                                            AMLTransformationService.getTransformationProvider()
                                                    .putElementTransformable((InternalElement) hie.getElement(),
                                                            (Class<? extends ITransformable>) transformables
                                                                    .iterator().next());
                                        }
                                        viewer.refresh();

                                    }
                                }
                            }

                        }
                    }
                });
                manager.add(new Separator());
                manager.add(new Action() {
                    @Override
                    public String getText() {
                        return "Unassign";
                    }

                    @Override
                    public void run() {
                        if (selection instanceof Hierarchy<?>) {
                            AMLTransformationService.getTransformationProvider().getTransformationRepo()
                                    .getAdapterTransformablesMapping().remove(selection.getElement());
                            viewer.refresh();
                        }
                    }
                });
                manager.add(new Action() {
                    @Override
                    public String getText() {
                        return "Unassign all";
                    }

                    @Override
                    public void run() {
                        AMLTransformationService.getTransformationProvider().getTransformationRepo()
                                .getAdapterTransformablesMapping().clear();
                        viewer.refresh();
                    }
                });

            }
        }
    });

    Menu menu = menuMgr.createContextMenu(viewer.getControl());
    viewer.getControl().setMenu(menu);
}