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

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

Introduction

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

Prototype

public int getSize() 

Source Link

Document

Return the number of contributions in this manager.

Usage

From source file:net.yatomiya.e4.ui.workbench.renderers.swt.MenuManagerRenderer.java

License:Open Source License

private void addToManager(MenuManager parentManager, MMenuElement model, IContributionItem menuManager) {
    MElementContainer<MUIElement> parent = model.getParent();
    // technically this shouldn't happen
    if (parent == null) {
        parentManager.add(menuManager);/* w w  w. j av a  2  s  .  c o m*/
    } else {
        int index = parent.getChildren().indexOf(model);
        // shouldn't be -1, but better safe than sorry
        if (index > parentManager.getSize() || index == -1) {
            parentManager.add(menuManager);
        } else {
            parentManager.insert(index, menuManager);
        }
    }
}

From source file:net.yatomiya.e4.ui.workbench.renderers.swt.MenuManagerRenderer.java

License:Open Source License

/**
 * @param menuManager//from www  .java  2 s  . com
 * @param menuModel
 */
public void reconcileManagerToModel(MenuManager menuManager, MMenu menuModel) {
    List<MMenuElement> modelChildren = menuModel.getChildren();

    HashSet<MMenuItem> oldModelItems = new HashSet<>();
    HashSet<MMenu> oldMenus = new HashSet<>();
    HashSet<MMenuSeparator> oldSeps = new HashSet<>();
    for (MMenuElement itemModel : modelChildren) {
        if (OpaqueElementUtil.isOpaqueMenuSeparator(itemModel)) {
            oldSeps.add((MMenuSeparator) itemModel);
        } else if (OpaqueElementUtil.isOpaqueMenuItem(itemModel)) {
            oldModelItems.add((MMenuItem) itemModel);
        } else if (OpaqueElementUtil.isOpaqueMenu(itemModel)) {
            oldMenus.add((MMenu) itemModel);
        }
    }

    IContributionItem[] items = menuManager.getItems();
    for (int src = 0, dest = 0; src < items.length; src++, dest++) {
        IContributionItem item = items[src];

        if (item instanceof SubContributionItem) {
            // get the wrapped contribution item
            item = ((SubContributionItem) item).getInnerItem();
        }

        if (item instanceof MenuManager) {
            MenuManager childManager = (MenuManager) item;
            MMenu childModel = getMenuModel(childManager);
            if (childModel == null) {
                MMenu legacyModel = OpaqueElementUtil.createOpaqueMenu();
                legacyModel.setElementId(childManager.getId());
                legacyModel.setVisible(childManager.isVisible());
                legacyModel.setLabel(childManager.getMenuText());

                linkModelToManager(legacyModel, childManager);
                OpaqueElementUtil.setOpaqueItem(legacyModel, childManager);
                if (modelChildren.size() > dest) {
                    modelChildren.add(dest, legacyModel);
                } else {
                    modelChildren.add(legacyModel);
                }
                reconcileManagerToModel(childManager, legacyModel);
            } else {
                if (OpaqueElementUtil.isOpaqueMenu(childModel)) {
                    oldMenus.remove(childModel);
                }
                if (modelChildren.size() > dest) {
                    if (modelChildren.get(dest) != childModel) {
                        modelChildren.remove(childModel);
                        modelChildren.add(dest, childModel);
                    }
                } else {
                    modelChildren.add(childModel);
                }
                if (childModel instanceof MPopupMenu) {
                    if (((MPopupMenu) childModel).getContext() == null) {
                        IEclipseContext lclContext = getContext(menuModel);
                        if (lclContext != null) {
                            ((MPopupMenu) childModel)
                                    .setContext(lclContext.createChild(childModel.getElementId()));
                        }
                    }
                }

                if (childModel.getChildren().size() != childManager.getSize()) {
                    reconcileManagerToModel(childManager, childModel);
                }
            }
        } else if (item.isSeparator() || item.isGroupMarker()) {
            MMenuElement menuElement = getMenuElement(item);
            if (menuElement == null) {
                MMenuSeparator legacySep = OpaqueElementUtil.createOpaqueMenuSeparator();
                legacySep.setElementId(item.getId());
                legacySep.setVisible(item.isVisible());
                OpaqueElementUtil.setOpaqueItem(legacySep, item);
                linkModelToContribution(legacySep, item);
                if (modelChildren.size() > dest) {
                    modelChildren.add(dest, legacySep);
                } else {
                    modelChildren.add(legacySep);
                }
            } else if (OpaqueElementUtil.isOpaqueMenuSeparator(menuElement)) {
                MMenuSeparator legacySep = (MMenuSeparator) menuElement;
                oldSeps.remove(legacySep);
                if (modelChildren.size() > dest) {
                    if (modelChildren.get(dest) != legacySep) {
                        modelChildren.remove(legacySep);
                        modelChildren.add(dest, legacySep);
                    }
                } else {
                    modelChildren.add(legacySep);
                }
            }
        } else {
            MMenuElement menuElement = getMenuElement(item);
            if (menuElement == null) {
                MMenuItem legacyItem = OpaqueElementUtil.createOpaqueMenuItem();
                legacyItem.setElementId(item.getId());
                legacyItem.setVisible(item.isVisible());
                OpaqueElementUtil.setOpaqueItem(legacyItem, item);
                linkModelToContribution(legacyItem, item);
                if (modelChildren.size() > dest) {
                    modelChildren.add(dest, legacyItem);
                } else {
                    modelChildren.add(legacyItem);
                }
            } else if (OpaqueElementUtil.isOpaqueMenuItem(menuElement)) {
                MMenuItem legacyItem = (MMenuItem) menuElement;
                oldModelItems.remove(legacyItem);
                if (modelChildren.size() > dest) {
                    if (modelChildren.get(dest) != legacyItem) {
                        modelChildren.remove(legacyItem);
                        modelChildren.add(dest, legacyItem);
                    }
                } else {
                    modelChildren.add(legacyItem);
                }
            }
        }
    }
    if (!oldModelItems.isEmpty()) {
        modelChildren.removeAll(oldModelItems);
        for (MMenuItem model : oldModelItems) {
            IContributionItem ici = (IContributionItem) OpaqueElementUtil.getOpaqueItem(model);
            clearModelToContribution(model, ici);
        }
    }
    if (!oldMenus.isEmpty()) {
        modelChildren.removeAll(oldMenus);
        for (MMenu oldMenu : oldMenus) {
            MenuManager oldManager = getManager(oldMenu);
            clearModelToManager(oldMenu, oldManager);
        }
    }
    if (!oldSeps.isEmpty()) {
        modelChildren.removeAll(oldSeps);
        for (MMenuSeparator model : oldSeps) {
            IContributionItem item = (IContributionItem) OpaqueElementUtil.getOpaqueItem(model);
            clearModelToContribution(model, item);
        }
    }
}

