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.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;
}