Example usage for org.eclipse.jface.action IContributionManager appendToGroup

List of usage examples for org.eclipse.jface.action IContributionManager appendToGroup

Introduction

In this page you can find the example usage for org.eclipse.jface.action IContributionManager appendToGroup.

Prototype

void appendToGroup(String groupName, IContributionItem item);

Source Link

Document

Adds a contribution item to this manager at the end of the group with the given name.

Usage

From source file:com.architexa.diagrams.relo.jdt.parts.ClassEditPart.java

License:Open Source License

private void addReferencingMenu(IContributionManager menu, final List<Artifact> referencingMembers,
        final DirectedRel rel, final ReloController rc, final String typeOfReferences) {

    final String menuTitle = "Show Referencing " + typeOfReferences + "...";
    //       MenuManager showRefTypeMenu = new MenuManager("Show Referencing Types");
    menu.appendToGroup(RSEContextMenuProvider.GROUP_RSE_TOOLS, new Action(menuTitle) {
        final String[] filters = new String[] { RSEOutlineInformationControl.FILTERS_ACCESS_LEVEL,
                RSEOutlineInformationControl.FILTERS_MEMBER_KIND };
        List<MultiAddCommandAction> actions = new ArrayList<MultiAddCommandAction>();

        @Override// w w w  . j  a  v a 2 s . c  o m
        public void run() {
            Job runWithPM = new Job(menuTitle) {
                @Override
                protected IStatus run(final IProgressMonitor monitor) {
                    monitor.setTaskName("Finding Referenced Types in Workspace...");
                    monitor.beginTask("", referencingMembers.size() * 2);
                    if (typeOfReferences.equals("Types"))
                        actions = getRefTypesActions(referencingMembers, rel, rc, monitor);
                    else if (typeOfReferences.equals("Methods"))
                        actions = getRefMethodActions(referencingMembers, rel, rc, monitor);
                    return Status.OK_STATUS;
                }

            };
            runWithPM.setUser(true);
            runWithPM.setSystem(false);
            runWithPM.addJobChangeListener(new IJobChangeListener() {
                public void sleeping(IJobChangeEvent event) {
                }

                public void scheduled(IJobChangeEvent event) {
                }

                public void running(IJobChangeEvent event) {
                }

                public void done(IJobChangeEvent event) {
                    Display.getDefault().asyncExec(new Runnable() {
                        public void run() {
                            ClassEditPart.this.createInformationControlMenu(menuTitle, actions, null, filters,
                                    getFigure());
                        }
                    });
                }

                public void awake(IJobChangeEvent event) {
                }

                public void aboutToRun(IJobChangeEvent event) {
                }
            });
            runWithPM.schedule();
        }
    });
}

From source file:com.microsoft.tfs.client.common.ui.controls.vc.checkin.SourceFilesCheckinControl.java

License:Open Source License

@Override
public void addContributions(final IContributionManager contributionManager, final String groupName) {
    contributionManager.appendToGroup(groupName, showHideCommentAction);
}

From source file:com.microsoft.tfs.client.common.ui.views.ChangesetDetailsView.java

License:Open Source License

@Override
protected void onSubControlShown(final AbstractCheckinSubControl subControl) {
    if (subControl.getSubControlType() == CheckinSubControlType.SOURCE_FILES) {
        final IContributionManager manager = getViewSite().getActionBars().getToolBarManager();

        manager.appendToGroup(TOOLBAR_GROUP_COMPARE, compareToolbarAction);
        manager.appendToGroup(TOOLBAR_GROUP_COMPARE, viewToolbarAction);

        getViewSite().getActionBars().updateActionBars();
    }//www  .jav a 2s .c o  m
}

From source file:com.microsoft.tfs.client.common.ui.views.PendingChangesView.java

License:Open Source License