From source file:org.dyno.visual.swing.editors.VisualSwingOutline.java

License:Open Source License

private void fillInvisibleMenuItems(MenuDetectEvent e) {
    Tree tree = (Tree) getTreeViewer().getTree();
    TreeItem[] items = tree.getSelection();
    MenuManager manager = new MenuManager("#OUTLINE_TREE_POPUP");
    if (isInvisibleRootSelected(items)) {
        List<IContextCustomizer> menuCustomizers = ExtensionRegistry.getContextCustomizers();
        for (IContextCustomizer context : menuCustomizers) {
            context.fillInvisibleRootMenu(manager, input.getRootAdapter());
        }// w  ww  .  j a v a2  s  . com
    }
    List<InvisibleAdapter> invisibles = getSelectedInvisibles(items);
    if (!invisibles.isEmpty()) {
        WidgetAdapter rootAdapter = input.getRootAdapter();
        List<IContextCustomizer> menuCustomizers = ExtensionRegistry.getContextCustomizers();
        for (IContextCustomizer context : menuCustomizers) {
            context.fillInvisibleAdapterMenu(manager, rootAdapter, invisibles);
        }
    }
    List<IAdapter> iadapters = getSelectedAdapters(items);
    if (!iadapters.isEmpty()) {
        WidgetAdapter rootAdapter = input.getRootAdapter();
        List<IContextCustomizer> menuCustomizers = ExtensionRegistry.getContextCustomizers();
        for (IContextCustomizer context : menuCustomizers) {
            context.fillIAdapterMenu(manager, rootAdapter, iadapters);
        }
    }
    int size = manager.getSize();
    if (size != 0) {
        Menu menu = manager.createContextMenu(tree);
        menu.setLocation(e.x, e.y);
        menu.setVisible(true);
    }
}

