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:com.archimatetool.editor.actions.ArchimateEditorActionBarAdvisor.java

License:Open Source License

/**
 * Create the Help menu/* w w w .  j  a v  a  2s .  co m*/
 * @return
 */
private MenuManager createHelpMenu() {
    IWorkbenchWindow window = getActionBarConfigurer().getWindowConfigurer().getWindow();

    MenuManager menu = new MenuManager(Messages.ArchimateEditorActionBarAdvisor_16,
            IWorkbenchActionConstants.M_HELP);

    menu.add(new GroupMarker(IWorkbenchActionConstants.HELP_START));

    menu.add(ActionFactory.HELP_CONTENTS.create(window));
    menu.add(ActionFactory.HELP_SEARCH.create(window));
    menu.add(ActionFactory.DYNAMIC_HELP.create(window));

    menu.add(new Separator(IWorkbenchActionConstants.MB_ADDITIONS));
    menu.add(new GroupMarker(IWorkbenchActionConstants.HELP_END));

    menu.add(fArchiWebsiteAction);
    menu.add(fActionCheckForNewVersion);

    menu.add(new Separator());
    menu.add(fActionShowRelationsMatrix);

    /*
     * On a Mac, Eclipse adds an "About" menu item under the application menu bar.
     * However, it does nothing unless you add the About menu item manually elsewhere.
     * See - http://dev.eclipse.org/newslists/news.eclipse.platform.rcp/msg30749.html
     * 
     */
    ActionContributionItem item = new ActionContributionItem(fActionAbout);
    item.setVisible(!PlatformUtils.isMac());

    menu.add(new Separator());
    menu.add(item);

    return menu;
}

From source file:com.archimatetool.editor.diagram.AbstractDiagramEditorActionBarContributor.java

License:Open Source License

/**
 * Create the "View" Menu//from  w  w  w .jav  a 2s  . com
 */
protected IMenuManager createViewMenu(IMenuManager menuManager) {
    IMenuManager viewMenu = new MenuManager(Messages.AbstractDiagramEditorActionBarContributor_4);

    viewMenu.add(getAction(GEFActionConstants.ZOOM_IN));
    viewMenu.add(getAction(GEFActionConstants.ZOOM_OUT));
    viewMenu.add(new Separator());

    viewMenu.add(getAction(SnapToGrid.PROPERTY_GRID_ENABLED));
    viewMenu.add(getAction(GEFActionConstants.TOGGLE_GRID_VISIBILITY));
    viewMenu.add(getAction(GEFActionConstants.TOGGLE_SNAP_TO_GEOMETRY));
    //viewMenu.add(getAction(GEFActionConstants.TOGGLE_RULER_VISIBILITY));
    viewMenu.add(new Separator());

    IMenuManager orderMenu = new MenuManager(Messages.AbstractDiagramEditorActionBarContributor_5,
            "menu_order"); //$NON-NLS-1$
    viewMenu.add(orderMenu);
    orderMenu.add(getAction(BringToFrontAction.ID));
    orderMenu.add(getAction(BringForwardAction.ID));
    orderMenu.add(getAction(SendToBackAction.ID));
    orderMenu.add(getAction(SendBackwardAction.ID));

    viewMenu.add(new GroupMarker(GROUP_POSITION));
    IMenuManager alignmentMenu = new MenuManager(Messages.AbstractDiagramEditorActionBarContributor_6,
            "menu_position"); //$NON-NLS-1$
    viewMenu.add(alignmentMenu);
    alignmentMenu.add(getAction(GEFActionConstants.ALIGN_LEFT));
    alignmentMenu.add(getAction(GEFActionConstants.ALIGN_CENTER));
    alignmentMenu.add(getAction(GEFActionConstants.ALIGN_RIGHT));

    alignmentMenu.add(new Separator());

    alignmentMenu.add(getAction(GEFActionConstants.ALIGN_TOP));
    alignmentMenu.add(getAction(GEFActionConstants.ALIGN_MIDDLE));
    alignmentMenu.add(getAction(GEFActionConstants.ALIGN_BOTTOM));

    alignmentMenu.add(new Separator());

    alignmentMenu.add(getAction(GEFActionConstants.MATCH_WIDTH));
    alignmentMenu.add(getAction(GEFActionConstants.MATCH_HEIGHT));

    alignmentMenu.add(new Separator());
    alignmentMenu.add(getAction(DefaultEditPartSizeAction.ID));

    viewMenu.add(new Separator(GROUP_CONNECTIONS));
    IMenuManager connectionMenu = new MenuManager(Messages.AbstractDiagramEditorActionBarContributor_7,
            "menu_connection_router"); //$NON-NLS-1$
    viewMenu.add(connectionMenu);
    connectionMenu.add(getAction(ConnectionRouterAction.BendPointConnectionRouterAction.ID));
    connectionMenu.add(getAction(ConnectionRouterAction.ShortestPathConnectionRouterAction.ID));
    connectionMenu.add(getAction(ConnectionRouterAction.ManhattanConnectionRouterAction.ID));
    viewMenu.add(new Separator());

    if (!PlatformUtils.supportsMacFullScreen()) {
        viewMenu.add(getAction(FullScreenAction.ID));
        viewMenu.add(new Separator());
    }

    menuManager.insertAfter(IWorkbenchActionConstants.M_EDIT, viewMenu);

    return viewMenu;
}

