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

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

Introduction

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

Prototype

void update(boolean force);

Source Link

Document

Updates this manager's underlying widget(s) with any changes which have been made to it or its items.

Usage

From source file:carisma.ui.eclipse.rcp.ApplicationWorkbenchWindowAdvisor.java

License:Open Source License

@Override
public final void postWindowOpen() {

    //   remove unused menus
    IMenuManager mm = getWindowConfigurer().getActionBarConfigurer().getMenuManager();
    IContributionItem[] mItems = mm.getItems();
    for (int i = 0; i < mItems.length; i++) {

        if (mItems[i].getId().equals("navigate") || mItems[i].getId().equals("additions")
                || mItems[i].getId().equals("org.eclipse.search.menu")
                || mItems[i].getId().equals("org.eclipse.ui.run")
                || mItems[i].getId().equals("org.eclipse.jdt.ui.refactoring.menu")
                || mItems[i].getId().equals("org.eclipse.jdt.ui.source.menu")) {
            mm.remove(mItems[i].getId());
            mm.update(true);
        }/*www.j av a2  s . c  o  m*/
    }
}

From source file:ch.elexis.core.ui.contacts.views.PatientMenuPopulator.java

License:Open Source License

@Override
public void menuAboutToShow(IMenuManager manager) {
    delPatAction.setEnabled(delPatAction.isEnabled());
    manager.update(true);
}

From source file:com.bdaum.zoom.gps.internal.views.MapView.java

License:Open Source License

protected void contributeToActionBars() {
    IViewSite viewSite = getViewSite();/*www . j  a  v a2 s .c  o  m*/
    IActionBars bars = viewSite.getActionBars();
    IToolBarManager toolBarManager = bars.getToolBarManager();
    fillLocalToolBar(toolBarManager);
    IMenuManager menuManager = bars.getMenuManager();
    fillLocalPullDown(menuManager);
    toolBarManager.update(true);
    menuManager.update(true);
    IWorkbenchOperationSupport operationSupport = PlatformUI.getWorkbench().getOperationSupport();
    undoContext = operationSupport.getUndoContext();
    UndoRedoActionGroup undoRedoGroup = new UndoRedoActionGroup(viewSite, undoContext, true);
    undoRedoGroup.fillActionBars(bars);
}

From source file:com.motorola.studio.android.emulator.ui.view.AbstractAndroidView.java

License:Apache License

/**
 * @see org.eclipse.ui.IWorkbenchPart#createPartControl(Composite)
 *///from  w ww.j  a v a 2s .c o  m
@Override
public void createPartControl(Composite parent) {
    PlatformUI.getWorkbench().getHelpSystem().setHelp(parent, getHelpId());

    this.tabFolder = new TabFolder(parent, SWT.BORDER | SWT.BACKGROUND);
    IViewSite viewSite = getViewSite();

    // Add listeners
    tabFolder.addSelectionListener(new SelectionAdapter() {
        @Override
        public void widgetSelected(SelectionEvent event) {
            setActiveInstanceId();
            updateMenuAndToolbars();
            handleTabSwitchEvent();
        }
    });

    tabFolder.addFocusListener(new FocusAdapter() {

        @Override
        public void focusGained(FocusEvent e) {
            handleTabSwitchEvent();
        }

    });

    perspectiveListenerImpl = new PerspectiveListenerImpl();
    viewSite.getWorkbenchWindow().addPerspectiveListener(perspectiveListenerImpl);

    partListenerImpl = new PartListenerImpl();
    viewSite.getPage().addPartListener(partListenerImpl);

    if (workbenchListenerImpl == null) {
        workbenchListenerImpl = new WorkbenchListenerImpl();
        viewSite.getWorkbenchWindow().getWorkbench().addWorkbenchListener(workbenchListenerImpl);
    }

    // Update UI
    refreshView();

    IActionBars actionBars = viewSite.getActionBars();
    if (actionBars != null) {
        IMenuManager menuManager = actionBars.getMenuManager();
        if (menuManager != null) {
            menuManager.addMenuListener(new IMenuListener() {
                public void menuAboutToShow(IMenuManager manager) {
                    // Calls the manager update method to guarantee that the command have its handler
                    // initialized. Otherwise, the next command will not work properly
                    if (manager != null) {
                        manager.update(true);
                    }
                    updateMenuAndToolbars();
                }
            });
        }
    }

    //register the popup menu
    viewSite.registerContextMenu(POPUP_MENU_ID, menuManager, null);

    //create listener
    if (Platform.getOS().contains(Platform.OS_MACOSX)) {
        mouseClickListener = new MouseListener() {

            public void mouseDoubleClick(MouseEvent e) {
                //do nothing
            }

            public void mouseDown(MouseEvent e) {
                if ((e.button == 1) && (e.stateMask == SWT.CONTROL)) {
                    menuManager.getMenu().setVisible(true);
                }
            }

            public void mouseUp(MouseEvent e) {
                //do nothing
            }

        };
    } else {
        mouseClickListener = new MouseListener() {

            public void mouseDoubleClick(MouseEvent e) {
                //do nothing
            }

            public void mouseDown(MouseEvent e) {
                if (e.button == 3) {
                    menuManager.getMenu().setVisible(true);
                }
            }

            public void mouseUp(MouseEvent e) {
                //do nothing
            }

        };

    }

}

