List of usage examples for org.eclipse.jface.action GroupMarker GroupMarker
public GroupMarker(String groupName)
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)); }