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:org.eclipse.mylyn.internal.builds.ui.view.BuildsView.java

License:Open Source License

protected void createPopupMenu(Composite parent) {
    MenuManager menuManager = new MenuManager();

    menuManager.add(new GroupMarker("group.open"));
    menuManager.add(new Separator("group.edit"));
    menuManager.add(new Separator("group.file"));
    menuManager.add(new Separator("group.run"));
    menuManager.add(new Separator("group.refresh"));
    menuManager.add(new Separator(IWorkbenchActionConstants.MB_ADDITIONS));
    menuManager.add(new Separator(BuildsUiConstants.GROUP_PROPERTIES));

    Menu contextMenu = menuManager.createContextMenu(parent);
    viewer.getTree().setMenu(contextMenu);
    getSite().registerContextMenu(menuManager, viewer);
}

From source file:org.eclipse.mylyn.internal.sandbox.search.ui.DesktopSearchResultPage.java

License:Open Source License

private void createContextMenuGroups(IMenuManager menu) {
    menu.add(new Separator(IContextMenuConstants.GROUP_NEW));
    menu.add(new GroupMarker(IContextMenuConstants.GROUP_GOTO));
    menu.add(new GroupMarker(IContextMenuConstants.GROUP_OPEN));
    menu.add(new Separator(IContextMenuConstants.GROUP_SHOW));
    menu.add(new Separator(IContextMenuConstants.GROUP_EDIT));
    menu.add(new GroupMarker(IContextMenuConstants.GROUP_REMOVE_MATCHES));
    menu.add(new Separator(IContextMenuConstants.GROUP_REORGANIZE));
    menu.add(new GroupMarker(IContextMenuConstants.GROUP_GENERATE));
    menu.add(new Separator(IContextMenuConstants.GROUP_SEARCH));
    menu.add(new Separator(IContextMenuConstants.GROUP_BUILD));
    menu.add(new Separator(IWorkbenchActionConstants.MB_ADDITIONS));
    menu.add(new Separator(IContextMenuConstants.GROUP_VIEWER_SETUP));
    menu.add(new Separator(IContextMenuConstants.GROUP_PROPERTIES));
}

From source file:org.eclipse.mylyn.internal.sandbox.ui.views.ActiveSearchQuickView.java

License:Open Source License

private void fillViewMenu(IMenuManager viewMenu) {
    viewMenu.add(new GroupMarker("SystemMenuStart")); //$NON-NLS-1$
    viewMenu.add(new MoveAction());
    viewMenu.add(new ResizeAction());
    viewMenu.add(new RememberBoundsAction());
    viewMenu.add(new Separator("SystemMenuEnd")); //$NON-NLS-1$

    // customFiltersActionGroup.fillViewMenu(viewMenu);
}

From source file:org.eclipse.mylyn.internal.tasks.ui.actions.RepositoryElementActionGroup.java

License:Open Source License

