Example usage for org.eclipse.jface.action GroupMarker GroupMarker

List of usage examples for org.eclipse.jface.action GroupMarker GroupMarker

Introduction

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

Prototype

public GroupMarker(String groupName) 

Source Link

Document

Create a new group marker with the given name.

Usage

From source file:net.sf.jmoney.JMoneyActionBarAdvisor.java

License:Open Source License

/**
 * Creates and returns the Navigate menu.
 *///  w w  w . j  av a2  s  .c o  m
private MenuManager createNavigateMenu() {
    MenuManager menu = new MenuManager(Messages.JMoneyActionBarAdvisor_MenuNavigateName,
            IWorkbenchActionConstants.M_NAVIGATE);
    menu.add(new Separator("openEditors")); //$NON-NLS-1$

    // TODO: Is this the right place in the menu for this?
    menu.add(new Separator("openDialogs")); //$NON-NLS-1$
    menu.add(viewTransactionItem);

    menu.add(new Separator());
    menu.add(createReportsMenu());
    menu.add(createChartsMenu());
    menu.add(new Separator());
    menu.add(new GroupMarker(IWorkbenchActionConstants.MB_ADDITIONS));
    return menu;
}

From source file:net.sf.jmoney.JMoneyActionBarAdvisor.java

License:Open Source License

/**
 * Creates and returns the Reports menu.
 *//* www.  j a v a  2 s  .  co  m*/
private MenuManager createReportsMenu() {
    MenuManager menu = new MenuManager(Messages.JMoneyActionBarAdvisor_MenuReportsName,
            JMoneyPlugin.createImageDescriptor("report.gif"), "reports"); //$NON-NLS-1$//$NON-NLS-2$
    menu.add(new GroupMarker(IWorkbenchActionConstants.MB_ADDITIONS));
    return menu;
}

From source file:net.sf.jmoney.JMoneyActionBarAdvisor.java

License:Open Source License

/**
 * Creates and returns the Charts menu.// w w w. j a v  a2  s. c om
 */
private MenuManager createChartsMenu() {
    MenuManager menu = new MenuManager(Messages.JMoneyActionBarAdvisor_MenuChartsName,
            JMoneyPlugin.createImageDescriptor("chart.gif"), "charts"); //$NON-NLS-1$//$NON-NLS-2$
    menu.add(new GroupMarker(IWorkbenchActionConstants.MB_ADDITIONS));
    return menu;
}

From source file:net.sf.jmoney.JMoneyActionBarAdvisor.java

License:Open Source License

/**
 * Creates and returns the Window menu./*from   w  w  w  .  j av a 2 s  . com*/
 */
private MenuManager createWindowMenu() {
    MenuManager menu = new MenuManager(Messages.JMoneyActionBarAdvisor_MenuWindowName,
            IWorkbenchActionConstants.M_WINDOW);
    {
        MenuManager showViewMenuMgr = new MenuManager(Messages.JMoneyActionBarAdvisor_MenuShowViewName,
                "showView"); //$NON-NLS-1$
        IContributionItem showViewMenu = ContributionItemFactory.VIEWS_SHORTLIST.create(window);
        showViewMenuMgr.add(showViewMenu);
        menu.add(showViewMenuMgr);
    }
    menu.add(new Separator());
    menu.add(new GroupMarker(IWorkbenchActionConstants.MB_ADDITIONS));
    menu.add(new Separator());
    menu.add(preferencesAction);
    return menu;
}

From source file:net.sf.jmoney.JMoneyActionBarAdvisor.java

License:Open Source License

/**
 * Creates and returns the Help menu.//from   www . jav a  2s. c o m
 */
private MenuManager createHelpMenu() {
    MenuManager menu = new MenuManager(Messages.JMoneyActionBarAdvisor_MenuHelpName,
            IWorkbenchActionConstants.M_HELP);

    // Help
    if (introAction != null) {
        menu.add(introAction);
    }
    menu.add(new Separator());
    menu.add(new GroupMarker(IWorkbenchActionConstants.HELP_START));
    menu.add(new GroupMarker(IWorkbenchActionConstants.MB_ADDITIONS));
    menu.add(new Separator());
    menu.add(showHelpAction);
    menu.add(searchHelpAction);
    menu.add(dynamicHelpAction);
    menu.add(new Separator());
    menu.add(aboutAction);
    menu.add(new GroupMarker(IWorkbenchActionConstants.HELP_END));

    return menu;
}

