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

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

Introduction

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

Prototype

@Override
    public void updateAll(boolean force) 

Source Link

Usage

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);
}