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

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

Introduction

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

Prototype

public Menu getMenu() 

Source Link

Document

Returns the SWT menu control for this menu manager.

Usage

From source file:com.amalto.workbench.editors.xslteditor.XSLTEditor.java

License:Open Source License

@Override
public void editorContextMenuAboutToShow(IMenuManager menu) {
    if (menu instanceof MenuManager) {
        MenuManager menuManager = (MenuManager) menu;
        Menu menu3 = menuManager.getMenu();
        menu3.setVisible(false);//from  w  w  w .j  a  v  a 2s  .  c  om
    }
}

From source file:com.android.ide.eclipse.adt.internal.editors.layout.properties.PropertySheetPage.java

License:Open Source License

/**
 * Sets the context menu for {@link #mPropertyTable}.
 *//*from  w ww. j av a2 s  .  c om*/
private void setPropertyTableContextMenu() {
    final MenuManager manager = new MenuManager();
    manager.setRemoveAllWhenShown(true);
    manager.addMenuListener(new IMenuListener() {
        @Override
        public void menuAboutToShow(IMenuManager m) {
            // dispose items to avoid caching
            for (MenuItem item : manager.getMenu().getItems()) {
                item.dispose();
            }
            // apply new items
            fillContextMenu();
        }

        private void fillContextMenu() {
            manager.add(mDefaultValueAction);
            manager.add(mSortAlphaAction);
            manager.add(mShowAdvancedPropertiesAction);
        }
    });

    mPropertyTable.setMenu(manager.createContextMenu(mPropertyTable));
}

From source file:com.architexa.org.eclipse.gef.ui.palette.customize.PaletteCustomizerDialog.java

License:Open Source License

/**
 * Uses a <code>MenuManager</code> to create the context menu for the outline.  The
 * <code>IActions</code> used to create the context menu are those created in 
 * {@link #createOutlineActions()}./* w  w  w  .  j  a  va 2  s. com*/
 * 
 * @return   The newly created Menu
 */
protected Menu createOutlineContextMenu() {
    // MenuManager for the tree's context menu
    final MenuManager outlineMenu = new MenuManager();

    List actions = getOutlineActions();
    // Add all the actions to the context menu
    for (Iterator iter = actions.iterator(); iter.hasNext();) {
        IAction action = (IAction) iter.next();
        if (action instanceof IMenuCreator)
            outlineMenu.add(new ActionContributionItem(action) {
                public boolean isDynamic() {
                    return true;
                }
            });
        else
            outlineMenu.add(action);
        // Add separators after new and delete
        if (action instanceof NewAction || action instanceof DeleteAction) {
            outlineMenu.add(new Separator());
        }
    }

    outlineMenu.addMenuListener(new IMenuListener() {
        public void menuAboutToShow(IMenuManager manager) {
            outlineMenu.update(true);
        }
    });

    outlineMenu.createContextMenu(tree);
    return outlineMenu.getMenu();
}

From source file:com.google.code.t4eclipse.core.utility.MenuUtility.java

License:Open Source License

public static Menu getSubMenu(MenuItem item) {

    Object data = item.getData();

    if (data != null && data instanceof MenuManager) {
        MenuManager mm = (MenuManager) data;
        return mm.getMenu();

    }//from   w w w.j  a  va  2  s.c om

    return null;

}

From source file:com.google.code.t4eclipse.core.utility.MenuUtility.java

License:Open Source License

public static Menu getViewMenu(IWorkbenchPart part) {

    IViewSite site = (IViewSite) part.getSite();
    IActionBars bars = site.getActionBars();

    IMenuManager menuManager = bars.getMenuManager();
    MenuManager mm = (MenuManager) menuManager;

    return mm.getMenu();

}

From source file:com.google.code.t4eclipse.tools.ktable.model.EclipseModelDataProvider.java

License:Open Source License