From source file:net.sf.jmoney.stocks.pages.StockBalancesEditor.java

License:Open Source License

private Control createTable(Composite parent) {
    Composite composite = new Composite(parent, SWT.NONE);
    composite.setLayout(new GridLayout());

    balancesViewer = new TableViewer(composite, SWT.BORDER | SWT.V_SCROLL | SWT.H_SCROLL | SWT.FULL_SELECTION);

    GridData gridData = new GridData(SWT.FILL, SWT.FILL, true, true);
    gridData.widthHint = 300;//  w  w w  . j ava 2s.  co  m
    gridData.heightHint = 100;
    balancesViewer.getTable().setLayoutData(gridData);

    balancesViewer.getTable().setHeaderVisible(true);
    balancesViewer.getTable().setLinesVisible(true);

    balancesViewer.setContentProvider(ArrayContentProvider.getInstance());

    // Sort by stock name
    balancesViewer.setComparator(new ViewerComparator() {
        @Override
        public int compare(Viewer viewer, Object element1, Object element2) {
            StockWrapper stockWrapper1 = (StockWrapper) element1;
            StockWrapper stockWrapper2 = (StockWrapper) element2;
            return stockWrapper1.stock.getName().compareTo(stockWrapper2.stock.getName());
        }
    });

    TableViewerColumn stockNameColumn = new TableViewerColumn(balancesViewer, SWT.LEFT);
    stockNameColumn.getColumn().setText("Stock");
    stockNameColumn.getColumn().setWidth(300);

    stockNameColumn.setLabelProvider(new CellLabelProvider() {
        @Override
        public void update(ViewerCell cell) {
            StockWrapper stockWrapper = (StockWrapper) cell.getElement();
            cell.setText(stockWrapper.stock.getName());
        }
    });

    TableViewerColumn balanceColumn = new TableViewerColumn(balancesViewer, SWT.LEFT);
    balanceColumn.getColumn().setText("Number of Shares");
    balanceColumn.getColumn().setWidth(100);

    balanceColumn.setLabelProvider(new CellLabelProvider() {
        @Override
        public void update(ViewerCell cell) {
            StockWrapper stockWrapper = (StockWrapper) cell.getElement();
            cell.setText(stockWrapper.stock.format(stockWrapper.total));
        }
    });

    // Create the pop-up menu
    MenuManager menuMgr = new MenuManager();
    // TODO We are making assumptions about where this editor is placed when
    // we make the following cast to AccountEditor.  Can this be cleaned up?
    menuMgr.add(new ShowDetailsAction(balancesViewer));
    menuMgr.add(new GroupMarker(IWorkbenchActionConstants.MB_ADDITIONS));
    getSite().registerContextMenu(menuMgr, balancesViewer);

    Control control = balancesViewer.getControl();
    Menu menu = menuMgr.createContextMenu(control);
    control.setMenu(menu);

    return composite;
}

From source file:net.sf.jmoney.views.feedback.FeedbackView.java

License:Open Source License

private Control createTable(Composite parent) {
    viewer = new TreeViewer(parent,
            /*SWT.MULTI |*/ SWT.H_SCROLL | SWT.V_SCROLL | SWT.FULL_SELECTION | SWT.HIDE_SELECTION);
    viewer.setContentProvider(new StatusContentProvider());

    //      viewer.setSorter(sorter);
    viewer.addFilter(filter);/*  www. ja v a2 s.c o  m*/

    Tree tree = viewer.getTree();

    tree.setHeaderVisible(true);
    tree.setLinesVisible(true);

    TreeViewerColumn statusColumn = new TreeViewerColumn(viewer, SWT.LEFT);
    statusColumn.getColumn().setText("Status");
    statusColumn.getColumn().setWidth(100);

    statusColumn.setLabelProvider(new CellLabelProvider() {
        @Override
        public void update(ViewerCell cell) {
            IStatus statusElement = (IStatus) cell.getElement();
            switch (statusElement.getSeverity()) {
            case IStatus.CANCEL:
                cell.setImage(JMoneyPlugin.createImage("status_canceled.gif"));
                break;
            case IStatus.ERROR:
                cell.setImage(JMoneyPlugin.createImage("status_error.gif"));
                break;
            case IStatus.WARNING:
                cell.setImage(JMoneyPlugin.createImage("status_warning.gif"));
                break;
            case IStatus.INFO:
                cell.setImage(JMoneyPlugin.createImage("status_info.gif"));
                break;
            case IStatus.OK:
                cell.setImage(JMoneyPlugin.createImage("status_ok.gif"));
                break;
            }
        }
    });

    TreeViewerColumn descriptionColumn = new TreeViewerColumn(viewer, SWT.LEFT);
    descriptionColumn.getColumn().setText("Description");
    descriptionColumn.getColumn().setWidth(300);

    descriptionColumn.setLabelProvider(new CellLabelProvider() {
        @Override
        public void update(ViewerCell cell) {
            IStatus statusElement = (IStatus) cell.getElement();
            cell.setText(statusElement.getMessage());
        }
    });

    // Create the pop-up menu
    MenuManager menuMgr = new MenuManager();
    menuMgr.add(new GroupMarker(IWorkbenchActionConstants.MB_ADDITIONS));
    getSite().registerContextMenu(menuMgr, viewer);

    Control control = viewer.getControl();
    Menu menu = menuMgr.createContextMenu(control);
    control.setMenu(menu);

    return control;
}

