List of usage examples for org.eclipse.jface.action MenuManager updateAll
@Override
public void updateAll(boolean force)
From source file:com.android.hierarchyviewer.HierarchyViewerApplication.java
License:Apache License
public void showDeviceSelector() { // Show the menus. MenuManager mm = getMenuBarManager(); mm.removeAll();/* ww w. ja v a2 s.c o m*/ MenuManager file = new MenuManager("&File"); IMenuBarEnhancer enhancer = MenuBarEnhancer.setupMenuManager(APP_NAME, getShell().getDisplay(), file, AboutAction.getAction(getShell()), null /*preferencesAction*/, QuitAction.getAction()); if (enhancer.getMenuBarMode() == MenuBarMode.GENERIC) { mm.add(file); } MenuManager device = new MenuManager("&Devices"); mm.add(device); device.add(RefreshWindowsAction.getAction()); device.add(LoadViewHierarchyAction.getAction()); device.add(InspectScreenshotAction.getAction()); mm.updateAll(true); mDeviceViewButton.setSelection(true); mDeviceViewButton.setImage(mDeviceViewSelectedImage); mTreeViewButton.setSelection(false); mTreeViewButton.setImage(mTreeViewImage); mPixelPerfectButton.setSelection(false); mPixelPerfectButton.setImage(mPixelPerfectImage); mMainWindowStackLayout.topControl = mDeviceSelectorPanel; mMainWindow.layout(); mDeviceSelector.setFocus(); mTreeViewControls.setVisible(false); }
From source file:com.android.hierarchyviewer.HierarchyViewerApplication.java
License:Apache License
public void showTreeView() { // Show the menus. MenuManager mm = getMenuBarManager(); mm.removeAll();//from w w w . ja va 2 s. c om MenuManager file = new MenuManager("&File"); IMenuBarEnhancer enhancer = MenuBarEnhancer.setupMenuManager(APP_NAME, getShell().getDisplay(), file, AboutAction.getAction(getShell()), null /*preferencesAction*/, QuitAction.getAction()); if (enhancer.getMenuBarMode() == MenuBarMode.GENERIC) { mm.add(file); } MenuManager treeViewMenu = new MenuManager("&Tree View"); mm.add(treeViewMenu); treeViewMenu.add(SaveTreeViewAction.getAction(getShell())); treeViewMenu.add(CapturePSDAction.getAction(getShell())); treeViewMenu.add(new Separator()); treeViewMenu.add(RefreshViewAction.getAction()); treeViewMenu.add(DisplayViewAction.getAction(getShell())); IHvDevice hvDevice = DeviceSelectionModel.getModel().getSelectedDevice(); if (hvDevice.supportsDisplayListDump()) { treeViewMenu.add(DumpDisplayListAction.getAction()); dumpDisplayList.setVisible(true); } else { dumpDisplayList.setVisible(false); } treeViewMenu.add(new Separator()); treeViewMenu.add(InvalidateAction.getAction()); treeViewMenu.add(RequestLayoutAction.getAction()); mm.updateAll(true); mDeviceViewButton.setSelection(false); mDeviceViewButton.setImage(mDeviceViewImage); mTreeViewButton.setSelection(true); mTreeViewButton.setImage(mTreeViewSelectedImage); mInvokeMethodPrompt.setEnabled(hvDevice.isViewUpdateEnabled()); mPixelPerfectButton.setSelection(false); mPixelPerfectButton.setImage(mPixelPerfectImage); mMainWindowStackLayout.topControl = mTreeViewPanel; mMainWindow.layout(); mTreeView.setFocus(); mTreeViewControls.setVisible(true); }
From source file:com.android.hierarchyviewer.HierarchyViewerApplication.java
License:Apache License
public void showPixelPerfect() { // Show the menus. MenuManager mm = getMenuBarManager(); mm.removeAll();/* w w w . ja v a 2s . com*/ MenuManager file = new MenuManager("&File"); IMenuBarEnhancer enhancer = MenuBarEnhancer.setupMenuManager(APP_NAME, getShell().getDisplay(), file, AboutAction.getAction(getShell()), null /*preferencesAction*/, QuitAction.getAction()); if (enhancer.getMenuBarMode() == MenuBarMode.GENERIC) { mm.add(file); } MenuManager pixelPerfect = new MenuManager("&Pixel Perfect"); pixelPerfect.add(SavePixelPerfectAction.getAction(getShell())); pixelPerfect.add(RefreshPixelPerfectAction.getAction()); pixelPerfect.add(RefreshPixelPerfectTreeAction.getAction()); pixelPerfect.add(PixelPerfectAutoRefreshAction.getAction()); pixelPerfect.add(new Separator()); pixelPerfect.add(LoadOverlayAction.getAction(getShell())); pixelPerfect.add(ShowOverlayAction.getAction()); mm.add(pixelPerfect); mm.updateAll(true); mDeviceViewButton.setSelection(false); mDeviceViewButton.setImage(mDeviceViewImage); mTreeViewButton.setSelection(false); mTreeViewButton.setImage(mTreeViewImage); mPixelPerfectButton.setSelection(true); mPixelPerfectButton.setImage(mPixelPerfectSelectedImage); mMainWindowStackLayout.topControl = mPixelPerfectPanel; mMainWindow.layout(); mPixelPerfectLoupe.setFocus(); mTreeViewControls.setVisible(false); }
From source file:net.sf.groovyMonkey.actions.RecreateMonkeyMenuAction.java
License:Open Source License
private void createTheMenu(final List<Association> menuData, final IAction action) { final MenuManager outerManager = ((WorkbenchWindow) window).getMenuManager(); if (outerManager == null) return;// w w w . java2 s. c om final String menuName = getDefault().getPreferenceStore().getString(MONKEY_MENU_NAME); final IMenuManager menuManager = new MenuManager(menuName, MENU_PATH); outerManager.replaceItem(MENU_PATH, menuManager); final MonkeyMenuStruct current = new MonkeyMenuStruct(); current.key = ""; current.menu = menuManager; current.submenu = new MonkeyMenuStruct(); final SortedSet<Association> sorted = new TreeSet<Association>(); sorted.addAll(menuData); for (final Association association : sorted) addNestedMenuAction(current, association.key, association.file); final IWorkbenchWindow _window = window; if (sorted.size() != 0) menuManager.add(new Separator()); menuManager.add(new Action("Create New Script") { @Override public void run() { final IWorkbenchWindowActionDelegate delegate = new NewGroovyMonkeyScriptAction(); delegate.init(_window); delegate.run(action); } }); menuManager.add(new Action("Paste New Script") { @Override public void run() { final IWorkbenchWindowActionDelegate delegate = new PasteScriptFromClipboardAction(); delegate.init(_window); delegate.run(action); } }); menuManager.add(new Action("Pull scripts from URL") { @Override public void run() { final IWorkbenchWindowActionDelegate delegate = new PasteScriptsFromURL(); delegate.init(_window); delegate.run(action); } }); if (sorted.size() == 0) menuManager.add(new Action("Examples") { @Override public void run() { final IWorkbenchWindowActionDelegate delegate = new CreateGroovyMonkeyExamplesAction(); delegate.init(_window); delegate.run(action); } }); final IMenuManager editMenu = menuManager.findMenuUsingPath(MENU_EDIT_PATH) != null ? menuManager.findMenuUsingPath(MENU_EDIT_PATH) : new MenuManager("Edit Script", MENU_EDIT_PATH); menuManager.add(editMenu); current.key = ""; current.menu = editMenu; current.submenu = new MonkeyMenuStruct(); for (final Association association : sorted) addNestedMenuEditAction(current, association.key, association.file); outerManager.updateAll(true); }
From source file:org.eclipse.e4.ui.tests.workbench.MMenuItemTest.java
License:Open Source License
public void testMHandledMenuItem_Check_Bug316752() { MWindow window = BasicFactoryImpl.eINSTANCE.createWindow(); MMenu menu = MenuFactoryImpl.eINSTANCE.createMenu(); MHandledMenuItem menuItem = MenuFactoryImpl.eINSTANCE.createHandledMenuItem(); MCommand command = CommandsFactoryImpl.eINSTANCE.createCommand(); command.setElementId("commandId"); menuItem.setCommand(command);/*from w w w. j ava 2s . co m*/ menuItem.setType(ItemType.CHECK); menuItem.setSelected(true); menu.getChildren().add(menuItem); window.setMainMenu(menu); 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); MenuManager barManager = (MenuManager) ((Menu) menu.getWidget()).getData(); barManager.updateAll(true); Object widget1 = menuItem.getWidget(); assertNotNull(widget1); assertTrue(widget1 instanceof MenuItem); MenuItem menuItemWidget = (MenuItem) widget1; assertTrue(menuItemWidget.getSelection()); }
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);//w w w . j a v a 2s .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);// w ww. j av a2 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); 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.e4.xwt.vex.VEXEditor.java
License:Open Source License
protected boolean handleInputChanged(IDocument newInput) { VEXCodeSynchronizer codeSynchronizer = getCodeSynchronizer(); if (codeSynchronizer != null) { boolean handling = codeSynchronizer.handleInputChanged(newInput); if (!handling) { return false; }/*from w w w . j ava2s . c o m*/ } // View synchronize try { ApplicationWindow applicationWindow = (ApplicationWindow) getSite().getPage().getWorkbenchWindow(); MenuManager menuManager = applicationWindow.getMenuBarManager(); if (menuManager != null) { menuManager.updateAll(true); } String value = newInput.get(); IFile file = (IFile) getEditorInput().getAdapter(IFile.class); if (container.getDisplay() != null) { container.setCursor(container.getDisplay().getSystemCursor(SWT.CURSOR_WAIT)); while (!container.getDisplay().readAndDispatch()) { } if (render != null && render.updateView(value, file)) { if (loadingMessage != null && !loadingMessage.isDisposed()) { loadingMessage.dispose(); loadingMessage = null; } return true; } if (loadingMessage != null && !loadingMessage.isDisposed()) { loadingMessage.stop(); loadingMessage.setText("No window found or an error occurs."); //$NON-NLS-1$ } } } catch (Exception e) { e.printStackTrace(); } finally { container.setCursor(null); if (render != null) { getFileChecker().doCheck(render.getHostClassName()); } } return false; }
From source file:org.eclipse.mylyn.reviews.r4e.ui.internal.navigator.ReviewNavigatorView.java
License:Open Source License
/** * Method refreshItems. Refresh view elements states *//*from ww w . j a va 2s.c o m*/ public void refreshItems() { //Toolbar items IContributionItem[] items = R4EUIModelController.getNavigatorView().getViewSite().getActionBars() .getToolBarManager().getItems(); for (IContributionItem item : items) { item.update(); } //Menu items MenuManager menu = (MenuManager) R4EUIModelController.getNavigatorView().getViewSite().getActionBars() .getMenuManager(); menu.updateAll(true); }
From source file:org.eclipse.papyrus.infra.table.menu.handler.CreateNewElementInTableMenuContributionItem.java
License:Open Source License
/** * Add a listener to refresh the menu when the selection changes. * /* ww w .j a va 2s . c o m*/ * @param manager * the menu manager for the contribution of this class */ protected void addSelectionListener(final MenuManager manager) { ISelectionService selectionService = (ISelectionService) this.serviceLocator .getService(ISelectionService.class); this.listener = new ISelectionListener() { /** * * {@inheritDoc} */ public void selectionChanged(IWorkbenchPart part, ISelection selection) { final INatTableWidgetProvider provider = getINatTableWidgetProvider(); if (provider != null) { manager.setVisible(true); INatTableWidget widget = provider.getNatTableWidget(); if (manager.getMenu() != null && !manager.getMenu().isDisposed()) { manager.getMenu().getParentItem() .setEnabled(widget.getInstantionMethodHistory().size() != 0); } } else { manager.setVisible(false); } manager.updateAll(true); } }; selectionService.addSelectionListener(listener); }