public MainMenuItemModel[] getMainMenuModelList() {

    List<MainMenuItemModel> list = new ArrayList<MainMenuItemModel>();

    WorkbenchWindow window = (WorkbenchWindow) PlatformUI.getWorkbench().getActiveWorkbenchWindow();
    MenuManager menuMgr = window.getMenuManager();

    MenuItem[] menuItems = menuMgr.getMenu().getItems();
    for (int i = 0; i < menuItems.length; i++) {

        IContributionItem data = (IContributionItem) menuItems[i].getData();
        MainMenuItemModel model = new MainMenuItemModel();
        model.top = true;/*from   ww w . java2 s  .  c  om*/
        model.separator = false;
        model.group = false;
        model.menuStr = menuItems[i].getText();
        String topLevelPath = data.getId();
        model.path = topLevelPath;
        list.add(model);

        if (data instanceof MenuManager) {
            MenuManager mm = (MenuManager) data;

            // get items
            IContributionItem[] items = mm.getItems();
            for (IContributionItem item : items) {

                if (item instanceof AbstractGroupMarker) {
                    AbstractGroupMarker agm = (AbstractGroupMarker) item;
                    if (agm.isGroupMarker()) {
                        MainMenuItemModel groupModel = new MainMenuItemModel();
                        groupModel.top = false;
                        groupModel.separator = agm.isSeparator();
                        groupModel.group = true;
                        groupModel.path = topLevelPath + "/" + agm.getId();
                        list.add(groupModel);
                    } else {
                        MainMenuItemModel sepModel = new MainMenuItemModel();
                        sepModel.top = false;
                        sepModel.separator = agm.isSeparator();
                        sepModel.group = false;
                        list.add(sepModel);
                    }

                } else if (item instanceof SubContributionItem) {
                    SubContributionItem sub = (SubContributionItem) item;
                    IContributionItem subInternal = sub.getInnerItem();
                    if (subInternal instanceof AbstractGroupMarker) {
                        AbstractGroupMarker agm = (AbstractGroupMarker) subInternal;
                        if (agm.isGroupMarker()) {
                            MainMenuItemModel groupModel = new MainMenuItemModel();
                            groupModel.top = false;
                            groupModel.separator = agm.isSeparator();
                            groupModel.group = true;
                            groupModel.path = topLevelPath + "/" + agm.getId();
                            list.add(groupModel);
                        } else {
                            MainMenuItemModel sepModel = new MainMenuItemModel();
                            sepModel.top = false;
                            sepModel.separator = agm.isSeparator();
                            sepModel.group = false;
                            list.add(sepModel);
                        }
                    } else {

                        String menuStr = getMenuStr(item, menuItems[i]);
                        if (menuStr != null) {
                            MainMenuItemModel menuitemmodel = new MainMenuItemModel();
                            menuitemmodel.top = false;
                            menuitemmodel.separator = false;
                            menuitemmodel.group = false;
                            menuitemmodel.menuStr = menuStr;
                            list.add(menuitemmodel);
                        }
                    }

                } else {
                    String menuStr = getMenuStr(item, menuItems[i]);
                    if (menuStr != null) {
                        MainMenuItemModel sepModel = new MainMenuItemModel();
                        sepModel.top = false;
                        sepModel.separator = false;
                        sepModel.group = false;
                        sepModel.menuStr = menuStr;
                        list.add(sepModel);
                    }
                }

                // ////////////////function print menumanger
            }
        }
        if (data instanceof SubContributionItem) {
            SubContributionItem subi = (SubContributionItem) data;
            IContributionItem innerI = subi.getInnerItem();
            if (innerI instanceof MenuManager) {
                MenuManager mm = (MenuManager) innerI;

                IContributionItem[] items = mm.getItems();
                for (IContributionItem item : items) {
                    // ////////////////function print menumanger

                    if (item instanceof AbstractGroupMarker) {
                        AbstractGroupMarker agm = (AbstractGroupMarker) item;
                        if (agm.isGroupMarker()) {
                            MainMenuItemModel groupModel = new MainMenuItemModel();
                            groupModel.top = false;
                            groupModel.separator = agm.isSeparator();
                            groupModel.group = true;
                            groupModel.path = topLevelPath + "/" + agm.getId();
                            list.add(groupModel);
                        } else {
                            MainMenuItemModel sepModel = new MainMenuItemModel();
                            sepModel.top = false;
                            sepModel.separator = agm.isSeparator();
                            sepModel.group = false;
                            list.add(sepModel);
                        }

                    } else if (item instanceof SubContributionItem) {
                        SubContributionItem sub = (SubContributionItem) item;
                        IContributionItem subInternal = sub.getInnerItem();
                        if (subInternal instanceof AbstractGroupMarker) {
                            AbstractGroupMarker agm = (AbstractGroupMarker) subInternal;
                            if (agm.isGroupMarker()) {
                                MainMenuItemModel groupModel = new MainMenuItemModel();
                                groupModel.top = false;
                                groupModel.separator = agm.isSeparator();
                                groupModel.group = true;
                                groupModel.path = topLevelPath + "/" + agm.getId();
                                list.add(groupModel);
                            } else {
                                MainMenuItemModel sepModel = new MainMenuItemModel();
                                sepModel.top = false;
                                sepModel.separator = agm.isSeparator();
                                sepModel.group = false;
                                list.add(sepModel);
                            }
                        } else {
                            String menuStr = getMenuStr(item, menuItems[i]);
                            if (menuStr != null) {
                                MainMenuItemModel sepModel = new MainMenuItemModel();
                                sepModel.top = false;
                                sepModel.separator = false;
                                sepModel.group = false;
                                sepModel.menuStr = menuStr;
                                list.add(sepModel);
                            }
                        }

                    } else {
                        String menuStr = getMenuStr(item, menuItems[i]);
                        if (menuStr != null) {
                            MainMenuItemModel sepModel = new MainMenuItemModel();
                            sepModel.top = false;
                            sepModel.separator = false;
                            sepModel.group = false;
                            sepModel.menuStr = menuStr;
                            list.add(sepModel);
                        }

                    }

                }
            }
        }

    }
    return list.toArray(new MainMenuItemModel[0]);
}