From source file:com.archimatetool.editor.diagram.AbstractDiagramEditorActionBarContributor.java

License:Open Source License

@Override
public void contributeToToolBar(IToolBarManager toolBarManager) {
    // Add the Zoom Manager Combo
    fZoomCombo = new ZoomComboContributionItem(getPage()) {
        // Hook into the Combo so we can disable global edit action handlers when it gets the focus
        private CellEditorGlobalActionHandler globalActionHandler;

        @Override/*from w  w  w. j a  va2 s . com*/
        protected Control createControl(Composite parent) {
            Combo combo = (Combo) super.createControl(parent);

            combo.addFocusListener(new FocusListener() {
                public void focusGained(FocusEvent e) {
                    globalActionHandler = new CellEditorGlobalActionHandler(getActionBars());
                    globalActionHandler.clearGlobalActions();
                }

                public void focusLost(FocusEvent e) {
                    if (globalActionHandler != null) {
                        globalActionHandler.restoreGlobalActions();
                    }
                }
            });

            return combo;
        }
    };

    toolBarManager.add(fZoomCombo);

    toolBarManager.add(new Separator());
    toolBarManager.add(getAction(GEFActionConstants.ALIGN_LEFT));
    toolBarManager.add(getAction(GEFActionConstants.ALIGN_CENTER));
    toolBarManager.add(getAction(GEFActionConstants.ALIGN_RIGHT));
    toolBarManager.add(new Separator());
    toolBarManager.add(getAction(GEFActionConstants.ALIGN_TOP));
    toolBarManager.add(getAction(GEFActionConstants.ALIGN_MIDDLE));
    toolBarManager.add(getAction(GEFActionConstants.ALIGN_BOTTOM));
    toolBarManager.add(new Separator());
    toolBarManager.add(getAction(GEFActionConstants.MATCH_WIDTH));
    toolBarManager.add(getAction(GEFActionConstants.MATCH_HEIGHT));
    toolBarManager.add(new Separator());
    toolBarManager.add(getAction(DefaultEditPartSizeAction.ID));
    toolBarManager.add(new GroupMarker(GROUP_TOOLBAR_END));
}

From source file:com.archimatetool.editor.diagram.AbstractDiagramEditorContextMenuProvider.java

License:Open Source License

/**
 * @see ContextMenuProvider#buildContextMenu(org.eclipse.jface.action.IMenuManager)
 *//*  www . j  a  v  a2s. c  om*/