From source file:org.eclipse.e4.ui.tests.workbench.MMenuItemTest.java

License:Open Source License

public void testSubMenuCreation() throws Exception {
    MWindow window = BasicFactoryImpl.eINSTANCE.createWindow();
    MMenu menuBar = MenuFactoryImpl.eINSTANCE.createMenu();
    menuBar.setElementId("org.eclipse.ui.main.menu");
    window.setMainMenu(menuBar);//  w  ww .  ja v  a 2s  .c  o m

    MMenu fileMenu = MenuFactoryImpl.eINSTANCE.createMenu();
    fileMenu.setElementId("file");
    fileMenu.setLabel("File");
    menuBar.getChildren().add(fileMenu);

    MMenuItem item1 = MenuFactoryImpl.eINSTANCE.createDirectMenuItem();
    item1.setElementId("item1");
    item1.setLabel("item1");
    fileMenu.getChildren().add(item1);

    MMenuSeparator sep = MenuFactoryImpl.eINSTANCE.createMenuSeparator();
    sep.setElementId("group1");
    fileMenu.getChildren().add(sep);

    MMenuItem item2 = MenuFactoryImpl.eINSTANCE.createDirectMenuItem();
    item2.setElementId("item2");
    item2.setLabel("item2");
    fileMenu.getChildren().add(item2);

    MApplication application = ApplicationFactoryImpl.eINSTANCE.createApplication();
    application.getChildren().add(window);
    application.setContext(appContext);
    appContext.set(MApplication.class.getName(), application);

    wb = new E4Workbench(window, appContext);
    wb.createAndRunUI(window);

    MenuManagerRenderer renderer = getRenderer(appContext, menuBar);
    MenuManager manager = renderer.getManager(menuBar);
    assertNotNull("failed to create menu bar manager", manager);

    assertEquals(1, manager.getSize());

    MenuManager fileManager = (MenuManager) manager.getItems()[0];
    MenuManager fileR = renderer.getManager(fileMenu);
    assertEquals(fileManager, fileR);

    assertEquals(3, fileManager.getSize());
}

From source file:org.eclipse.e4.ui.tests.workbench.MMenuItemTest.java

License:Open Source License

public void testTbrItem() throws Exception {
    MWindow window = BasicFactoryImpl.eINSTANCE.createWindow();
    MMenu menuBar = MenuFactoryImpl.eINSTANCE.createMenu();
    menuBar.setElementId("org.eclipse.ui.main.menu");
    window.setMainMenu(menuBar);//from w w  w  .ja va  2 s.c om

    MMenu fileMenu = MenuFactoryImpl.eINSTANCE.createMenu();
    fileMenu.setElementId("file");
    fileMenu.setLabel("File");
    menuBar.getChildren().add(fileMenu);

    MMenuItem item1 = MenuFactoryImpl.eINSTANCE.createDirectMenuItem();
    item1.setElementId("item1");
    item1.setLabel("item1");
    fileMenu.getChildren().add(item1);

    MMenuSeparator sep = MenuFactoryImpl.eINSTANCE.createMenuSeparator();
    sep.setElementId("group1");
    fileMenu.getChildren().add(sep);

    MMenuItem item2 = MenuFactoryImpl.eINSTANCE.createDirectMenuItem();
    item2.setElementId("item2");
    item2.setLabel("item2");
    fileMenu.getChildren().add(item2);
    item2.setToBeRendered(false);

    MApplication application = ApplicationFactoryImpl.eINSTANCE.createApplication();
    application.getChildren().add(window);
    application.setContext(appContext);
    appContext.set(MApplication.class.getName(), application);

    wb = new E4Workbench(window, appContext);
    wb.createAndRunUI(window);

    MenuManagerRenderer renderer = getRenderer(appContext, menuBar);
    MenuManager manager = renderer.getManager(menuBar);
    assertNotNull("failed to create menu bar manager", manager);

    assertEquals(1, manager.getSize());

    MenuManager fileManager = (MenuManager) manager.getItems()[0];
    MenuManager fileR = renderer.getManager(fileMenu);
    assertEquals(fileManager, fileR);

    assertEquals(2, fileManager.getSize());
}

