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:gov.nasa.ensemble.common.ui.editor.AbstractEnsembleEditorPart.java

License:Open Source License

/**
 * Create the context menu for an ensemble editor part.
 * @see EnsembleActionBarAdvisor.createEditMenu
 * @param menu/*ww w.j  a v  a  2s.c o m*/
 */
public void fillContextMenu(IMenuManager menu) {
    menu.add(new GroupMarker(IWorkbenchActionConstants.EDIT_START));
    menu.add(new Separator());
    menu.add(undoHandler);
    menu.add(redoHandler);
    menu.add(new GroupMarker(IWorkbenchActionConstants.UNDO_EXT));
    menu.add(new Separator());
    menu.add(cutHandler);
    menu.add(copyHandler);
    menu.add(pasteHandler);
    //      menu.add(pasteSpecialHandler);
    menu.add(new GroupMarker(IWorkbenchActionConstants.CUT_EXT));
    menu.add(new Separator());
    menu.add(deleteHandler);
    menu.add(selectAllHandler);
    menu.add(new Separator());

    menu.add(new GroupMarker(IWorkbenchActionConstants.MB_ADDITIONS));
    menu.add(new GroupMarker(IWorkbenchActionConstants.EDIT_END));
    updateActionBars(getEditorSite().getActionBars());
}

From source file:gov.nasa.ensemble.core.plan.advisor.view.PlanAdvisorPage.java

License:Open Source License

private void fillContextMenu(IMenuManager menu) {
    ISelection selection = viewer.getSelection();
    if (selection instanceof IStructuredSelection) {
        IStructuredSelection structuredSelection = (IStructuredSelection) selection;
        boolean someFixed = false;
        for (Object object : structuredSelection.toList()) {
            if (object instanceof ViolationTracker) {
                Violation violation = ((ViolationTracker) object).getViolation();
                if (!violation.isCurrentlyViolated()) {
                    someFixed = true;/* w w  w  . java 2s.  c  o m*/
                } else {
                    Set<Suggestion> suggestions = violation.getSuggestions();
                    for (Suggestion suggestion : suggestions) {
                        menu.add(new SuggestionAction(suggestion, TransactionUtils.getUndoContext(plan)));
                    }
                }
            } else if (object instanceof PlanAdvisorGroup) {
                PlanAdvisorGroup group = (PlanAdvisorGroup) object;
                if (group.getKey() == ViolationKey.ELEMENTS) {
                    PlanAdvisor advisor = null;
                    Set<ViolationTracker> trackers = group.getViolationTrackers();
                    for (ViolationTracker tracker : trackers) {
                        PlanAdvisor violationAdviser = tracker.getViolation().getAdvisor();
                        if (advisor == null) {
                            advisor = violationAdviser;
                        } else if (violationAdviser != advisor) {
                            // the violations are not all from the same advisor
                            advisor = null;
                            break;
                        }
                    }
                    if (advisor != null) {
                        Set<Suggestion> suggestions = advisor.getSuggestions(trackers);
                        for (Suggestion suggestion : suggestions) {
                            menu.add(new SuggestionAction(suggestion, TransactionUtils.getUndoContext(plan)));
                        }
                    }
                }
            }
        }
        if (someFixed) {
            menu.add(removeSelectedFixedViolationsAction);
            menu.add(removeAllFixedViolationsAction);
        }
    }
    menu.add(new GroupMarker(IWorkbenchActionConstants.MB_ADDITIONS));
}

From source file:gov.nasa.ensemble.core.rcp.EnsembleActionBarAdvisor.java

License:Open Source License

/**
 * Create the file, edit, window, view, and help menu items.
 * //from w w  w. ja va2  s .c  om
 * @param menuBar The application's menu bar.
 */
@Override
protected void fillMenuBar(IMenuManager menuBar) {
    IMenuManager menu = createFileMenu();
    if (menu != null)
        menuBar.add(menu);
    menu = createEditMenu();
    if (menu != null)
        menuBar.add(menu);
    menuBar.add(new GroupMarker(IWorkbenchActionConstants.MB_ADDITIONS));
    menu = createWindowMenu();
    if (menu != null)
        menuBar.add(menu);
    menu = createViewMenu();
    if (menu != null)
        menuBar.add(menu);
    menu = createAdminMenu();
    if (menu != null)
        menuBar.add(menu);
    menu = createHelpMenu();
    if (menu != null)
        menuBar.add(menu);
}

From source file:gov.nasa.ensemble.core.rcp.EnsembleActionBarAdvisor.java

License:Open Source License

protected IMenuManager createAdminMenu() {
    IMenuManager menu = new MenuManager("Admin", IEnsembleActionConstants.M_ADMIN);
    menu.add(new GroupMarker(IWorkbenchActionConstants.MB_ADDITIONS));
    return menu;//from w w w  .  ja v a  2 s  .  c  o  m
}