@Override
public void buildContextMenu(IMenuManager menu) {
    IAction action;

    menu.add(new Separator(GROUP_UNDO));

    action = actionRegistry.getAction(ActionFactory.UNDO.getId());
    menu.appendToGroup(GROUP_UNDO, action);

    action = actionRegistry.getAction(ActionFactory.REDO.getId());
    menu.appendToGroup(GROUP_UNDO, action);

    menu.add(new Separator(GROUP_EDIT));

    action = actionRegistry.getAction(ActionFactory.CUT.getId());
    menu.appendToGroup(GROUP_EDIT, action);

    action = actionRegistry.getAction(ActionFactory.COPY.getId());
    menu.appendToGroup(GROUP_EDIT, action);

    action = actionRegistry.getAction(ActionFactory.PASTE.getId());
    menu.appendToGroup(GROUP_EDIT, action);

    action = actionRegistry.getAction(ActionFactory.DELETE.getId());
    menu.appendToGroup(GROUP_EDIT, action);

    action = actionRegistry.getAction(LockObjectAction.ID);
    if (action.isEnabled()) {
        menu.appendToGroup(GROUP_EDIT, new Separator());
        menu.appendToGroup(GROUP_EDIT, action);
    }

    menu.add(new Separator(GROUP_RENAME));

    action = actionRegistry.getAction(ActionFactory.RENAME.getId());
    menu.appendToGroup(GROUP_RENAME, action);

    // Select Element in Tree
    menu.appendToGroup(GROUP_RENAME, new Separator());
    menu.appendToGroup(GROUP_RENAME, actionRegistry.getAction(SelectElementInTreeAction.ID));

    menu.add(new Separator(GROUP_EXPORT));
    IMenuManager exportMenu = new MenuManager(Messages.AbstractDiagramEditorContextMenuProvider_0,
            "menu_export"); //$NON-NLS-1$
    menu.add(exportMenu);
    exportMenu.add(actionRegistry.getAction(ExportAsImageAction.ID));
    exportMenu.add(actionRegistry.getAction(ExportAsImageToClipboardAction.ID));

    menu.add(new Separator(GROUP_ORDER));
    IMenuManager orderMenu = new MenuManager(Messages.AbstractDiagramEditorContextMenuProvider_1, "menu_order"); //$NON-NLS-1$
    menu.add(orderMenu);
    orderMenu.add(actionRegistry.getAction(BringToFrontAction.ID));
    orderMenu.add(actionRegistry.getAction(BringForwardAction.ID));
    orderMenu.add(actionRegistry.getAction(SendToBackAction.ID));
    orderMenu.add(actionRegistry.getAction(SendBackwardAction.ID));

    menu.add(new GroupMarker(GROUP_POSITION));
    IMenuManager alignmentMenu = new MenuManager(Messages.AbstractDiagramEditorContextMenuProvider_2,
            "menu_position"); //$NON-NLS-1$
    menu.add(alignmentMenu);

    alignmentMenu.add(actionRegistry.getAction(GEFActionConstants.ALIGN_LEFT));
    alignmentMenu.add(actionRegistry.getAction(GEFActionConstants.ALIGN_CENTER));
    alignmentMenu.add(actionRegistry.getAction(GEFActionConstants.ALIGN_RIGHT));

    alignmentMenu.add(new Separator());

    alignmentMenu.add(actionRegistry.getAction(GEFActionConstants.ALIGN_TOP));
    alignmentMenu.add(actionRegistry.getAction(GEFActionConstants.ALIGN_MIDDLE));
    alignmentMenu.add(actionRegistry.getAction(GEFActionConstants.ALIGN_BOTTOM));

    alignmentMenu.add(new Separator());

    alignmentMenu.add(actionRegistry.getAction(GEFActionConstants.MATCH_WIDTH));
    alignmentMenu.add(actionRegistry.getAction(GEFActionConstants.MATCH_HEIGHT));

    alignmentMenu.add(new Separator());
    alignmentMenu.add(actionRegistry.getAction(DefaultEditPartSizeAction.ID));

    menu.add(new Separator(GROUP_CONNECTIONS));
    IMenuManager connectionMenu = new MenuManager(Messages.AbstractDiagramEditorContextMenuProvider_3,
            "menu_connection_router"); //$NON-NLS-1$
    menu.appendToGroup(GROUP_CONNECTIONS, connectionMenu);
    connectionMenu.add(actionRegistry.getAction(ConnectionRouterAction.BendPointConnectionRouterAction.ID));
    connectionMenu.add(actionRegistry.getAction(ConnectionRouterAction.ShortestPathConnectionRouterAction.ID));
    connectionMenu.add(actionRegistry.getAction(ConnectionRouterAction.ManhattanConnectionRouterAction.ID));

    menu.add(new Separator(GROUP_PROPERTIES));
    action = actionRegistry.getAction(ActionFactory.PROPERTIES.getId());
    menu.add(action);
}

From source file:com.astra.ses.spell.dev.advisor.WorkbenchActionBuilder.java

License:Open Source License

/**
 * Fills the coolbar with the workbench actions.
 *//* w ww  .j a va2  s  .c o  m*/