public void fillContextMenu(final IMenuManager manager) {
    manager.add(new Separator(ID_SEPARATOR_NEW)); // new, schedule
    manager.add(new GroupMarker(ID_SEPARATOR_NAVIGATE)); // mark, go into, go up
    manager.add(new Separator(ID_SEPARATOR_OPEN)); // open, activate
    manager.add(new GroupMarker(ID_SEPARATOR_SHOW_IN)); // open, activate
    manager.add(new Separator(ID_SEPARATOR_EDIT)); // cut, copy paste, delete, rename
    manager.add(new Separator(ID_SEPARATOR_TASKS)); // move to
    manager.add(new GroupMarker(ID_SEPARATOR_OPERATIONS)); // repository properties, import/export, context
    manager.add(new Separator(ID_SEPARATOR_REPOSITORY)); // synchronize
    manager.add(new Separator(IWorkbenchActionConstants.MB_ADDITIONS));
    manager.add(new Separator(ID_SEPARATOR_PROPERTIES)); // properties

    final ITaskContainer element;
    IStructuredSelection selection = getSelection();
    final Object firstSelectedObject = selection.getFirstElement();
    if (firstSelectedObject instanceof ITaskContainer) {
        element = (ITaskContainer) firstSelectedObject;
    } else {/*ww  w. j  a v  a  2s  .  co m*/
        element = null;
    }
    final List<IRepositoryElement> selectedElements = getSelectedTaskContainers(selection);
    AbstractTask task = null;
    if (element instanceof ITask) {
        task = (AbstractTask) element;
    }

    if (!isInTaskList()) {
        MenuManager newSubMenu = new MenuManager(Messages.RepositoryElementActionGroup_New);
        if (newSubTaskAction.isEnabled()) {
            newSubMenu.add(newSubTaskAction);
        }
        if (cloneTaskAction.isEnabled()) {
            newSubMenu.add(new Separator());
            newSubMenu.add(cloneTaskAction);
        }
        manager.appendToGroup(ID_SEPARATOR_NEW, newSubMenu);
    }

    if (element instanceof ITask && !isInEditor()) {
        addAction(ID_SEPARATOR_OPEN, openAction, manager, element);
    }
    if (openWithBrowserAction.isEnabled()) {
        manager.appendToGroup(ID_SEPARATOR_OPEN, openWithBrowserAction);
    }
    showInSearchViewAction.selectionChanged(selection);
    if (showInSearchViewAction.isEnabled()) {
        manager.appendToGroup(ID_SEPARATOR_OPEN, showInSearchViewAction);
    }
    showInTaskListAction.selectionChanged(selection);
    if (showInTaskListAction.isEnabled() && !isInTaskList()) {
        manager.appendToGroup(ID_SEPARATOR_OPEN, showInTaskListAction);
    }
    if (task != null) {
        if (task.isActive()) {
            manager.appendToGroup(ID_SEPARATOR_SHOW_IN, deactivateAction);
        } else {
            manager.appendToGroup(ID_SEPARATOR_SHOW_IN, activateAction);
        }
    }

    if (!selection.isEmpty()) {
        MenuManager copyDetailsSubMenu = new MenuManager(
                Messages.RepositoryElementActionGroup_Copy_Detail_Menu_Label, CopyTaskDetailsAction.ID);
        copyDetailsSubMenu.add(copyKeyAction);
        copyDetailsSubMenu.add(copyUrlAction);
        copyDetailsSubMenu.add(copyDetailsAction);
        manager.appendToGroup(ID_SEPARATOR_EDIT, copyDetailsSubMenu);
    }
    if (isInTaskList() && !selection.isEmpty()) {
        manager.appendToGroup(ID_SEPARATOR_EDIT, deleteAction);
    }

    if (isInEditor()) {
        manager.appendToGroup(ID_SEPARATOR_TASKS, deleteTaskEditorAction);
    }

    removeFromCategoryAction.selectionChanged(selection);
    removeFromCategoryAction.setEnabled(isRemoveFromCategoryEnabled(selectedElements));
    if (removeFromCategoryAction.isEnabled()) {
        manager.appendToGroup(ID_SEPARATOR_EDIT, removeFromCategoryAction);
    }

    if (autoUpdateAction.isEnabled()) {
        manager.appendToGroup(ID_SEPARATOR_REPOSITORY, autoUpdateAction);
    }

    if (element instanceof IRepositoryQuery) {
        EditRepositoryPropertiesAction repositoryPropertiesAction = new EditRepositoryPropertiesAction();
        repositoryPropertiesAction.selectionChanged(new StructuredSelection(element));
        if (repositoryPropertiesAction.isEnabled()) {
            MenuManager subMenu = new MenuManager(Messages.TaskListView_Repository);
            manager.appendToGroup(ID_SEPARATOR_OPERATIONS, subMenu);

            UpdateRepositoryConfigurationAction resetRepositoryConfigurationAction = new UpdateRepositoryConfigurationAction();
            resetRepositoryConfigurationAction.selectionChanged(new StructuredSelection(element));
            subMenu.add(resetRepositoryConfigurationAction);
            subMenu.add(new Separator());
            subMenu.add(repositoryPropertiesAction);
        }
    }

    Map<String, List<IDynamicSubMenuContributor>> dynamicMenuMap = TasksUiPlugin.getDefault()
            .getDynamicMenuMap();
    for (final String menuPath : dynamicMenuMap.keySet()) {
        for (final IDynamicSubMenuContributor contributor : dynamicMenuMap.get(menuPath)) {
            SafeRunnable.run(new ISafeRunnable() {
                public void handleException(Throwable e) {
                    StatusHandler
                            .log(new Status(IStatus.ERROR, TasksUiPlugin.ID_PLUGIN, "Menu contributor failed")); //$NON-NLS-1$
                }

                public void run() throws Exception {
                    MenuManager subMenuManager = contributor.getSubMenuManager(selectedElements);
                    if (subMenuManager != null) {
                        addMenuManager(menuPath, subMenuManager, manager, element);
                    }
                }
            });
        }
    }
}