From source file:gov.nasa.ensemble.core.rcp.EnsembleActionBarAdvisor.java

License:Open Source License

/**
 * Create the "File" menu./*from w w w  . j  a  v a  2 s  . c om*/
 * 
 * @param window
 * @return the menu
 */
protected IMenuManager createFileMenu() {
    IMenuManager menu = new MenuManager(IDEWorkbenchMessages.Workbench_file, IWorkbenchActionConstants.M_FILE);
    menu.add(new GroupMarker(IWorkbenchActionConstants.FILE_START));
    menu.add(new GroupMarker(IWorkbenchActionConstants.NEW_EXT));
    menu.add(new GroupMarker(IWorkbenchActionConstants.OPEN_EXT));
    menu.add(new Separator());
    menu.add(getGlobalAction(ActionFactory.CLOSE));
    menu.add(getGlobalAction(ActionFactory.CLOSE_ALL));
    menu.add(new GroupMarker(IWorkbenchActionConstants.CLOSE_EXT));
    menu.add(new Separator());
    menu.add(getGlobalAction(ActionFactory.SAVE));
    menu.add(getGlobalAction(ActionFactory.SAVE_AS));
    menu.add(getGlobalAction(ActionFactory.SAVE_ALL));
    //      menu.add(getGlobalAction(ActionFactory.REVERT));
    menu.add(new GroupMarker(IWorkbenchActionConstants.SAVE_EXT));
    menu.add(new Separator());
    menu.add(createActionFactoryCommandContributionItem(ActionFactory.PRINT));
    menu.add(new GroupMarker(IWorkbenchActionConstants.PRINT_EXT));
    menu.add(new Separator());
    IWorkbenchWindow workbenchWindow = this.getWindow();
    ISelection selection = workbenchWindow.getSelectionService().getSelection();
    WizardUtils.addImportWizardSubmenu(menu, getGlobalAction(ActionFactory.IMPORT), workbenchWindow, selection);
    WizardUtils.addExportWizardSubmenu(menu, getGlobalAction(ActionFactory.EXPORT), workbenchWindow, selection);
    menu.add(new GroupMarker(IWorkbenchActionConstants.IMPORT_EXT));
    menu.add(new Separator());
    menu.add(new GroupMarker(IWorkbenchActionConstants.MB_ADDITIONS));
    //      menu.add(ContributionItemFactory.REOPEN_EDITORS.create(getWindow()));
    menu.add(new Separator());
    menu.add(getGlobalAction(ActionFactory.QUIT));
    menu.add(new GroupMarker(IWorkbenchActionConstants.FILE_END));
    return menu;
}

From source file:gov.nasa.ensemble.core.rcp.EnsembleActionBarAdvisor.java

License:Open Source License

/**
 * Create the "Edit" menu. This adds the undo, redo, cut, copy, paste,
 * delete, select all, and collapse all options to the menu.
 * /*  w w w . ja va  2s .co m*/
 * @param window
 * @return
 */
protected IMenuManager createEditMenu() {
    IMenuManager menu = new MenuManager(IDEWorkbenchMessages.Workbench_edit, IWorkbenchActionConstants.M_EDIT);
    menu.add(new GroupMarker(IWorkbenchActionConstants.EDIT_START));
    menu.add(getGlobalAction(ActionFactory.UNDO));
    menu.add(getGlobalAction(ActionFactory.REDO));
    menu.add(new GroupMarker(IWorkbenchActionConstants.UNDO_EXT));
    menu.add(new Separator());
    menu.add(getGlobalAction(ActionFactory.CUT));
    menu.add(getGlobalAction(ActionFactory.COPY));
    menu.add(getGlobalAction(ActionFactory.PASTE));
    //      menu.add(getGlobalAction(EnsembleActionFactory.PASTE_SPECIAL));
    menu.add(new GroupMarker(IWorkbenchActionConstants.CUT_EXT));
    menu.add(new Separator());
    menu.add(getGlobalAction(ActionFactory.DELETE));
    menu.add(getGlobalAction(ActionFactory.SELECT_ALL));
    menu.add(new Separator());
    menu.add(getGlobalAction(ActionFactory.FIND));
    menu.add(new GroupMarker(IWorkbenchActionConstants.FIND_EXT));
    menu.add(new Separator());
    menu.add(new GroupMarker(IWorkbenchActionConstants.ADD_EXT));
    menu.add(new Separator(IWorkbenchActionConstants.MB_ADDITIONS));
    menu.add(new GroupMarker(IWorkbenchActionConstants.EDIT_END));
    return menu;
}

From source file:gov.nasa.ensemble.core.rcp.EnsembleActionBarAdvisor.java

License:Open Source License

/**
 * Create the "Window" menu.//from   w  ww .jav  a 2  s  .co  m
 * file/new
 * @return
 */