@Override
protected void contributeActions() {
    final SourceFilesCheckinControl sourceFilesSubControl = getCheckinControl().getSourceFilesSubControl();

    sourceFilesSubControl.getContextMenu().addMenuListener(new IMenuListener() {
        @Override/*from   w w w  .jav a2  s  .  com*/
        public void menuAboutToShow(final IMenuManager manager) {
            final String groupId = StandardActionConstants.HOSTING_CONTROL_CONTRIBUTIONS;

            final MenuManager compareSubMenu = new MenuManager(
                    Messages.getString("PendingChangesView.CompareMenuText")); //$NON-NLS-1$
            compareSubMenu.add(compareWithWorkspaceAction);
            compareSubMenu.add(compareWithLatestAction);

            final MenuManager viewSubMenu = new MenuManager(
                    Messages.getString("PendingChangesView.ViewMenuText")); //$NON-NLS-1$
            viewSubMenu.add(viewAction);
            viewSubMenu.add(viewUnmodifiedAction);
            viewSubMenu.add(viewLatestAction);

            final IContributionItem showInContributions = ContributionItemFactory.VIEWS_SHOW_IN
                    .create(getViewSite().getWorkbenchWindow());

            final MenuManager showInSubMenu = new MenuManager(
                    Messages.getString("PendingChangesView.ShowInMenuText")); //$NON-NLS-1$
            showInSubMenu.add(showInContributions);

            manager.appendToGroup(groupId, viewSubMenu);
            manager.appendToGroup(groupId, new Separator());
            manager.appendToGroup(groupId, compareSubMenu);
            manager.appendToGroup(groupId, undoAction);
            manager.appendToGroup(groupId, new Separator());

            if (showInSubMenu.getMenu() != null && showInSubMenu.getMenu().getItems().length > 0) {
                manager.appendToGroup(groupId, showInSubMenu);
                manager.appendToGroup(groupId, new Separator());
            }

            manager.appendToGroup(groupId, refreshPendingChangesAction);
        }
    });

    sourceFilesSubControl.getChangesTable().addDoubleClickListener(new IDoubleClickListener() {
        @Override
        public void doubleClick(final DoubleClickEvent event) {
            if (viewAction.isEnabled()) {
                viewAction.run();
            } else if (viewUnmodifiedAction.isEnabled()) {
                viewUnmodifiedAction.run();
            }
        }
    });

    final IContributionManager contributionManager = getViewSite().getActionBars().getToolBarManager();

    workspaceActionContribution = new ActionContributionItem(workspaceToolbarAction);
    contributionManager.appendToGroup(TOOLBAR_GROUP_WORKSPACE, workspaceActionContribution);

    checkinActionContribution = new ActionContributionItem(checkinAction);
    contributionManager.appendToGroup(TOOLBAR_GROUP_CHECKIN, checkinActionContribution);

    shelveActionContribution = new ActionContributionItem(shelveAction);
    contributionManager.appendToGroup(TOOLBAR_GROUP_SHELVE, shelveActionContribution);

    unshelveActionContribution = new ActionContributionItem(unshelveAction);
    contributionManager.appendToGroup(TOOLBAR_GROUP_SHELVE, unshelveActionContribution);

    resolveConflictsActionContribution = new ActionContributionItem(resolveConflictsAction);

    setToolbarButtonTextMode();

    final IMenuManager localViewMenu = getViewSite().getActionBars().getMenuManager();

    localViewMenu.add(undoUnchangedAction);
    localViewMenu.add(new Separator(IWorkbenchActionConstants.MB_ADDITIONS));
    localViewMenu.add(toggleButtonTextAction);
    localViewMenu.add(new Separator(IWorkbenchActionConstants.MB_ADDITIONS));

    getViewSite().getActionBars().updateActionBars();
}

From source file:com.microsoft.tfs.client.common.ui.views.PendingChangesView.java

License:Open Source License

@Override
protected void onSubControlShown(final AbstractCheckinSubControl subControl) {
    if (subControl.getSubControlType() == CheckinSubControlType.SOURCE_FILES) {
        final IContributionManager manager = getViewSite().getActionBars().getToolBarManager();

        manager.appendToGroup(TOOLBAR_GROUP_RESOLVE, resolveConflictsActionContribution);
        manager.appendToGroup(TOOLBAR_GROUP_COMPARE, compareToolbarAction);
        manager.appendToGroup(TOOLBAR_GROUP_COMPARE, viewToolbarAction);
        manager.appendToGroup(TOOLBAR_GROUP_COMPARE, undoAction);
        manager.appendToGroup(TOOLBAR_GROUP_REFRESH, refreshPendingChangesAction);

        getViewSite().getActionBars().updateActionBars();
    }//w ww  . j  a  va  2  s . c o m
}

From source file:com.nokia.tools.s60.ide.ContributedActionsResolver.java

License:Open Source License

/**
 * Method adds to menu group action.//from  w  w  w  . j  a  v  a2  s .c om
 * 
 * @param manager
 *            where should be action added.
 * @param groupName
 * @param action
 */
private void createGroup(IContributionManager manager, String groupName, IAction action) {
    IContributionItem find = manager.find(groupName);
    if (find == null || !(find instanceof GroupMarker)) {
        manager.add(new GroupMarker(groupName));
    }
    manager.appendToGroup(groupName, action);
}

From source file:fr.imag.adele.cadse.cadseg.menu.DefaultMenuContributor.java

License:Apache License

