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

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

Introduction

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

Prototype

void add(IContributionItem item);

Source Link

Document

Adds a contribution item to this manager.

Usage

From source file:com.microsoft.tfs.client.common.ui.dialogs.vc.CheckinDialog.java

License:Open Source License

private void contributeActions() {
    final SourceFilesCheckinControl sourceFilesSubControl = getCheckinControl().getSourceFilesSubControl();

    sourceFilesSubControl.getContextMenu().addMenuListener(new IMenuListener() {
        @Override//w w w.jav  a 2  s . c  o  m
        public void menuAboutToShow(final IMenuManager manager) {
            final String groupId = StandardActionConstants.HOSTING_CONTROL_CONTRIBUTIONS;

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

    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 = sourceFilesSubControl.getContributionManager();

    contributionManager.add(new Separator());
    contributionManager.add(compareToolbarAction);
    contributionManager.add(viewToolbarAction);
    contributionManager.add(undoAction);
    contributionManager.add(new Separator());
    contributionManager.add(refreshAction);

    contributionManager.update(false);
}

From source file:com.microsoft.tfs.client.common.ui.dialogs.vc.ShelvesetDetailsDialog.java

License:Open Source License

private void contributeActions() {
    final SourceFilesCheckinControl sourceFilesSubControl = getCheckinControl().getSourceFilesSubControl();

    sourceFilesSubControl.getContextMenu().addMenuListener(new IMenuListener() {
        @Override/*from w w  w . j av  a 2s.c o  m*/
        public void menuAboutToShow(final IMenuManager manager) {
            final String groupId = StandardActionConstants.HOSTING_CONTROL_CONTRIBUTIONS;

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

    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 = sourceFilesSubControl.getContributionManager();

    contributionManager.add(new Separator());
    contributionManager.add(compareToolbarAction);
    contributionManager.add(viewToolbarAction);

    contributionManager.update(false);
}

From source file:com.misc.common.moplaf.emf.editor.Util.java

License:Open Source License

/**
 * This populates the specified <code>manager</code> with {@link org.eclipse.jface.action.ActionContributionItem}s
 * based on the {@link org.eclipse.jface.action.IAction}s contained in the <code>actions</code> collection,
 * by inserting them before the specified contribution item <code>contributionID</code>.
 * If <code>contributionID</code> is <code>null</code>, they are simply added.
 * <!-- begin-user-doc -->/*from ww w.  j a  va2 s.co  m*/
 * <!-- end-user-doc -->
 * @generated
 */
public static void populateManager(IContributionManager manager, Collection<? extends IAction> actions,
        String contributionID) {
    if (actions != null) {
        for (IAction action : actions) {
            if (action.isEnabled() || action.getText() != null) {
                if (contributionID != null) {
                    manager.insertBefore(contributionID, action);
                } else {
                    manager.add(action);
                }
            }
        }
    }
}

From source file:com.nokia.tools.s60.editor.GraphicsEditorPart.java

License:Open Source License

private void _addAction(IContributionManager m, IAction c, boolean separator, boolean dispose) {
    if (c != null && c.isEnabled()) {
        if (separator)
            m.add(new Separator());
        m.add(c);//from w w w .j  av a2 s  . co  m
        if (dispose && c instanceof WorkbenchPartAction)
            actionsToDispose.add((WorkbenchPartAction) c);
    }
}

From source file:com.nokia.tools.s60.editor.GraphicsEditorPart.java

License:Open Source License

@Override
protected FrameAnimActionFactory getFrameAnimationEditingActionFactory() {
    return new FrameAnimActionFactory() {

        @Override/* ww w.  j  a v a  2 s  . c  o m*/
        public IContributionManager getPopupMenuContribution(ISelectionProvider provider) {
            IContributionManager manager = new ContributionManager() {
                public void update(boolean force) {
                }
            };

            manager.add(new Separator());
            manager.add(new CopyImageAction(provider, null));
            manager.add(new PasteImageAction(provider, getCommandStack(), null));
            manager.add(new Separator());
            BrowseForFileAction fileAction = new BrowseForFileAction(GraphicsEditorPart.this);
            fileAction.setSelectionProvider(provider);
            manager.add(fileAction);

            _addAction(manager, new SetAnimateTimeAction(provider, getCommandStack()), true, false);

            manager.add(new Separator());
            _addAction(manager, new EditImageInSVGEditorAction(provider, getCommandStack()), false, true);
            _addAction(manager, new EditImageInBitmapEditorAction(provider, getCommandStack()), false, true);
            _addAction(manager, new ConvertAndEditSVGInBitmapEditorAction(provider, getCommandStack()), false,
                    true);
            _addAction(manager, new EditInSystemEditorAction(provider, getCommandStack()), false, true);

            manager.add(new Separator());
            _addAction(manager, new EditMaskAction(provider, getCommandStack()), false, true);
            _addAction(manager, new EditMaskAction2(provider, getCommandStack()), false, true);

            _addAction(manager, new RemoveAnimationFrameAction(provider, getCommandStack()), true, false);

            return manager;
        }

        /*
         * (non-Javadoc)
         * 
         * @see com.nokia.tools.media.utils.editor.frameanimation.FrameAnimActionFactory#getCopyFrameAction(org.eclipse.jface.viewers.ISelectionProvider)
         */
        @Override
        public Action getCopyFrameAction(ISelectionProvider provider) {
            return new CopyImageAction(provider, null);
        }

        /*
         * (non-Javadoc)
         * 
         * @see com.nokia.tools.media.utils.editor.frameanimation.FrameAnimActionFactory#getPasteFrameAction(org.eclipse.jface.viewers.ISelectionProvider)
         */
        @Override
        public Action getPasteFrameAction(ISelectionProvider provider) {
            return new PasteImageAction(provider, getCommandStack(), null);
        }

        /*
         * (non-Javadoc)
         * 
         * @see com.nokia.tools.media.utils.editor.frameanimation.FrameAnimActionFactory#getDistributeAnimationTimeAction(org.eclipse.jface.viewers.ISelectionProvider)
         */
        @Override
        public Action getDistributeAnimationTimeAction(ISelectionProvider provider) {
            return new DistributeAnimateTimeAction(provider, getCommandStack());
        }

        /*
         * (non-Javadoc)
         * 
         * @see com.nokia.tools.media.utils.editor.frameanimation.FrameAnimActionFactory#getNewFrameAction(org.eclipse.jface.viewers.ISelectionProvider)
         */
        @Override
        public Action getNewFrameAction(ISelectionProvider provider) {
            return new CreateAnimationFrameAction(provider, getCommandStack());
        }

        /*
         * (non-Javadoc)
         * 
         * @see com.nokia.tools.media.utils.editor.frameanimation.FrameAnimActionFactory#getRemoveFrameAction(org.eclipse.jface.viewers.ISelectionProvider)
         */
        @Override
        public Action getRemoveFrameAction(ISelectionProvider provider) {
            return new RemoveAnimationFrameAction(provider, getCommandStack());
        }

    };

}

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

License:Open Source License

/**
 * Method adds to menu group action./* w  ww  . j  a  va2s .com*/
 * 
 * @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:com.nokia.tools.ui.ide.ToolbarHider.java

License:Open Source License

protected void restoreExternToolBar() {
    setVisibleForListedIds(true);//  w  w w  . j a va  2 s  .c o m
    CoolBar coolBar = getMainCoolBar();
    if (null == coolBar)
        return;
    if (PlatformUI.getWorkbench().getActiveWorkbenchWindow() instanceof ApplicationWindow) {
        IContributionManager coolbarmanager = ((ApplicationWindow) PlatformUI.getWorkbench()
                .getActiveWorkbenchWindow()).getCoolBarManager();
        for (IContributionItem item : removedItems) {
            coolbarmanager.add(item);
        }
        ((CoolBarManager) coolbarmanager).update(true);
        removedItems.clear();
    }
}

From source file:com.onpositive.richtexteditor.actions.ActionFactory.java

License:Open Source License

/**
 * @param toolbarManager/* ww  w. j  a  v  a 2  s  .c  o  m*/
 *            ToolbarManager to fill with action buttons
 */
public void fillToolbarManager(IContributionManager toolbarManager) {
    if (toolbarManager == null) {
        return;
    }
    List<IContributionItem> itemsList = getActionsList();
    for (Iterator<IContributionItem> iterator = itemsList.iterator(); iterator.hasNext();) {
        IContributionItem contributionItem = (IContributionItem) iterator.next();
        toolbarManager.add(contributionItem);
    }
    if (toolbarManager instanceof ToolBarManager)
        toolBar = ((ToolBarManager) toolbarManager).getControl();
    /*
     * toolbarManager.add(this.getBoldAction());
     * 
     * toolbarManager.add(this.getItalicAction());
     * toolbarManager.add(this.getUnderlineAction()); //TODO IMPLEMENT IT
     * toolbarManager.add(this.getStrikeThroughAction());
     * toolbarManager.add(new Separator());
     * toolbarManager.add(this.getStyleContributionItem());
     * toolbarManager.add(new Separator());
     * toolbarManager.add(this.getAlignLeftAction());
     * toolbarManager.add(this.getAlignRightAction());
     * toolbarManager.add(this.getAlignCenterAction());
     * toolbarManager.add(this.getAlignJustifyAction());
     * toolbarManager.add(new Separator());
     * toolbarManager.add(this.getNewLinkAction()); toolbarManager.add(new
     * Separator()); toolbarManager.add(this.getBulletedListAction());
     * toolbarManager.add(this.getNumberedListAction());
     * toolbarManager.add(new Separator()); //fix for Windows toolbar
     * redrawing issue toolbarManager.add(new ControlContribution(""){
     * 
     * 
     * protected Control createControl(Composite parent) {
     * parent.setLayout(new FillLayout()); ToolBar toolbar = new
     * ToolBar(parent,SWT.NONE); ToolBarManager ma=new
     * ToolBarManager(toolbar); ma.add(getForegroundColorAction());
     * ma.add(new Separator()); ma.add(getBackgroundColorAction());
     * ma.update(true); return ma.getControl(); }
     * 
     * }); toolbarManager.add(new Separator());
     * toolbarManager.add(this.getAddImageAction()); toolbarManager.add(new
     * Separator()); toolbarManager.add(this.getOpenFileAction());
     * toolbarManager.add(new Separator());
     * toolbarManager.add(this.getAddHRAction());
     * toolbarManager.add(this.getCustomizeFontStyleAction());
     */}

From source file:com.onpositive.richtexteditor.actions.ActionFactory.java

License:Open Source License

/**
 * Used to fill toolbar manager with custom actions
 * /* w  ww.j  a  v  a  2 s . c o m*/
 * @param toolbarManager
 *            manager to fill
 * @param items
 *            list of actions to fill with
 */
public void customFillToolbarManager(IContributionManager toolbarManager, List<IContributionItem> items) {
    for (Iterator<IContributionItem> iterator = items.iterator(); iterator.hasNext();) {
        IContributionItem item = (IContributionItem) iterator.next();
        toolbarManager.add(item);
    }
}

From source file:de.fu_berlin.inf.jtourbus.view.TourBusRoutesView.java

License:Open Source License

/**
 * Add actions to the toolbar/*from  w ww.  ja  va2 s . c o m*/
 */
private void hookActions(IContributionManager manager) {
    manager.add(fActionSetFromEditor);
    manager.add(new Separator());
    manager.add(fActionInsertBusStop);
    manager.add(new Separator());
    manager.add(fActionNextStop);
    manager.add(fActionPreviousStop);
    manager.add(new Separator(IWorkbenchActionConstants.MB_ADDITIONS));
}