From source file:net.sf.logsaw.rcp.ApplicationActionBarAdvisor.java

License:Open Source License

@Override
protected void fillMenuBar(IMenuManager menuBar) {
    MenuManager fileMenu = new MenuManager(Messages.ApplicationActionBarAdvisor_menu_file,
            IWorkbenchActionConstants.M_FILE);
    menuBar.add(fileMenu);//  w  w w  .  j  av a 2s . c o  m
    {
        fileMenu.add(new GroupMarker(IWorkbenchActionConstants.MB_ADDITIONS));
        fileMenu.add(new Separator());
        // If we're on OS X we shouldn't show this command in the File menu. It
        // should be invisible to the user. However, we should not remove it -
        // the carbon UI code will do a search through our menu structure
        // looking for it when Cmd-Q is invoked (or Quit is chosen from the
        // application menu.
        ActionContributionItem quitItem = new ActionContributionItem(quitAction);
        quitItem.setVisible(!Util.isMac());
        fileMenu.add(quitItem);
    }

    MenuManager windowMenu = new MenuManager(Messages.ApplicationActionBarAdvisor_menu_window,
            IWorkbenchActionConstants.M_WINDOW);
    menuBar.add(windowMenu);
    {
        MenuManager openViewMenu = new MenuManager(Messages.ApplicationActionBarAdvisor_menu_showView,
                "showView"); //$NON-NLS-1$
        openViewMenu.add(showViewItem);
        windowMenu.add(newEditorAction);
        windowMenu.add(new Separator());
        windowMenu.add(openViewMenu);
        windowMenu.add(new Separator());
        windowMenu.add(resetPerspectiveAction);
        Separator sep = new Separator(IWorkbenchActionConstants.MB_ADDITIONS);
        sep.setVisible(!Util.isMac());
        windowMenu.add(sep);
        // See comment above at quitAction
        ActionContributionItem openPreferencesItem = new ActionContributionItem(openPreferencesAction);
        openPreferencesItem.setVisible(!Util.isMac());
        windowMenu.add(openPreferencesItem);
    }

    MenuManager helpMenu = new MenuManager(Messages.ApplicationActionBarAdvisor_menu_help,
            IWorkbenchActionConstants.M_HELP);
    helpMenu.setOverrides(new IContributionManagerOverrides() {
        /* (non-Javadoc)
         * @see org.eclipse.jface.action.IContributionManagerOverrides#getVisible(org.eclipse.jface.action.IContributionItem)
         */
        @Override
        public Boolean getVisible(IContributionItem item) {
            if ((item instanceof CommandContributionItem) && ((CommandContributionItem) item).getId()
                    .equals("org.eclipse.equinox.p2.ui.sdk.install")) {
                // Hide the 'Install New Software' action
                return Boolean.FALSE;
            }
            return null;
        }

        /* (non-Javadoc)
         * @see org.eclipse.jface.action.IContributionManagerOverrides#getText(org.eclipse.jface.action.IContributionItem)
         */
        @Override
        public String getText(IContributionItem item) {
            return null;
        }

        /* (non-Javadoc)
         * @see org.eclipse.jface.action.IContributionManagerOverrides#getEnabled(org.eclipse.jface.action.IContributionItem)
         */
        @Override
        public Boolean getEnabled(IContributionItem item) {
            return null;
        }

        /* (non-Javadoc)
         * @see org.eclipse.jface.action.IContributionManagerOverrides#getAcceleratorText(org.eclipse.jface.action.IContributionItem)
         */
        @Override
        public String getAcceleratorText(IContributionItem item) {
            return null;
        }

        /* (non-Javadoc)
         * @see org.eclipse.jface.action.IContributionManagerOverrides#getAccelerator(org.eclipse.jface.action.IContributionItem)
         */
        @Override
        public Integer getAccelerator(IContributionItem item) {
            return null;
        }
    });
    menuBar.add(helpMenu);
    {
        helpMenu.add(showHelpAction);
        helpMenu.add(searchHelpAction);
        helpMenu.add(dynamicHelpAction);
        helpMenu.add(new Separator());
        helpMenu.add(new GroupMarker(IWorkbenchActionConstants.MB_ADDITIONS));
        helpMenu.add(new Separator());
        helpMenu.add(aboutAction);
    }
}