public IContributionItem findUsingPath(IContributionManager manager, String path) {
    String group;/*w  w  w .ja  v a  2  s.co m*/
    String rest = null;
    IContributionItem findMenuManager = null;
    int separator = path.indexOf('/');
    if (separator != -1) {
        group = path.substring(0, separator);
        rest = path.substring(separator + 1);
    } else {
        group = path;
    }
    findMenuManager = manager.find(group);
    if (findMenuManager == null) {
        findMenuManager = new Separator(group);
        manager.add(findMenuManager);
    }
    if (rest != null) {
        path = rest;
        separator = path.indexOf('/');
        String id;
        if (separator != -1) {
            id = path.substring(0, separator);
            rest = path.substring(separator + 1);
        } else {
            id = path;
        }
        findMenuManager = manager.find(id);
        if (findMenuManager == null) {
            findMenuManager = new MenuManager(id, id);
            manager.appendToGroup(group, findMenuManager);
        }
    }

    if (findMenuManager instanceof IMenuManager && rest != null) {
        manager = (IMenuManager) findMenuManager;
        return findUsingPath(manager, rest);
    }
    return findMenuManager;
}

From source file:net.refractions.udig.project.ui.internal.MapEditor.java

License:Open Source License

/**
 * Updates the crs label in the statusbar.
 *///from  w w  w .j a  va 2s  .  c  o m
protected void updateCRS() {
    Map map = getMap();
    if (map == null) {
        getSite().getPage().closeEditor(this, false);
        return;
    }
    CoordinateReferenceSystem crs = map.getViewportModel().getCRS();
    if (crs == null || crs.getName() == null) {
        return;
    }

    final String full = crs.getName().getCode();
    if (full == null || isSame(full))
        return;

    Display display = PlatformUI.getWorkbench().getDisplay();
    if (display == null)
        display = Display.getDefault();

    display.asyncExec(new Runnable() {
        public void run() {

            IContributionManager bar = mapEditorSite.getActionBars().getStatusLineManager();
            if (bar == null)
                return;
            StatusBarButton label = (StatusBarButton) bar.find(StatusBarButton.CRS_ITEM_ID);
            if (label == null) {
                label = new StatusBarButton(StatusBarButton.CRS_ITEM_ID, full);
                bar.appendToGroup(StatusLineManager.MIDDLE_GROUP, label);
                label.setVisible(true);
                bar.update(true);
                return;
            }
            label.setText(full);
        }
    });

}

From source file:net.refractions.udig.project.ui.internal.MapEditor.java

License:Open Source License

void doUpdateScaleLabel() {
    IContributionManager bar = mapEditorSite.getActionBars().getStatusLineManager();
    if (bar == null)
        return;/*from  w ww . j a  va 2 s  .  co m*/
    ScaleRatioLabel label = (ScaleRatioLabel) bar.find(ScaleRatioLabel.SCALE_ITEM_ID);
    if (label == null) {
        label = new ScaleRatioLabel(this);
        bar.appendToGroup(StatusLineManager.MIDDLE_GROUP, label);
        label.setVisible(true);
        bar.update(true);
    }
    label.setViewportModel(getMap().getViewportModel());
}

From source file:net.refractions.udig.project.ui.internal.MapEditorWithPalette.java

License:Open Source License

/**
 * Updates the crs label in the statusbar.
 *///from  w  ww.  j a  v a  2  s .co m
protected void updateCRS() {
    Map map = getMap();
    if (map == null) {
        getSite().getPage().closeEditor(this, false);
        return;
    }
    CoordinateReferenceSystem crs = map.getViewportModel().getCRS();
    if (crs == null || crs.getName() == null) {
        return;
    }

    final String full = crs.getName().getCode();
    if (full == null || isSame(full))
        return;

    Display display = PlatformUI.getWorkbench().getDisplay();
    if (display == null)
        display = Display.getDefault();

    display.asyncExec(new Runnable() {
        public void run() {

            IContributionManager bar = mapEditorSite.getActionBars().getStatusLineManager();
            if (bar == null)
                return;
            StatusBarButton label = (StatusBarButton) bar.find(StatusBarButton.CRS_ITEM_ID);
            if (label == null) {
                label = new StatusBarButton(StatusBarButton.CRS_ITEM_ID, full);
                bar.appendToGroup(StatusLineManager.MIDDLE_GROUP, label);
                label.setVisible(true);

                //                    StatusBarToolOptionsPage label2 = new StatusBarToolOptionsPage("An Id",editor);
                //                    bar.appendToGroup(StatusLineManager.BEGIN_GROUP, label2);
                //                    label2.setVisible(true);

                bar.update(true);
                return;
            }
            label.setText(full);
        }
    });

}