From source file:com.google.code.t4eclipse.tools.view.provider.MenuItemContentProvider.java

License:Open Source License

@SuppressWarnings("null")
public Object[] getChildren(Object parentElement) {
    if (parentElement instanceof MenuItem) {
        MenuItem item = (MenuItem) parentElement;

        if (item.isDisposed()) {
            return null;
        }//w  ww  . j  ava  2s.  c o  m

        Object data = item.getData();
        if (data == null) {
            return null;
        }

        if (data instanceof MenuManager) {
            MenuManager mm = (MenuManager) data;

            if (mm != null) {
                return mm.getMenu().getItems();
            }
        }

        if (data instanceof ActionSetContributionItem) {
            ActionSetContributionItem ascItem = (ActionSetContributionItem) data;
            IContributionItem cItem = ascItem.getInnerItem();
            if (cItem instanceof MenuManager) {
                MenuManager mm = (MenuManager) cItem;
                mm.update(true);
                return mm.getMenu().getItems();
            }
        }
    }

    return null;

}

From source file:com.google.code.t4eclipse.tools.view.provider.MenuItemContentProvider.java

License:Open Source License

@SuppressWarnings("null")
public boolean hasChildren(Object element) {
    if (element instanceof MenuItem) {
        MenuItem item = (MenuItem) element;

        Object data = item.getData();
        if (data == null) {
            return false;
        }//w w  w  . j a  v  a2  s. co  m

        if (data instanceof MenuManager) {
            MenuManager mm = (MenuManager) data;
            mm.update(true);

            if (mm != null)
                return mm.getMenu().getItemCount() > 0;
        }

        if (data instanceof ActionSetContributionItem) {
            ActionSetContributionItem ascItem = (ActionSetContributionItem) data;
            IContributionItem cItem = ascItem.getInnerItem();
            if (cItem instanceof MenuManager) {
                MenuManager mm = (MenuManager) cItem;
                mm.update(true);
                return mm.getMenu().getItemCount() > 0;
            }

            //            if(cItem instanceof PluginActionContributionItem) {
            //               PluginActionContributionItem pacItem = (PluginActionContributionItem)cItem;
            //               IAction action = pacItem.getAction();
            //               if(action instanceof WWinPluginPulldown) {
            //                  WWinPluginPulldown wppAction = (WWinPluginPulldown)action;
            //                  ObjectResult result = ReflectionUtil.getField("delegate", wppAction);
            //                  if(result.result == null) {
            //                     return false;
            //                  }
            //                  
            //                  ExternalToolMenuDelegate delegate = (ExternalToolMenuDelegate)result.result;
            //                  //TODO fMenu                  
            //               }
            //            }
        }
    }

    return false;
}

From source file:com.mentor.nucleus.bp.test.common.UITestingUtilities.java

License:Open Source License

private static MenuItem[] getChildMenuItems(Menu menu, String childMenu) {
    MenuItem[] parentItems = menu.getItems();
    for (int i = 0; i < parentItems.length; i++) {
        if (removeAccelerator(parentItems[i].getText()).equals(childMenu)) {
            MenuManager manager = (MenuManager) parentItems[i].getData();
            Menu child = manager.getMenu();
            Event event = new Event();
            event.x = 5;//from   ww  w  .j  a v  a 2s  .co  m
            event.y = 5;
            child.notifyListeners(SWT.Show, event);
            return child.getItems();
        }
    }
    return null;
}

From source file:com.mentor.nucleus.bp.test.common.UITestingUtilities.java

License:Open Source License

public static void activateMenuItem(Menu menu, String name) {
    // if the given name is a menu path, split it and execute
    // the final menu item
    String[] menuPath = name.split("::");
    if (menuPath.length > 1) {
        MenuItem item = null;/*from   w  w w  .  jav  a2 s.c  om*/
        for (int i = 0; i < menuPath.length; i++) {
            MenuItem[] children = getMenuItems(menu, "");
            for (int j = 0; j < children.length; j++) {
                if (removeAccelerator(children[j].getText()).equals(menuPath[i])) {
                    item = children[j];
                    if (item.getData() instanceof MenuManager) {
                        MenuManager manager = (MenuManager) item.getData();
                        menu = manager.getMenu();
                    }
                    break;
                }
            }
            if (item != null && !(item.getData() instanceof MenuManager)) {
                break;
            }
        }
        activateMenuItem(item);
    } else {
        MenuItem item = getMenuItem(menu, name);
        activateMenuItem(item);
    }
    UIUtil.dispatchAll();
}