From source file:org.eclipse.mylyn.internal.tasks.ui.views.TaskListView.java

License:Open Source License

private void fillLocalPullDown(IMenuManager manager) {
    updateDrillDownActions();//from w  ww . ja v a  2s . c  o  m
    manager.add(actionGroup.getGoUpAction());
    manager.add(collapseAll);
    manager.add(expandAll);
    manager.add(new Separator(ID_SEPARATOR_FILTERS));
    manager.add(sortDialogAction);
    manager.add(filterOnPriorityAction);
    manager.add(filterCompleteTask);
    manager.add(filterMyTasksAction);
    IMenuManager advancedMenu = new MenuManager(Messages.TaskListView_Advanced_Filters_Label);
    advancedMenu.add(new ShowAllQueriesAction());
    showNonMatchingSubtasksAction = new ShowNonMatchingSubtasksAction();
    advancedMenu.add(showNonMatchingSubtasksAction);
    advancedMenu.add(new Separator());
    advancedMenu.add(groupSubTasksAction);
    manager.add(advancedMenu);

    manager.add(new Separator(ID_SEPARATOR_SEARCH));
    manager.add(new GroupMarker(ID_SEPARATOR_TASKS));
    manager.add(synchronizeAutomatically);

    manager.add(new Separator(IWorkbenchActionConstants.MB_ADDITIONS));

    manager.addMenuListener(new IMenuListener() {
        public void menuAboutToShow(IMenuManager manager) {
            filterOnPriorityAction.updateCheckedState();
        }
    });

    manager.add(linkWithEditorAction);
    manager.add(new Separator());
    manager.add(openPreferencesAction);
}

From source file:org.eclipse.mylyn.internal.tasks.ui.views.TaskListView.java

License:Open Source License

private void fillLocalToolBar(IToolBarManager manager) {
    manager.add(newTaskAction);//from w ww  . ja v  a  2 s  . com
    manager.add(new Separator());
    addPresentations(manager);
    manager.add(new Separator());
    manager.add(new GroupMarker(ID_SEPARATOR_CONTEXT));
    manager.add(new Separator());
    manager.add(filterCompleteTask);
    manager.add(filterMyTasksAction);
    manager.add(collapseAll);
    manager.add(new Separator(IWorkbenchActionConstants.MB_ADDITIONS));
}

From source file:org.eclipse.mylyn.internal.wikitext.ui.editor.MarkupEditorOutline.java

License:Open Source License

protected void contextMenuAboutToShow(IMenuManager menuManager) {

    menuManager.add(new Separator(ITextEditorActionConstants.GROUP_UNDO));
    menuManager.add(new GroupMarker(ITextEditorActionConstants.GROUP_SAVE));
    menuManager.add(new Separator(ITextEditorActionConstants.GROUP_COPY));
    menuManager.add(new Separator(ITextEditorActionConstants.GROUP_PRINT));
    menuManager.add(new Separator(ITextEditorActionConstants.GROUP_EDIT));
    menuManager.add(new Separator(ITextEditorActionConstants.GROUP_FIND));
    menuManager.add(new Separator(IWorkbenchActionConstants.GROUP_ADD));
    menuManager.add(new Separator(IWorkbenchActionConstants.GROUP_SHOW_IN));
    menuManager.add(new Separator(IWorkbenchActionConstants.GROUP_REORGANIZE));
    menuManager.add(new Separator(ITextEditorActionConstants.GROUP_REST));
    menuManager.add(new Separator(IWorkbenchActionConstants.MB_ADDITIONS));

    addAction(menuManager, ITextEditorActionConstants.GROUP_UNDO, ITextEditorActionConstants.UNDO);
    addAction(menuManager, ITextEditorActionConstants.GROUP_UNDO, ITextEditorActionConstants.REDO);
    addAction(menuManager, ITextEditorActionConstants.GROUP_UNDO, ITextEditorActionConstants.REVERT);
    addAction(menuManager, ITextEditorActionConstants.GROUP_SAVE, ITextEditorActionConstants.SAVE);
    addAction(menuManager, ITextEditorActionConstants.GROUP_FIND, ITextEditorActionConstants.FIND);
    addAction(menuManager, ITextEditorActionConstants.GROUP_PRINT, ITextEditorActionConstants.PRINT);

}

From source file:org.eclipse.mylyn.tasks.ui.editors.TaskEditor.java

License:Open Source License

/**
 * @since 3.0/*from   w  ww. j a  v  a  2s  . c o  m*/
 */
