List of usage examples for org.eclipse.jface.action GroupMarker GroupMarker
public GroupMarker(String groupName)
From source file:org.eclipse.ecf.example.rcpchat.ApplicationActionBarAdvisor.java
License:Open Source License
protected void fillMenuBar(IMenuManager menuBar) { MenuManager fileMenu = new MenuManager("&File", IWorkbenchActionConstants.M_FILE); MenuManager helpMenu = new MenuManager("&Help", IWorkbenchActionConstants.M_HELP); menuBar.add(fileMenu);// w w w. j ava2 s . c o m // Add a group marker indicating where action set menus will appear. menuBar.add(new GroupMarker(IWorkbenchActionConstants.MB_ADDITIONS)); menuBar.add(helpMenu); // File fileMenu.add(new Separator()); fileMenu.add(exitAction); // Help helpMenu.add(aboutAction); }
From source file:org.eclipse.edt.ide.ui.internal.packageexplorer.OpenActionProvider.java
License:Open Source License
private void addOpenWithMenu(IStructuredSelection ss, IMenuManager menu) { if (ss.isEmpty()) return;//from www. jav a 2 s. co m if (ss.size() != 1) return; Object o = ss.getFirstElement(); if (!(o instanceof IEGLFile)) return; IEGLFile element = (IEGLFile) o; IResource resource = element.getResource(); if (!(resource instanceof IFile)) return; // Create a menu. IMenuManager submenu = new MenuManager(UINlsStrings.EGLOpenActionProvider_OpenWith, ICommonMenuConstants.GROUP_OPEN_WITH); submenu.add(new GroupMarker(ICommonMenuConstants.GROUP_TOP)); submenu.add(new OpenWithMenu(viewSite.getPage(), (IFile) resource)); submenu.add(new GroupMarker(ICommonMenuConstants.GROUP_ADDITIONS)); // Add the submenu. menu.appendToGroup(ICommonMenuConstants.GROUP_OPEN_WITH, submenu); }
From source file:org.eclipse.emf.cdo.explorer.ui.checkouts.actions.AbstractActionProvider.java
License:Open Source License
@Override public final void fillContextMenu(IMenuManager menu) { if (viewSite == null) { return;//from ww w. j a va 2 s.com } IStructuredSelection selection = getSelection(); if (selection == null || selection.isEmpty()) { return; } T selectedElement = getSelectedElement(selection); if (selectedElement == null) { return; } IMenuManager subMenu = new MenuManager(title, id); subMenu.add(new GroupMarker(ICommonMenuConstants.GROUP_TOP)); if (fillSubMenu(viewSite, subMenu, selectedElement)) { subMenu.add(new GroupMarker(ICommonMenuConstants.GROUP_ADDITIONS)); menu.appendToGroup(appendToGroup, subMenu); } }
From source file:org.eclipse.emf.cdo.explorer.ui.checkouts.actions.OpenWithActionProvider.java
License:Open Source License
private void addOpenWithMenu(IMenuManager menu, Object selectedElement) { EObject openableElement = getOpenableElement(selectedElement); if (openableElement != null) { CDOObject cdoObject = CDOUtil.getCDOObject(openableElement); CDOResourceLeaf resourceLeaf = getResourceLeaf(cdoObject); if (resourceLeaf instanceof CDOResource) { CDOResource resource = (CDOResource) resourceLeaf; URI uri = resource.getURI(); CDOCheckout checkout = CDOExplorerUtil.getCheckout(cdoObject); if (checkout != null) { CDOEditorOpener[] editorOpeners = CDOEditorOpener.Registry.INSTANCE.getEditorOpeners(uri); if (editorOpeners.length != 0) { IMenuManager submenu = new MenuManager("Open With", ICommonMenuConstants.GROUP_OPEN_WITH); submenu.add(new GroupMarker(ICommonMenuConstants.GROUP_TOP)); for (CDOEditorOpener editorOpener : editorOpeners) { OpenWithAction action = new OpenWithAction(viewSite.getPage(), cdoObject, editorOpener); submenu.add(action); }//from w w w .j a v a2 s. com submenu.add(new GroupMarker(ICommonMenuConstants.GROUP_ADDITIONS)); menu.appendToGroup(ICommonMenuConstants.GROUP_OPEN, submenu); } } } } }
From source file:org.eclipse.emf.cdo.explorer.ui.repositories.CDORepositoriesView.java
License:Open Source License
@Override protected void fillContextMenu(IMenuManager manager, ITreeSelection selection) { super.fillContextMenu(manager, selection); manager.add(new Separator("group.new")); manager.add(new GroupMarker("group.new.branch")); manager.add(new Separator()); manager.add(new Separator("group.open")); manager.add(new GroupMarker("group.openWith")); manager.add(new Separator()); manager.add(new Separator("group.checkout")); manager.add(new Separator("group.edit")); manager.add(new Separator("group.port")); manager.add(new Separator("group.build")); manager.add(new Separator(IWorkbenchActionConstants.MB_ADDITIONS)); manager.add(new Separator("group.properties")); IWorkbenchPage page = getSite().getPage(); Object selectedElement = selection.size() == 1 ? selection.getFirstElement() : null; IMenuManager subMenu = new MenuManager(ShowInActionProvider.TITLE, ICommonMenuConstants.GROUP_OPEN_WITH); subMenu.add(new GroupMarker(ICommonMenuConstants.GROUP_TOP)); if (ShowInActionProvider.fillMenu(page, null, subMenu, selectedElement)) { subMenu.add(new GroupMarker(ICommonMenuConstants.GROUP_ADDITIONS)); manager.appendToGroup(ICommonMenuConstants.GROUP_OPEN, subMenu); }//from w w w .jav a 2 s . c o m }
From source file:org.eclipse.emf.example.databinding.project.ui.rcp.ApplicationActionBarAdvisor.java
License:Open Source License
@Override protected void fillMenuBar(IMenuManager menuBar) { MenuManager file = new MenuManager("&File", "file"); MenuManager subnew = new MenuManager("&New", "new"); subnew.add(new Separator("after_resource")); file.add(subnew);/*from ww w .ja v a2 s .c om*/ MenuManager subopen = new MenuManager("&Open", "open"); subopen.add(new GroupMarker("additions")); file.add(subopen); file.add(new Separator()); file.add(exit); file.add(new Separator()); file.add(save); menuBar.add(file); MenuManager edit = new MenuManager("&Edit", "edit"); edit.add(undo); edit.add(redo); menuBar.add(edit); }
From source file:org.eclipse.emf.example.databinding.project.ui.rcp.views.ProjectExplorerPart.java
License:Open Source License
private TreeViewer init(Composite parent, Foundation foundation) { TreeViewer viewer = new TreeViewer(parent); ObservableListTreeContentProvider cp = new ObservableListTreeContentProvider(new TreeFactoryImpl(), new TreeStructureAdvisorImpl()); viewer.setContentProvider(cp);/*from w ww . ja v a 2s . c om*/ IObservableSet set = cp.getKnownElements(); IObservableMap[] map = new IObservableMap[4]; map[0] = EMFProperties.value(ProjectPackage.Literals.PROJECT__SHORTNAME).observeDetail(set); map[1] = EMFProperties.value(ProjectPackage.Literals.PROJECT__COMMITTERS).observeDetail(set); map[2] = EMFProperties.value(FeaturePath.fromList(ProjectPackage.Literals.COMMITTER_SHIP__PERSON, ProjectPackage.Literals.PERSON__FIRSTNAME)).observeDetail(set); map[3] = EMFProperties.value(FeaturePath.fromList(ProjectPackage.Literals.COMMITTER_SHIP__PERSON, ProjectPackage.Literals.PERSON__LASTNAME)).observeDetail(set); viewer.setLabelProvider(new TreeLabelProviderImpl(map)); IEMFListProperty projects = EMFProperties.list(ProjectPackage.Literals.FOUNDATION__PROJECTS); viewer.setInput(projects.observe(foundation)); MenuManager mgr = new MenuManager(); mgr.add(new GroupMarker("additions")); viewer.getControl().setMenu(mgr.createContextMenu(viewer.getControl())); site.registerContextMenu(Activator.PLUGIN_ID + ".projectexp", mgr, viewer); site.setSelectionProvider(viewer); ColumnViewerToolTipSupportImpl.enableFor(viewer, toolkit); IObservableValue treeObs = ViewerProperties.singleSelection().observe(viewer); treeObs.addValueChangeListener(new IValueChangeListener() { public void handleValueChange(ValueChangeEvent event) { ISourceProviderService s = (ISourceProviderService) site.getService(ISourceProviderService.class); ResourceProvider p = (ResourceProvider) s.getSourceProvider(ResourceProvider.MODEL_RESOURCE_NAME); if (event.diff.getNewValue() instanceof Project) { Project pr = (Project) event.diff.getNewValue(); master.setValue(pr); p.setCommitter(null); p.setProject(pr); } else if (event.diff.getNewValue() != null) { CommitterShip cm = (CommitterShip) event.diff.getNewValue(); master.setValue(cm.getProject()); p.setCommitter(cm); p.setProject(cm.getProject()); } else { p.setCommitter(null); p.setProject(null); } } }); return viewer; }
From source file:org.eclipse.emf.examples.library.databinding.editor.LibraryEditor.java
License:Open Source License
private void createViewer(SashForm form, IFocusService focusService) { viewer = new TreeViewer(form); viewer.setUseHashlookup(true);// ww w .j ava2 s. c om focusService.addFocusTracker(viewer.getControl(), LIBRARY_TREE); ObservableListTreeContentProvider cp = new ObservableListTreeContentProvider(new ListFactory(), new StructureAdvisor()); viewer.setContentProvider(cp); ConditionalTemplate defaultTemplate = new ConditionalTemplate("${0}") { @Override public boolean isTemplate(EObject element) { return element.eGet(EXTLibraryPackage.Literals.LIBRARY__NAME) != null; } }; ConditionalTemplate nullTemplate = new ConditionalTemplate("*NO NAME*") { @Override public boolean isTemplate(EObject element) { return element.eGet(EXTLibraryPackage.Literals.LIBRARY__NAME) == null; } }; IObservableMap map = EMFEditObservables.observeMap(p.getEditingDomain(), cp.getKnownElements(), EXTLibraryPackage.Literals.LIBRARY__NAME); viewer.setLabelProvider(new ObservableColumnLabelProvider(new IObservableMap[] { map }, Arrays.asList(defaultTemplate, nullTemplate))); viewer.setInput(p.getLibraries()); MenuManager mgr = new MenuManager(); mgr.add(new GroupMarker("additions")); getSite().registerContextMenu(mgr, viewer); getSite().setSelectionProvider(viewer); viewer.getControl().setMenu(mgr.createContextMenu(viewer.getControl())); }
From source file:org.eclipse.epf.rcp.ui.MainActionBarAdvisor.java
License:Open Source License
/** * @see org.eclipse.ui.application.ActionBarAdvisor#fillMenuBar(IMenuManager * menuBar)/* ww w. ja v a2 s . c om*/ */ protected void fillMenuBar(IMenuManager menuBar) { if (PlatformUI.getWorkbench().isClosing()) return; mainFileMenu = createFileMenu(menuBar); menuBar.add(mainFileMenu); menuBar.add(createEditMenu(menuBar)); IMenuManager navManager = createNavigateMenu(menuBar); menuBar.add(navManager); navManager.setVisible(false); menuBar.add(new GroupMarker(IWorkbenchActionConstants.MB_ADDITIONS)); menuBar.add(createWindowMenu(menuBar)); mainHelpMenu = createHelpMenu(menuBar); menuBar.add(mainHelpMenu); }
From source file:org.eclipse.epf.rcp.ui.MainActionBarAdvisor.java
License:Open Source License
/** * Creates the File menu./*w w w .java 2 s .c o m*/ */ protected MenuManager createFileMenu(IMenuManager menuBar) { MenuManager fileMenu = new MenuManager(RCPUIResources.fileMenuItem_text, IWorkbenchActionConstants.M_FILE); fileMenu.add(new GroupMarker(IWorkbenchActionConstants.FILE_START)); // Create the New sub menu, using the same id for it as the New action. String newText = RCPUIResources.fileNewMenuItem_text; String newId = ActionFactory.NEW.getId(); MenuManager newMenu = new MenuManager(newText, newId) { public String getMenuText() { return super.getMenuText(); } }; newMenu.add(new Separator(newId)); newMenu.add(new NewWizardMenu(getWindow(), null)); newMenu.add(new Separator(IWorkbenchActionConstants.MB_ADDITIONS)); fileMenu.add(newMenu); fileMenu.add(new GroupMarker(IWorkbenchActionConstants.NEW_EXT)); //Alex: The below comment out code has nothing with UI, but adding confuse. //The real open menu come from /org.eclipse.epf.library.ui/plugin.xml // // MenuManager openSubMenu = new MenuManager( // RCPUIResources.fileOpenMenuItem_text, // IWorkbenchActionConstants.OPEN_EXT); // openSubMenu // .add(new GroupMarker(IWorkbenchActionConstants.MB_ADDITIONS)); // openSubMenu.add(new Separator()); // fileMenu.add(openSubMenu); // fileMenu.add(new Separator()); fileMenu.add(closeAction); fileMenu.add(closeAllAction); fileMenu.add(new Separator()); fileMenu.add(saveAction); fileMenu.add(saveAsAction); fileMenu.add(saveAllAction); fileMenu.add(revertAction); fileMenu.add(new Separator()); fileMenu.add(moveAction); fileMenu.add(renameAction); fileMenu.add(refreshAction); fileMenu.add(new Separator()); fileMenu.add(new GroupMarker("udt")); //$NON-NLS-1$ fileMenu.add(new Separator()); fileMenu.add(new GroupMarker("report")); //$NON-NLS-1$ fileMenu.add(new Separator()); fileMenu.add(importAction); fileMenu.add(exportAction); fileMenu.add(new Separator()); fileMenu.add(propertiesAction); fileMenu.add(new Separator()); fileMenu.add(exitAction); fileMenu.add(new GroupMarker(IWorkbenchActionConstants.FILE_END)); return fileMenu; }