From source file:net.sf.versiontree.views.VersionTreeView.java

License:Open Source License

private void fillContextMenu(IMenuManager manager) {
    manager.add(getContentsAction);//from w w  w . ja  v  a2  s.  c om
    manager.add(getRevisionAction);
    manager.add(tagWithExistingAction);
    manager.add(new Separator());
    // Other plug-ins can contribute there actions here
    manager.add(new GroupMarker(IWorkbenchActionConstants.MB_ADDITIONS));
}

From source file:net.sf.wickedshell.ui.shell.ShellView.java

License:Open Source License

/**
 * Initializes the menubar of this <code>ShellView</code>.
 *///from   ww  w .j av  a 2  s .c  o  m
private void initMenuBar() {
    IMenuManager manager = getViewSite().getActionBars().getMenuManager();
    manager.add(new Separator(ShellID.SHELL_VIEW_MENU_GROUP_MANAGE_INTERNAL));
    final IMenuManager subMenuManager = new MenuManager("Active Shell",
            ShellID.SHELL_VIEW_SUBMENU_ACTIVE_SHELL);
    manager.add(subMenuManager);
    manager.addMenuListener(new IMenuListener() {
        /**
         * @see org.eclipse.jface.action.IMenuListener#menuAboutToShow(org.eclipse.jface.action.IMenuManager)
         */
        @SuppressWarnings("unchecked")
        public void menuAboutToShow(IMenuManager manager) {
            subMenuManager.removeAll();
            subMenuManager.add(new GroupMarker(ShellID.SHELL_VIEW_SUBMENU_GROUP_AVAILABLE_SHELLS));
            Collection<IShellDescriptor> availableOSShellDescriptors = CollectionUtils
                    .select(IShellDescriptor.Manager.getKnownShellDescriptors(), new Predicate() {
                        /**
                         * @see org.apache.commons.collections.Predicate#evaluate(java.lang.Object)
                         */
                        public boolean evaluate(Object object) {
                            IShellDescriptor shellDescriptor = (IShellDescriptor) object;
                            return shellDescriptor.isCurrentOSSupported();
                        }
                    });
            for (Iterator descriptorIterator = availableOSShellDescriptors.iterator(); descriptorIterator
                    .hasNext();) {
                SetShellDescriptorAction setShellDescriptorAction = new SetShellDescriptorAction(
                        (IShellDescriptor) descriptorIterator.next());
                setShellDescriptorAction.setChecked(setShellDescriptorAction.getShellDescriptor().getId()
                        .equals(getShellViewer().getShellFacade().getShellDescriptor().getId()));
                subMenuManager.appendToGroup(ShellID.SHELL_VIEW_SUBMENU_GROUP_AVAILABLE_SHELLS,
                        setShellDescriptorAction);

            }
        }
    });
    manager.add(new RenameShellAction());
    manager.add(new Separator(ShellID.SHELL_VIEW_MENU_GROUP_MANAGE_EXTERNAL));
    manager.add(new Separator(ShellID.SHELL_VIEW_MENU_GROUP_EXPORT));
    manager.add(new Separator(ShellID.SHELL_VIEW_MENU_GROUP_GENERAL));
    manager.add(new OpenShellErrorDisplayAction(errorDisplay));
    getViewSite().getActionBars().updateActionBars();
}