public void updateHeaderToolBar() {
    if (isHeaderFormDisposed()) {
        return;
    }

    final Form form = getHeaderForm().getForm().getForm();
    toolBarManager = form.getToolBarManager();

    toolBarManager.removeAll();
    //      toolBarManager.update(true);

    TaskRepository outgoingNewRepository = TasksUiUtil.getOutgoingNewTaskRepository(task);
    final TaskRepository taskRepository = (outgoingNewRepository != null) ? outgoingNewRepository
            : taskEditorInput.getTaskRepository();
    ControlContribution repositoryLabelControl = new ControlContribution(
            Messages.AbstractTaskEditorPage_Title) {
        @Override
        protected Control createControl(Composite parent) {
            FormToolkit toolkit = getHeaderForm().getToolkit();
            Composite composite = toolkit.createComposite(parent);
            RowLayout layout = new RowLayout();
            if (PlatformUiUtil.hasNarrowToolBar()) {
                layout.marginTop = 0;
                layout.marginBottom = 0;
                layout.center = true;
            }
            composite.setLayout(layout);
            composite.setBackground(null);
            String label = taskRepository.getRepositoryLabel();
            if (label.indexOf("//") != -1) { //$NON-NLS-1$
                label = label.substring((taskRepository.getRepositoryUrl().indexOf("//") + 2)); //$NON-NLS-1$
            }

            ImageHyperlink link = new ImageHyperlink(composite, SWT.NONE);
            link.setText(label);
            link.setFont(JFaceResources.getBannerFont());
            link.setForeground(toolkit.getColors().getColor(IFormColors.TITLE));
            link.setToolTipText(Messages.TaskEditor_Edit_Task_Repository_ToolTip);
            link.addHyperlinkListener(new HyperlinkAdapter() {
                @Override
                public void linkActivated(HyperlinkEvent e) {
                    TasksUiUtil.openEditRepositoryWizard(taskRepository);
                }
            });

            return composite;
        }
    };
    toolBarManager.add(repositoryLabelControl);

    toolBarManager.add(new GroupMarker("repository")); //$NON-NLS-1$
    toolBarManager.add(new GroupMarker("new")); //$NON-NLS-1$
    toolBarManager.add(new GroupMarker("open")); //$NON-NLS-1$
    toolBarManager.add(new GroupMarker(IWorkbenchActionConstants.MB_ADDITIONS));

    openWithBrowserAction = new OpenWithBrowserAction();
    openWithBrowserAction.selectionChanged(new StructuredSelection(task));
    if (openWithBrowserAction.isEnabled()) {
        //         ImageDescriptor overlay = TasksUiPlugin.getDefault().getOverlayIcon(taskRepository.getConnectorKind());
        //         ImageDescriptor compositeDescriptor = new TaskListImageDescriptor(TasksUiImages.REPOSITORY_SMALL_TOP,
        //               overlay, false, true);
        openWithBrowserAction.setImageDescriptor(CommonImages.WEB);
        //openWithBrowserAction.setImageDescriptor(CommonImages.BROWSER_OPEN_TASK);
        openWithBrowserAction.setToolTipText(Messages.AbstractTaskEditorPage_Open_with_Web_Browser);
        toolBarManager.appendToGroup("open", openWithBrowserAction); //$NON-NLS-1$
    } else {
        openWithBrowserAction = null;
    }

    if (activateAction == null) {
        activateAction = new ToggleTaskActivationAction(task) {
            @Override
            public void run() {
                TaskList taskList = TasksUiPlugin.getTaskList();
                if (taskList.getTask(task.getRepositoryUrl(), task.getTaskId()) == null) {
                    setMessage(Messages.TaskEditor_Task_added_to_the_Uncategorized_container,
                            IMessageProvider.INFORMATION);
                }
                super.run();
            }
        };
    }

    toolBarManager.add(new Separator("planning")); //$NON-NLS-1$
    disposeScheduleAction();
    scheduleAction = new TaskEditorScheduleAction(task);
    toolBarManager.add(scheduleAction);

    toolBarManager.add(new GroupMarker("page")); //$NON-NLS-1$
    for (IFormPage page : getPages()) {
        if (page instanceof TaskFormPage) {
            TaskFormPage taskEditorPage = (TaskFormPage) page;
            taskEditorPage.fillToolBar(toolBarManager);
        }
    }

    toolBarManager.add(new Separator("activation")); //$NON-NLS-1$

    //      ContributionItem spacer = new ContributionItem() {
    //         @Override
    //         public void fill(ToolBar toolbar, int index) {
    //            ToolItem item = new ToolItem(toolbar, SWT.NONE);
    //            int scaleHeight = 42;
    //            if (PlatformUtil.needsCarbonToolBarFix()) {
    //               scaleHeight = 32;
    //            }
    //            final Image image = new Image(toolbar.getDisplay(), CommonImages.getImage(CommonImages.BLANK)
    //                  .getImageData()
    //                  .scaledTo(1, scaleHeight));
    //            item.setImage(image);
    //            item.addDisposeListener(new DisposeListener() {
    //               public void widgetDisposed(DisposeEvent e) {
    //                  image.dispose();
    //               }
    //            });
    //            item.setWidth(5);
    //            item.setEnabled(false);
    //         }
    //      };
    //      toolBarManager.add(spacer);

    //      for (IFormPage page : getPages()) {
    //         if (page instanceof AbstractTaskEditorPage) {
    //            AbstractTaskEditorPage taskEditorPage = (AbstractTaskEditorPage) page;
    //            taskEditorPage.fillLeftHeaderToolBar(toolBarManager);
    //         } else if (page instanceof TaskPlanningEditor) {
    //            TaskPlanningEditor taskEditorPage = (TaskPlanningEditor) page;
    //            taskEditorPage.fillLeftHeaderToolBar(toolBarManager);
    //         }
    //      }

    // add external contributions
    menuService = (IMenuService) getSite().getService(IMenuService.class);
    if (menuService != null && toolBarManager instanceof ContributionManager) {
        menuService.populateContributionManager((ContributionManager) toolBarManager, "toolbar:" //$NON-NLS-1$
                + ID_TOOLBAR_HEADER + "." + taskRepository.getConnectorKind()); //$NON-NLS-1$
        menuService.populateContributionManager((ContributionManager) toolBarManager, "toolbar:" //$NON-NLS-1$
                + ID_TOOLBAR_HEADER);
    }

    toolBarManager.update(true);

    // XXX move this call
    updateLeftHeaderToolBar();
    updateHeader();
}