From source file:org.eclipse.e4.ui.tests.workbench.MMenuItemTest.java

License:Open Source License

public void testInvisibleItem() throws Exception {
    MWindow window = BasicFactoryImpl.eINSTANCE.createWindow();
    MMenu menuBar = MenuFactoryImpl.eINSTANCE.createMenu();
    menuBar.setElementId("org.eclipse.ui.main.menu");
    window.setMainMenu(menuBar);/*w  ww  .  ja  v  a 2s . c  om*/

    MMenu fileMenu = MenuFactoryImpl.eINSTANCE.createMenu();
    fileMenu.setElementId("file");
    fileMenu.setLabel("File");
    menuBar.getChildren().add(fileMenu);

    MMenuItem item1 = MenuFactoryImpl.eINSTANCE.createDirectMenuItem();
    item1.setElementId("item1");
    item1.setLabel("item1");
    fileMenu.getChildren().add(item1);

    MMenuSeparator sep = MenuFactoryImpl.eINSTANCE.createMenuSeparator();
    sep.setElementId("group1");
    fileMenu.getChildren().add(sep);

    MMenuItem item2 = MenuFactoryImpl.eINSTANCE.createDirectMenuItem();
    item2.setElementId("item2");
    item2.setLabel("item2");
    fileMenu.getChildren().add(item2);
    item2.setVisible(false);

    MApplication application = ApplicationFactoryImpl.eINSTANCE.createApplication();
    application.getChildren().add(window);
    application.setContext(appContext);
    appContext.set(MApplication.class.getName(), application);

    wb = new E4Workbench(window, appContext);
    wb.createAndRunUI(window);

    MenuManagerRenderer renderer = getRenderer(appContext, menuBar);
    MenuManager manager = renderer.getManager(menuBar);
    assertNotNull("failed to create menu bar manager", manager);

    assertEquals(1, manager.getSize());

    MenuManager fileManager = (MenuManager) manager.getItems()[0];
    MenuManager fileR = renderer.getManager(fileMenu);
    assertEquals(fileManager, fileR);

    assertEquals(3, fileManager.getSize());

    assertEquals(false, fileManager.getItems()[2].isVisible());
}

From source file:org.eclipse.e4.ui.tests.workbench.MMenuItemTest.java

License:Open Source License

public void testMenuContribution() throws Exception {
    MWindow window = BasicFactoryImpl.eINSTANCE.createWindow();
    MMenu menuBar = MenuFactoryImpl.eINSTANCE.createMenu();
    menuBar.setElementId("org.eclipse.ui.main.menu");
    window.setMainMenu(menuBar);/*from  www .  j av  a2s  .c  om*/

    MMenu fileMenu = MenuFactoryImpl.eINSTANCE.createMenu();
    fileMenu.setElementId("file");
    fileMenu.setLabel("File");
    menuBar.getChildren().add(fileMenu);

    MMenuItem item1 = MenuFactoryImpl.eINSTANCE.createDirectMenuItem();
    item1.setElementId("item1");
    item1.setLabel("item1");
    fileMenu.getChildren().add(item1);

    MMenuSeparator sep = MenuFactoryImpl.eINSTANCE.createMenuSeparator();
    sep.setElementId("group1");
    fileMenu.getChildren().add(sep);

    MMenuItem item2 = MenuFactoryImpl.eINSTANCE.createDirectMenuItem();
    item2.setElementId("item2");
    item2.setLabel("item2");
    fileMenu.getChildren().add(item2);

    MApplication application = ApplicationFactoryImpl.eINSTANCE.createApplication();
    application.getChildren().add(window);
    application.setContext(appContext);
    appContext.set(MApplication.class.getName(), application);
    application.getMenuContributions().add(createContribution(false));

    wb = new E4Workbench(window, appContext);
    wb.createAndRunUI(window);

    MenuManagerRenderer renderer = getRenderer(appContext, menuBar);

    MenuManager fileManager = renderer.getManager(fileMenu);
    assertNotNull("No file menu?", fileManager);

    assertEquals(4, fileManager.getSize());

    assertEquals("mmc.item1", fileManager.getItems()[3].getId());
}