protected void fillCoolBar(ICoolBarManager coolBar) {

    IActionBarConfigurer2 actionBarConfigurer = (IActionBarConfigurer2) getActionBarConfigurer();
    //        { // Set up the context Menu
    //            coolbarPopupMenuManager = new MenuManager();
    //            coolBar.setContextMenuManager(coolbarPopupMenuManager);
    //            IMenuService menuService = (IMenuService) window.getService(IMenuService.class);
    //            menuService.populateContributionManager(coolbarPopupMenuManager, "popup:windowCoolbarContextMenu"); //$NON-NLS-1$
    //        }
    coolBar.add(new GroupMarker(IIDEActionConstants.GROUP_FILE));
    { // File Group
        IToolBarManager fileToolBar = actionBarConfigurer.createToolBarManager();
        fileToolBar.add(new Separator(IWorkbenchActionConstants.NEW_GROUP));
        fileToolBar.add(newWizardDropDownAction);
        fileToolBar.add(new GroupMarker(IWorkbenchActionConstants.NEW_EXT));
        fileToolBar.add(new GroupMarker(IWorkbenchActionConstants.SAVE_GROUP));
        fileToolBar.add(saveAction);
        fileToolBar.add(new GroupMarker(IWorkbenchActionConstants.SAVE_EXT));
        fileToolBar.add(getPrintItem());
        fileToolBar.add(new GroupMarker(IWorkbenchActionConstants.PRINT_EXT));

        fileToolBar.add(new GroupMarker(IWorkbenchActionConstants.BUILD_EXT));
        fileToolBar.add(new Separator(IWorkbenchActionConstants.MB_ADDITIONS));

        // Add to the cool bar manager
        coolBar.add(actionBarConfigurer.createToolBarContributionItem(fileToolBar,
                IWorkbenchActionConstants.TOOLBAR_FILE));
    }

    coolBar.add(new GroupMarker(IWorkbenchActionConstants.MB_ADDITIONS));

    coolBar.add(new GroupMarker(IIDEActionConstants.GROUP_NAV));
    { // Navigate group
        IToolBarManager navToolBar = actionBarConfigurer.createToolBarManager();
        navToolBar.add(new Separator(IWorkbenchActionConstants.HISTORY_GROUP));
        navToolBar.add(new GroupMarker(IWorkbenchActionConstants.GROUP_APP));
        navToolBar.add(backwardHistoryAction);
        navToolBar.add(forwardHistoryAction);
        navToolBar.add(new Separator(IWorkbenchActionConstants.PIN_GROUP));
        navToolBar.add(pinEditorContributionItem);

        // Add to the cool bar manager
        coolBar.add(actionBarConfigurer.createToolBarContributionItem(navToolBar,
                IWorkbenchActionConstants.TOOLBAR_NAVIGATE));
    }
    coolBar.add(new GroupMarker(IWorkbenchActionConstants.GROUP_EDITOR));
    coolBar.add(new GroupMarker(IWorkbenchActionConstants.GROUP_HELP));
}

From source file:com.astra.ses.spell.dev.advisor.WorkbenchActionBuilder.java

License:Open Source License

/**
 * Fills the menu bar with the workbench actions.
 *//*from   w w  w.  ja  va2s .c  o m*/
protected void fillMenuBar(IMenuManager menuBar) {
    menuBar.add(createFileMenu());
    menuBar.add(createEditMenu());
    menuBar.add(new GroupMarker(IWorkbenchActionConstants.MB_ADDITIONS));
    menuBar.add(createWindowMenu());
    menuBar.add(createHelpMenu());
}

From source file:com.astra.ses.spell.dev.advisor.WorkbenchActionBuilder.java

License:Open Source License

/**
 * Creates and returns the File menu./*from  ww w .  j  av  a  2 s .  c o m*/
 */
private MenuManager createFileMenu() {
    MenuManager menu = new MenuManager("File", IWorkbenchActionConstants.M_FILE);
    menu.add(new GroupMarker(IWorkbenchActionConstants.FILE_START));
    {
        // create the New submenu, using the same id for it as the New action
        String newText = "New";
        String newId = ActionFactory.NEW.getId();
        MenuManager newMenu = new MenuManager(newText, newId);
        newMenu.setActionDefinitionId("org.eclipse.ui.file.newQuickMenu"); //$NON-NLS-1$
        newMenu.add(new Separator(newId));
        this.newWizardMenu = new NewWizard(getWindow());
        newMenu.add(this.newWizardMenu);
        newMenu.add(new Separator(IWorkbenchActionConstants.MB_ADDITIONS));
        menu.add(newMenu);
    }

    menu.add(new GroupMarker(IWorkbenchActionConstants.NEW_EXT));
    menu.add(new Separator());

    menu.add(closeAction);
    menu.add(closeAllAction);
    //      menu.add(closeAllSavedAction);
    menu.add(new GroupMarker(IWorkbenchActionConstants.CLOSE_EXT));
    menu.add(new Separator());
    menu.add(saveAction);
    menu.add(saveAsAction);
    menu.add(saveAllAction);
    menu.add(getRevertItem());
    menu.add(new Separator());
    menu.add(getMoveItem());
    menu.add(getRenameItem());
    menu.add(getRefreshItem());

    menu.add(new GroupMarker(IWorkbenchActionConstants.SAVE_EXT));
    menu.add(new Separator());
    menu.add(getPrintItem());
    menu.add(new GroupMarker(IWorkbenchActionConstants.PRINT_EXT));
    menu.add(new Separator());
    menu.add(openWorkspaceAction);
    menu.add(new GroupMarker(IWorkbenchActionConstants.OPEN_EXT));
    menu.add(new Separator());
    menu.add(importResourcesAction);
    menu.add(exportResourcesAction);
    menu.add(new GroupMarker(IWorkbenchActionConstants.IMPORT_EXT));
    menu.add(new Separator(IWorkbenchActionConstants.MB_ADDITIONS));

    menu.add(new Separator());
    menu.add(getPropertiesItem());

    menu.add(ContributionItemFactory.REOPEN_EDITORS.create(getWindow()));
    menu.add(new GroupMarker(IWorkbenchActionConstants.MRU));
    menu.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(!"carbon".equals(SWT.getPlatform())); //$NON-NLS-1$
    menu.add(quitItem);
    menu.add(new GroupMarker(IWorkbenchActionConstants.FILE_END));
    return menu;
}