protected IMenuManager createWindowMenu() {
    IWorkbenchWindow window = getWindow();
    MenuManager menu = new MenuManager(IDEWorkbenchMessages.Workbench_window,
            IWorkbenchActionConstants.M_WINDOW);
    menu.add(new GroupMarker(IWorkbenchActionConstants.MB_ADDITIONS + "2"));
    menu.add(new Separator());
    MenuManager perspectiveMenu = new MenuManager("Open Perspective", "openPerspective");
    IContributionItem perspectiveList = ContributionItemFactory.PERSPECTIVES_SHORTLIST.create(window);
    perspectiveMenu.add(perspectiveList);
    menu.add(perspectiveMenu);
    MenuManager viewMenu = new MenuManager("Show View", "showView");
    IContributionItem viewList = ContributionItemFactory.VIEWS_SHORTLIST.create(window);
    viewMenu.add(viewList);
    menu.add(viewMenu);
    menu.add(ActionFactory.RESET_PERSPECTIVE.create(window));
    menu.add(new Separator(IWorkbenchActionConstants.MB_ADDITIONS));
    IWorkbenchAction newWindowAction = ActionFactory.OPEN_NEW_WINDOW.create(window);
    newWindowAction.setText("New Window");
    menu.add(newWindowAction);
    IWorkbenchAction preferences = ActionFactory.PREFERENCES.create(window);
    String oldText = preferences.getText();
    if (!oldText.contains("...")) {
        preferences.setText(oldText + "...");
    }
    ActionContributionItem preferenceItem = new ActionContributionItem(preferences);
    menu.add(preferenceItem);
    if (Platform.OS_MACOSX.equals(Platform.getOS())) {
        preferenceItem.setVisible(false);
    }
    menu.add(ContributionItemFactory.OPEN_WINDOWS.create(window));
    return menu;
}

From source file:gov.nasa.ensemble.core.rcp.EnsembleActionBarAdvisor.java

License:Open Source License

/**
 * Create the "Help" menu.//from  ww  w . j av a 2 s  .  c  om
 * 
 * @param window
 * @return the help MenuManager
 */
protected IMenuManager createHelpMenu() {
    IMenuManager menu = new MenuManager(IDEWorkbenchMessages.Workbench_help, IWorkbenchActionConstants.M_HELP);
    menu.add(new GroupMarker(IWorkbenchActionConstants.HELP_START));
    menu.add(new Separator());
    menu.add(getGlobalAction(ActionFactory.DYNAMIC_HELP));
    menu.add(getGlobalAction(ActionFactory.HELP_CONTENTS));
    menu.add(new GroupMarker(IWorkbenchActionConstants.MB_ADDITIONS));
    menu.add(new GroupMarker(IWorkbenchActionConstants.HELP_END));
    menu.add(new Separator());
    IWorkbenchAction about = getGlobalAction(ActionFactory.ABOUT);
    ActionContributionItem aboutItem = new ActionContributionItem(about);
    menu.add(aboutItem);
    if (Platform.OS_MACOSX.equals(Platform.getOS())) {
        aboutItem.setVisible(false);
    }
    return menu;
}

From source file:gov.nasa.ensemble.core.rcp.EnsembleActionBarAdvisor.java

License:Open Source License

/**
 * Adds the tool bar below the application menu and contains the undo, redo, and save buttons.
 *//* www.ja  va  2s.com*/
@Override
protected void fillCoolBar(ICoolBarManager coolBar) {
    ToolBarContributionItem toolBar = createFileToolbar(coolBar);
    if (toolBar != null)
        coolBar.add(toolBar);
    toolBar = createEditToolbar(coolBar);
    if (toolBar != null)
        coolBar.add(toolBar);
    coolBar.add(new GroupMarker(IWorkbenchActionConstants.MB_ADDITIONS));
    coolBar.add(new GroupMarker("testStart"));
    coolBar.add(new GroupMarker("testEnd"));
}

From source file:gov.nasa.ensemble.core.rcp.EnsembleActionBarAdvisor.java

License:Open Source License

protected ToolBarContributionItem createFileToolbar(ICoolBarManager coolBar) {
    IToolBarManager toolBar = new ToolBarManager(coolBar.getStyle());
    toolBar.add(new GroupMarker(IWorkbenchActionConstants.FILE_START));
    toolBar.add(new GroupMarker(IWorkbenchActionConstants.NEW_EXT));
    toolBar.add(new GroupMarker(IWorkbenchActionConstants.OPEN_EXT));
    toolBar.add(getGlobalAction(ActionFactory.SAVE));
    toolBar.add(new GroupMarker(IWorkbenchActionConstants.SAVE_EXT));
    toolBar.add(new GroupMarker(IWorkbenchActionConstants.IMPORT_EXT));
    toolBar.add(new GroupMarker(IWorkbenchActionConstants.MB_ADDITIONS));
    toolBar.add(new GroupMarker(IWorkbenchActionConstants.FILE_END));
    return new ToolBarContributionItem(toolBar, IWorkbenchActionConstants.M_FILE);
}