From source file:org.eclipse.e4.ui.tests.workbench.MMenuItemTest.java

License:Open Source License

public void testWithVisible() throws Exception {
    MWindow window = BasicFactoryImpl.eINSTANCE.createWindow();
    MMenu menuBar = MenuFactoryImpl.eINSTANCE.createMenu();
    menuBar.setElementId("org.eclipse.ui.main.menu");
    window.setMainMenu(menuBar);//from w  ww.  jav  a2  s  .co  m

    MMenu fileMenu = MenuFactoryImpl.eINSTANCE.createMenu();
    fileMenu.setElementId("file");
    fileMenu.setLabel("File");
    menuBar.getChildren().add(fileMenu);

    MMenuItem item1 = MenuFactoryImpl.eINSTANCE.createDirectMenuItem();
    item1.setElementId("item1");
    item1.setLabel("item1");
    fileMenu.getChildren().add(item1);

    MMenuSeparator sep = MenuFactoryImpl.eINSTANCE.createMenuSeparator();
    sep.setElementId("group1");
    fileMenu.getChildren().add(sep);

    MMenuItem item2 = MenuFactoryImpl.eINSTANCE.createDirectMenuItem();
    item2.setElementId("item2");
    item2.setLabel("item2");
    fileMenu.getChildren().add(item2);

    MApplication application = ApplicationFactoryImpl.eINSTANCE.createApplication();
    application.getChildren().add(window);
    application.setContext(appContext);
    appContext.set(MApplication.class.getName(), application);
    application.getMenuContributions().add(createContribution(true));

    wb = new E4Workbench(window, appContext);
    wb.createAndRunUI(window);

    MenuManagerRenderer renderer = getRenderer(appContext, menuBar);

    MenuManager fileManager = renderer.getManager(fileMenu);
    assertNotNull("No file menu?", fileManager);

    assertEquals(4, fileManager.getSize());

    IContributionItem mmcItem = fileManager.getItems()[3];
    assertEquals("mmc.item1", mmcItem.getId());
    assertEquals("before the first show, we have no context to evaluate", true, mmcItem.isVisible());

    MenuManager manager = renderer.getManager(menuBar);
    manager.updateAll(true);
    Menu fileWidget = fileManager.getMenu();
    assertNotNull(fileWidget);

    Event show = new Event();
    show.widget = fileWidget;
    show.type = SWT.Show;

    Event hide = new Event();
    hide.widget = fileWidget;
    hide.type = SWT.Hide;

    fileWidget.notifyListeners(SWT.Show, show);

    assertEquals("after the first show, it should not be visible", false, mmcItem.isVisible());

    fileWidget.notifyListeners(SWT.Hide, hide);

    appContext.set("mmc1", Boolean.TRUE);

    assertEquals("Change should not show up until next show", false, mmcItem.isVisible());

    fileWidget.notifyListeners(SWT.Show, show);

    assertEquals(true, mmcItem.isVisible());

    fileWidget.notifyListeners(SWT.Hide, hide);

    appContext.remove("mmc1");

    fileWidget.notifyListeners(SWT.Show, show);

    assertEquals(false, mmcItem.isVisible());

    fileWidget.notifyListeners(SWT.Hide, hide);
}

From source file:org.eclipse.e4.ui.tests.workbench.MMenuItemTest.java

License:Open Source License