From source file:org.eclipse.mylyn.wikitext.ui.editor.DefaultWikiTextSourceEditorOutline.java

License:Open Source License

private void contextMenuAboutToShow(IMenuManager menuManager) {
    menuManager.add(new Separator(ITextEditorActionConstants.GROUP_UNDO));
    menuManager.add(new GroupMarker(ITextEditorActionConstants.GROUP_SAVE));
    menuManager.add(new Separator(ITextEditorActionConstants.GROUP_COPY));
    menuManager.add(new Separator(ITextEditorActionConstants.GROUP_PRINT));
    menuManager.add(new Separator(ITextEditorActionConstants.GROUP_EDIT));
    menuManager.add(new Separator(ITextEditorActionConstants.GROUP_FIND));
    menuManager.add(new Separator(IWorkbenchActionConstants.GROUP_ADD));
    menuManager.add(new Separator(IWorkbenchActionConstants.GROUP_SHOW_IN));
    menuManager.add(new Separator(IWorkbenchActionConstants.GROUP_REORGANIZE));
    menuManager.add(new Separator(ITextEditorActionConstants.GROUP_REST));
    menuManager.add(new Separator(IWorkbenchActionConstants.MB_ADDITIONS));
}

From source file:org.eclipse.nebula.widgets.xviewer.customize.XViewerCustomMenu.java

License:Open Source License

protected void setupMenuForTable() {
    MenuManager mm = xViewer.getMenuManager();
    mm.add(new GroupMarker(XViewer.MENU_GROUP_PRE));
    mm.add(new Separator());
    mm.add(tableProperties);/*from   w ww . j  a  v  a2  s  . c  o m*/
    mm.add(viewTableReport);
    if (xViewer.isColumnMultiEditEnabled()) {
        updateEditMenu(mm);
    }
    mm.add(viewSelectedCell);
    mm.add(copySelectedCell);
    mm.add(copySelected);
    mm.add(copySelectedColumnCells);
    mm.add(new Separator());
    mm.add(filterByValue);
    mm.add(filterByColumn);
    mm.add(clearAllFilters);
    mm.add(clearAllSorting);
    if (xViewer.isRemoveItemsMenuOptionEnabled()) {
        mm.add(new Separator());
        mm.add(removeSelected);
        mm.add(removeNonSelected);
    }
    mm.add(new GroupMarker(XViewer.MENU_GROUP_POST));
}