From source file:com.nokia.carbide.remoteconnections.view.ConnectionsView.java

License:Open Source License

private void fillLocalPullDown(final IMenuManager manager) {
    if (discoveryAgentActions.isEmpty()) {
        IDiscoveryAgentsLoadedListener listener = new IDiscoveryAgentsLoadedListener() {
            public void agentsAreLoaded() {
                makeToggleDiscoveryAgentActions();
                addDiscoveryAgentActions(manager);
                Display.getDefault().asyncExec(new Runnable() {
                    public void run() {
                        manager.update(true);
                    }/*from w  ww.  j  a  v a 2 s .c o  m*/
                });
            }
        };
        RemoteConnectionsActivator.getDefault().addDiscoveryAgentsLoadedListener(listener);
    } else {
        addDiscoveryAgentActions(manager);
    }
}

From source file:com.nokia.s60tools.remotecontrol.ftp.ui.view.FtpView.java

License:Open Source License

/**
 * View's main menu is populated in here.
 * @param manager Menu manager instance.
 *//*from w w w.  j  a  va2 s . c om*/
private void fillViewMainMenu(IMenuManager manager) {
    manager.removeAll();
    manager.add(downloadAction);
    manager.add(downloadAsAction);
    manager.add(uploadAction);
    manager.add(preferencesAction);
    manager.add(refreshAction);
    updateActionStates();
    manager.update(true);
}

From source file:com.nokia.s60tools.remotecontrol.ftp.ui.view.FtpView.java

License:Open Source License

/**
 * Fills context menu.//ww w.j  a  va 2s .c  o  m
 * @param manager used to fill menu.
 */
private void fillContextMenu(IMenuManager manager) {
    manager.removeAll();
    manager.add(downloadAction);
    manager.add(downloadAsAction);
    manager.add(downloadAndOpenAction);
    manager.add(uploadAction);
    manager.add(deleteAction);

    manager.add(new Separator());

    // Copy, cut, paste, and rename are shown only if they are supported in the device.
    if (contentProvider.supportsCopyMoveRename()) {
        manager.add(copyAction);
        manager.add(cutAction);
        manager.add(pasteAction);
        manager.add(renameAction);

        manager.add(new Separator());
    }

    manager.add(makeDirAction);
    manager.add(refreshAction);
    manager.add(preferencesAction);
    updateActionStates();

    manager.update(true);
}

From source file:com.nokia.s60tools.remotecontrol.screen.ui.view.ScreenView.java

License:Open Source License

/**
 * View's main menu is populated in here.
 * @param manager Menu manager instance.
 *//*from  w  ww .j  av a 2 s.  com*/
private void fillViewMainMenu(IMenuManager manager) {
    manager.removeAll();
    manager.add(saveMultiScreenshotsAction);
    manager.add(saveSingleScreenshotAction);
    manager.add(keyboardAction);
    manager.add(preferencesAction);
    manager.update(true);
}

From source file:com.nokia.s60tools.traceanalyser.ui.views.MainView.java

License:Open Source License

/**
 * fills local menu//w ww. ja v  a 2 s.  c om
 */
private void fillLocalPullDown(IMenuManager manager) {
    manager.removeAll();
    if (tabFolder.getSelectionIndex() == TAB_INDEX_RULE_LIST && actionCopyRule != null) {
        manager.add(actionCreateNewRule);
        manager.add(actionClearAllCounters);
        manager.add(new Separator(IWorkbenchActionConstants.MB_ADDITIONS));
        manager.add(actionDeleteRule);
        manager.update(true);
    } else if (tabFolder.getSelectionIndex() == TAB_INDEX_FAIL_LOG && actionCopyRule != null) {
        manager.add(actionClearFailLog);
        manager.update(true);
    }
}

From source file:com.nokia.tools.s60.editor.ui.views.ColorizingHelper.java

License:Open Source License