public void testMenuBarVisibility() throws Exception {
    MWindow window = BasicFactoryImpl.eINSTANCE.createWindow();
    MMenu menuBar = MenuFactoryImpl.eINSTANCE.createMenu();
    menuBar.setElementId("org.eclipse.ui.main.menu");
    window.setMainMenu(menuBar);//from   w w  w . j a  v  a2  s. c o  m

    MMenu fileMenu = MenuFactoryImpl.eINSTANCE.createMenu();
    fileMenu.setElementId("file");
    fileMenu.setLabel("File");
    menuBar.getChildren().add(fileMenu);

    MMenuItem item1 = MenuFactoryImpl.eINSTANCE.createDirectMenuItem();
    item1.setElementId("item1");
    item1.setLabel("item1");
    fileMenu.getChildren().add(item1);

    MMenuSeparator sep = MenuFactoryImpl.eINSTANCE.createMenuSeparator();
    sep.setElementId("group1");
    fileMenu.getChildren().add(sep);

    MMenuItem item2 = MenuFactoryImpl.eINSTANCE.createDirectMenuItem();
    item2.setElementId("item2");
    item2.setLabel("item2");
    fileMenu.getChildren().add(item2);

    MApplication application = ApplicationFactoryImpl.eINSTANCE.createApplication();
    application.getChildren().add(window);
    application.setContext(appContext);
    appContext.set(MApplication.class.getName(), application);
    createMenuContribution(application);

    wb = new E4Workbench(window, appContext);
    wb.createAndRunUI(window);

    MenuManagerRenderer renderer = getRenderer(appContext, menuBar);
    MenuManager manager = renderer.getManager(menuBar);
    manager.updateAll(true);

    assertEquals(2, manager.getSize());

    MenuManager vanishManager = (MenuManager) manager.getItems()[1];
    assertEquals("vanish", vanishManager.getId());

    assertFalse(vanishManager.isVisible());
    assertNull(vanishManager.getMenu());

    appContext.set("mmc1", Boolean.TRUE);

    assertTrue(vanishManager.isVisible());
    assertNotNull(vanishManager.getMenu());

    appContext.remove("mmc1");

    assertFalse(vanishManager.isVisible());
    Menu vanishMenu = vanishManager.getMenu();
    if (vanishMenu != null) {
        assertTrue(vanishMenu.isDisposed());
    }

    appContext.set("mmc1", Boolean.TRUE);

    assertTrue(vanishManager.isVisible());
    assertNotNull(vanishManager.getMenu());
    assertFalse(vanishManager.getMenu().isDisposed());
}

From source file:org.eclipse.edt.ide.rui.visualeditor.internal.widget.layout.GridLayoutWidgetContextMenuProvider.java

License:Open Source License

