Package org.eclipse.jface.action

Examples of org.eclipse.jface.action.IContributionItem


    if (actions != null) {
      IContributionItem[] items = manager.getItems();
      for (int i = 0; i < items.length; i++) {
        // Look into SubContributionItems
        //
        IContributionItem contributionItem = items[i];
        while (contributionItem instanceof SubContributionItem) {
          contributionItem = ((SubContributionItem)contributionItem).getInnerItem();
        }

        // Delete the ActionContributionItems with matching action.
View Full Code Here


    {
    DesignRange selection = fixUpSelection(getContext().getSelection());
    if (selection == null) {
      return;
    }
        IContributionItem styleSubMenuItem =
            contextMenu.find(PageDesignerActionConstants.STYLE_SUBMENU_ID);
       
        if (styleSubMenuItem instanceof IMenuManager)
        {
            final IMenuManager subMenu = (IMenuManager) styleSubMenuItem;
View Full Code Here

  @Override
    public void fillContextMenu(IMenuManager contextMenu, Element ele) {
    super.fillContextMenu(contextMenu, ele);

    final IDOMElement element = (IDOMElement) ele;
    IContributionItem item = contextMenu.find(PageDesignerActionConstants.INSERT_SUBMENU_ID);
    if (item instanceof IMenuManager) {
      final IMenuManager submenu = (IMenuManager) item;
        submenu.add(EMPTY_ACTION);
        submenu.addMenuListener(new IMenuListener() {
          public void menuAboutToShow(IMenuManager manager) {
View Full Code Here

     * @param part
     * @param ele
     */
    private void addPositionRelativeMenu(IMenuManager menu, ElementEditPart part, IDOMElement ele)
    {
        IContributionItem subMenuItem = menu.find(PageDesignerActionConstants.SELECT_SUBMENU_ID);
       
        if (subMenuItem instanceof IMenuManager)
        {
            final IMenuManager subMenu = (IMenuManager) subMenuItem;
    //        final IMenuManager selectMenu = new MenuManager(PDPlugin
View Full Code Here

   * @param menu
   * @param part
   */
  private void addStylelMenu(IMenuManager menu, ElementEditPart part,
      IDOMElement ele) {
        IContributionItem subMenu =
            menu.find(PageDesignerActionConstants.STYLE_SUBMENU_ID);

        if (subMenu instanceof IMenuManager)
        {
            final IMenuManager subMenuManager =
View Full Code Here

   * @param viewer
   *            the TreeViewer associated with this configuration
   * @return menu contributions
   */
  protected IContributionItem[] createMenuContributions(TreeViewer viewer) {
    IContributionItem toggleLinkItem = new PropertyChangeUpdateActionContributionItem(new ToggleLinkAction(getPreferenceStore(), OUTLINE_LINK_PREF));
    IContributionItem[] items = new IContributionItem[]{toggleLinkItem};
    return items;
  }
View Full Code Here

   * @param viewer
   *            the TreeViewer associated with this configuration
   * @return toolbar contributions
   */
  protected IContributionItem[] createToolbarContributions(TreeViewer viewer) {
    IContributionItem collapseAllItem = new ActionContributionItem(new CollapseTreeAction(viewer));
    IContributionItem[] items = new IContributionItem[]{collapseAllItem};
    return items;
  }
View Full Code Here

    }

    // Find reference group.
    if (group == null)
      group = IWorkbenchActionConstants.MB_ADDITIONS;
    IContributionItem sep = parent.find(group);
    if (sep == null) {
      if (appendIfMissing)
        parent.add(new Separator(group));
      else {
        Logger.log(Logger.ERROR, "Invalid Menu Extension (Group is invalid): " + id); //$NON-NLS-1$
View Full Code Here

      // needs to be called.
      parent.setVisible(true);
    }

    // First remove existing menu item
    IContributionItem item = parent.find(ad.getId());
    if (item != null) {
      parent.remove(ad.getId());
    }

    // Find reference group.
    if (mgroup == null)
      mgroup = IWorkbenchActionConstants.MB_ADDITIONS;
    IContributionItem sep = parent.find(mgroup);
    if (sep == null) {
      if (appendIfMissing)
        parent.add(sep = new Separator(mgroup));
      else {
        Logger.log(Logger.ERROR, "Invalid Menu Extension (Group is invalid): " + ad.getId()); //$NON-NLS-1$
        return null;
      }
    }

    // Add action.
    try {
      if (popupmenu) {
        // Context menu need a newly created contribution item
        if (sep != null && sep.isGroupMarker())
          parent.appendToGroup(sep.getId(), ad.getAction());
        else
          parent.insertAfter(mgroup, ad.getAction());
      }
      else {
        // Normal menu need to add existing contribution item to
        // remove it from menu listener
        if (sep != null && sep.isGroupMarker())
          parent.appendToGroup(sep.getId(), ad.getContributionItem());
        else
          parent.insertAfter(mgroup, ad.getContributionItem());
      }
    }
    catch (IllegalArgumentException e) {
View Full Code Here

   */
  protected boolean contributeSeparator(IMenuManager menu, IConfigurationElement element) {
    String id = element.getAttribute(ATT_NAME);
    if (id == null || id.length() <= 0)
      return false;
    IContributionItem sep = menu.find(id);
    if (sep != null)
      return false;
    menu.add(new Separator(id));
    return true;
  }
View Full Code Here

TOP

Related Classes of org.eclipse.jface.action.IContributionItem

Copyright © 2018 www.massapicom. All rights reserved.
All source code are property of their respective owners. Java is a trademark of Sun Microsystems, Inc and owned by ORACLE Inc. Contact coftware#gmail.com.