void fillContextMenu(IMenuManager manager) {

    IStructuredSelection selection = (IStructuredSelection) viewer.getSelection();
    if (selection.getFirstElement() instanceof Object[]) {

        Object array[] = (Object[]) selection.getFirstElement();
        boolean isColor = AbstractAction.TYPE_COLOR.equals(array[3]);
        boolean isColorGroup = AbstractAction.TYPE_COLOR_GROUP.equals(array[3]);
        if (isColor || isColorGroup) {
            if (ColorGroupsStore.isEnabled) {
                Object defaultAction = null;
                if (isColor) {
                    if (array[4] != null && array[4] instanceof RGB) {
                        RGB color = (RGB) array[4];
                        ColorGroups grps = getColorGroups();
                        if (grps != null) {
                            ColorGroup grp = grps.getGroupByRGB(color);

                            final Object[] obj = (Object[]) ((IStructuredSelection) viewer.getSelection())
                                    .getFirstElement();
                            ISelectionProvider provider = null;
                            if (obj[2] instanceof List) {
                                final List<IContentData> datas = (List<IContentData>) obj[2];
                                provider = new ISelectionProvider() {
                                    public ISelection getSelection() {
                                        return new StructuredSelection(datas);
                                    }// w  w w .ja  va 2 s  .c o m

                                    public void addSelectionChangedListener(
                                            ISelectionChangedListener listener) {
                                    }

                                    public void removeSelectionChangedListener(
                                            ISelectionChangedListener listener) {
                                    }

                                    public void setSelection(ISelection selection) {
                                    }
                                };
                            } else {
                                provider = viewer;
                            }

                            AddToGroupAction action = new AddToGroupAction(
                                    (StructuredSelection) viewer.getSelection(), provider, getCommandStack());
                            action.setMenuCreator(null);
                            action.setSelectionProvider(provider);
                            action.setColor(color);
                            action.setGroupName(grp == null ? null : grp.getName());
                            action.setColorGroups(grps);
                            action.setText(Messages.Colors_Reference2Color
                                    + (grp == null ? " - " + Messages.Colors_CreateNewLogicalColor
                                            : " '" + grp.getName() + "'"));
                            manager.add(action);
                            manager.add(new Separator());

                            defaultAction = action;

                            if (grp != null) {
                                action = new AddToGroupAction((StructuredSelection) viewer.getSelection(),
                                        provider, getCommandStack());
                                action.setMenuCreator(null);
                                action.setColor(color);
                                action.setGroupName(null);
                                action.setColorGroups(grps);
                                action.setText(Messages.Colors_Reference2Color + " - "
                                        + Messages.Colors_CreateNewLogicalColor);
                                manager.add(action);
                                manager.add(new Separator());
                            }

                            for (ColorGroup group : grps.getGroups()) {
                                if (group != grp) {
                                    action = new AddToGroupAction((StructuredSelection) viewer.getSelection(),
                                            provider, getCommandStack());
                                    action.setMenuCreator(null);
                                    action.setSelectionProvider(provider);
                                    action.setColor(color);
                                    action.setGroupName(group == null ? null : group.getName());
                                    action.setColorGroups(grps);
                                    action.setText(
                                            Messages.Colors_Reference2Color + " '" + group.getName() + "'");
                                    manager.add(action);
                                }
                            }
                        }
                    }
                } else if (isColorGroup) {

                    String groupName = (String) array[0];
                    ColorGroups grps = getColorGroups();
                    ColorGroup grp = grps.getGroupByName(groupName);

                    if ((grp != null)) {
                        final Object[] obj = (Object[]) ((IStructuredSelection) viewer.getSelection())
                                .getFirstElement();
                        ISelectionProvider provider = null;
                        if (obj[2] instanceof List) {
                            final List<IContentData> datas = (List<IContentData>) obj[2];
                            provider = new ISelectionProvider() {
                                public ISelection getSelection() {
                                    return new StructuredSelection(datas);
                                }

                                public void addSelectionChangedListener(ISelectionChangedListener listener) {
                                }

                                public void removeSelectionChangedListener(ISelectionChangedListener listener) {
                                }

                                public void setSelection(ISelection selection) {
                                }
                            };
                        } else {
                            provider = viewer;
                        }

                        for (ColorGroup group : grps.getGroups()) {
                            if (group != grp) {
                                AddToGroupAction action = new AddToGroupAction(
                                        (StructuredSelection) viewer.getSelection(), provider,
                                        getCommandStack());
                                action.setMenuCreator(null);
                                action.setSelectionProvider(provider);
                                action.setColor(grp.getGroupColor());
                                action.setGroupName(group == null ? null : group.getName());
                                action.setColorGroups(grps);
                                action.setText(Messages.Colors_Reference2Color + " '" + group.getName() + "'");
                                manager.add(action);
                            }
                        }

                        RemoveFromGroupAction action2 = new RemoveFromGroupAction(viewer, provider,
                                getCommandStack());
                        action2.setSelectionProvider(provider);
                        action2.setColorGroups(grps);
                        action2.setColorGroup(grp);
                        action2.setText(Messages.Colors_UnReferenceColor
                                + (grp == null ? "" : " '" + grp.getName() + "'"));
                        manager.add(new Separator());
                        manager.add(action2);
                        manager.add(new Separator());

                    }
                }
                manager.update(true);
                MenuItem[] items = ((MenuManager) manager).getMenu().getItems();
                for (MenuItem item : items) {
                    if (item.getData() instanceof ActionContributionItem) {
                        IAction action = ((ActionContributionItem) item.getData()).getAction();
                        if (action == defaultAction) {
                            ((MenuManager) manager).getMenu().setDefaultItem(item);
                            break;
                        }
                    }
                }
            }
        }
    }
}