List of usage examples for org.eclipse.jface.action MenuManager getSize
public int getSize()
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; } }