From source file:com.astra.ses.spell.dev.advisor.WorkbenchActionBuilder.java

License:Open Source License

/**
* Creates and returns the Edit menu.//  ww w .  j a v a2  s  . c om
*/
private MenuManager createEditMenu() {
    MenuManager menu = new MenuManager("Edit", IWorkbenchActionConstants.M_EDIT);
    menu.add(new GroupMarker(IWorkbenchActionConstants.EDIT_START));

    menu.add(undoAction);
    menu.add(redoAction);
    menu.add(new GroupMarker(IWorkbenchActionConstants.UNDO_EXT));
    menu.add(new Separator());

    menu.add(getCutItem());
    menu.add(getCopyItem());
    menu.add(getPasteItem());
    menu.add(new GroupMarker(IWorkbenchActionConstants.CUT_EXT));
    menu.add(new Separator());

    menu.add(getDeleteItem());
    menu.add(getSelectAllItem());
    menu.add(new Separator());

    menu.add(getFindItem());
    menu.add(new GroupMarker(IWorkbenchActionConstants.FIND_EXT));
    menu.add(new Separator());

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

From source file:com.astra.ses.spell.dev.advisor.WorkbenchActionBuilder.java

License:Open Source License

/**
* Creates and returns the Help menu.//from  w w w . ja  va  2s .co m
*/
private MenuManager createHelpMenu() {
    MenuManager menu = new MenuManager("Help", "spellHelp");
    ActionContributionItem aboutItem = new ActionContributionItem(aboutAction);
    aboutItem.setVisible(!"carbon".equals(SWT.getPlatform())); //$NON-NLS-1$
    menu.add(aboutItem);
    menu.add(new GroupMarker("group.about.ext")); //$NON-NLS-1$
    return menu;
}

From source file:com.centurylink.mdw.plugin.designer.editors.ProcessEditorActionBarContributor.java

License:Apache License

public void init(IActionBars bars, IWorkbenchPage page) {
    lockAction = createLockAction();//  w  ww .j  av a 2s  .c  om
    runAction = createRunAction();
    debugAction = createDebugAction();
    instancesAction = createInstancesAction();
    linkTypeMenuCreator = new LinkTypeMenuCreator();
    linkTypeAction = createLinkTypeAction();
    iconShapeMenuCreator = new IconShapeMenuCreator();
    iconShapeAction = createIconShapeAction();
    processDefinitionAction = createProcessDefinitionAction();
    zoomLevelMenuCreator = new ZoomLevelMenuCreator();
    zoomLevelAction = createZoomLevelAction();
    exportAsAction = createExportAsAction();
    refreshAction = createRefreshAction();
    displayPrefsMenuCreator = new DisplayPrefsMenuCreator();
    displayPrefsAction = createDisplayPrefsAction();
    recordChangesAction = createRecordChangesAction();
    commitChangesAction = createCommitChangesAction();

    IToolBarManager toolbar = bars.getToolBarManager();
    toolbar.add(new GroupMarker("mdw.process.instance.group"));
    toolbar.add(lockAction);
    toolbar.add(runAction);
    toolbar.add(debugAction);
    toolbar.add(instancesAction);
    toolbar.add(linkTypeAction);
    toolbar.add(iconShapeAction);
    toolbar.add(processDefinitionAction);
    toolbar.add(zoomLevelAction);
    toolbar.add(displayPrefsAction);
    toolbar.add(exportAsAction);
    toolbar.add(refreshAction);
    toolbar.add(recordChangesAction);
    toolbar.add(commitChangesAction);
}