public void refreshContextMenu(WidgetPart selectedWidget, MenuManager manager, EvDesignOverlay designOverlay,
        Point mousePosition) {// ww w .  j  a v a 2  s.  co  m
    while (manager.findMenuUsingPath(GRIDLAYOUT_CONTEXTMENU_PREFIX + INSERT) != null) {
        manager.remove(GRIDLAYOUT_CONTEXTMENU_PREFIX + INSERT);
    }
    while (manager.findMenuUsingPath(GRIDLAYOUT_CONTEXTMENU_PREFIX + DELETE) != null) {
        manager.remove(GRIDLAYOUT_CONTEXTMENU_PREFIX + DELETE);
    }

    if (!(selectedWidget != null && "org.eclipse.edt.rui.widgets".equals(selectedWidget.getPackageName())
            && "GridLayout".equals(selectedWidget.getTypeName()))) {
        return;
    }

    if (manager.getSize() >= 1 && !manager.getItems()[manager.getSize() - 1].isSeparator()) {
        manager.add(new Separator());
    }

    String extrainfo = selectedWidget.getExtraInfo("LayoutInfo");
    if (extrainfo == null || extrainfo.length() == 0) {
        return;
    }
    String[] tdInfo = extrainfo.split(":");
    int row = -1, column = -1;
    try {
        int index = 0;
        int[] cellInfo = new int[7];
        for (int i = 0; i < tdInfo.length; i++) {
            index = i % 7;
            cellInfo[index] = Integer.parseInt(tdInfo[i]);
            if (index == 6 && cellInfo[2] < mousePosition.x && cellInfo[3] < mousePosition.y
                    && cellInfo[4] > mousePosition.x - cellInfo[2]
                    && cellInfo[5] > mousePosition.y - cellInfo[3]) {
                row = cellInfo[0];
                column = cellInfo[1];
                break;
            }
        }
    } catch (Exception e) {
        Activator.getDefault().getLog().log(new Status(Status.ERROR, Activator.PLUGIN_ID,
                "GridLayoutWidgetContextMenuProvider: Error parse LayoutInfo", e));
    }

    if (row >= 0 && column >= 0) {
        // remove delete and move from menu if select a cell
        IContributionItem[] contributionItems = manager.getItems();
        for (int i = 0; i < contributionItems.length; i++) {
            IContributionItem contributionItem = contributionItems[i];
            if (contributionItem instanceof ActionContributionItem) {
                ActionContributionItem actionContributionItem = (ActionContributionItem) contributionItem;
                String id = actionContributionItem.getId();
                if (ActionFactory.DELETE.getId().equals(id) || EvActionWidgetMove.ID.equals(id)) {
                    manager.remove(actionContributionItem);
                }
            }
        }

        GridLayoutWidgetContextMenuAction _actionMenu;
        //insert      
        MenuManager subMenuInsert = new MenuManager(Messages.NL_GLWCMA_Insert, null,
                GRIDLAYOUT_CONTEXTMENU_PREFIX + INSERT);
        _actionMenu = new GridLayoutWidgetContextMenuAction(selectedWidget, designOverlay, row, column,
                GridLayoutOperation.ACTION_INSERT_ROW_AHEAD);
        _actionMenu.setText(Messages.NL_GLWCMA_Insert_Row_Above);
        _actionMenu.setId(GRIDLAYOUT_CONTEXTMENU_PREFIX + INSERT_ROW_ABOVE);
        subMenuInsert.add(_actionMenu);
        _actionMenu = new GridLayoutWidgetContextMenuAction(selectedWidget, designOverlay, row, column,
                GridLayoutOperation.ACTION_INSERT_ROW_AFTER);
        _actionMenu.setText(Messages.NL_GLWCMA_Insert_Row_Below);
        _actionMenu.setId(GRIDLAYOUT_CONTEXTMENU_PREFIX + INSERT_ROW_AFTER);
        subMenuInsert.add(_actionMenu);
        _actionMenu = new GridLayoutWidgetContextMenuAction(selectedWidget, designOverlay, row, column,
                GridLayoutOperation.ACTION_INSERT_COLUMN_AHEAD);
        _actionMenu.setText(Messages.NL_GLWCMA_Insert_Column_To_The_Left);
        _actionMenu.setId(GRIDLAYOUT_CONTEXTMENU_PREFIX + INSERT_COLUMN_LEFT);
        subMenuInsert.add(_actionMenu);
        manager.add(subMenuInsert);
        _actionMenu = new GridLayoutWidgetContextMenuAction(selectedWidget, designOverlay, row, column,
                GridLayoutOperation.ACTION_INSERT_COLUMN_AFTER);
        _actionMenu.setText(Messages.NL_GLWCMA_Insert_Column_To_The_Right);
        _actionMenu.setId(GRIDLAYOUT_CONTEXTMENU_PREFIX + INSERT_COLUMN_RIGHT);
        subMenuInsert.add(_actionMenu);
        manager.add(subMenuInsert);

        //delete
        MenuManager subMenuDelete = new MenuManager(Messages.NL_GLWCMA_Delete, null,
                GRIDLAYOUT_CONTEXTMENU_PREFIX + DELETE);
        _actionMenu = new GridLayoutWidgetContextMenuAction(selectedWidget, designOverlay, row, column,
                GridLayoutOperation.ACTION_DELETE_ROW);
        _actionMenu.setText(Messages.NL_GLWCMA_Delete_Row);
        _actionMenu.setId(GRIDLAYOUT_CONTEXTMENU_PREFIX + DELETE_ROW);
        subMenuDelete.add(_actionMenu);
        _actionMenu = new GridLayoutWidgetContextMenuAction(selectedWidget, designOverlay, row, column,
                GridLayoutOperation.ACTION_DELETE_COLUMN);
        _actionMenu.setText(Messages.NL_GLWCMA_Delete_Column);
        _actionMenu.setId(GRIDLAYOUT_CONTEXTMENU_PREFIX + DELETE_COLUMN);
        subMenuDelete.add(_actionMenu);
        manager.add(subMenuDelete);

        _actionMenu = null;
    }
}