Package org.eclipse.ui.menus

Examples of org.eclipse.ui.menus.AbstractContributionFactory


        continue;
     
      List contribs = menuService.getAdditionsForURI(new MenuLocationURI(trimAreaURIs[i]));
     
      for (Iterator cacheIter = contribs.iterator(); cacheIter.hasNext();) {
        AbstractContributionFactory cache = (AbstractContributionFactory) cacheIter.next();
        ContributionRoot ciList = new ContributionRoot(menuService,
            restrictionExpression, cache.getNamespace());
        cache.createContributionItems(wbWindow, ciList);
        // save the list for later cleanup of any visibility expressions that were added.
        contributedLists.add(ciList);
        for (Iterator ciIter = ciList.getItems().iterator(); ciIter.hasNext();) {
          IContributionItem ci = (IContributionItem) ciIter.next();
          if (ci instanceof ToolBarContributionItem) {
View Full Code Here


    List additionCaches = getAdditionsForURI(contributionLocation);

    List retryList = new ArrayList();
    Set itemsAdded = new HashSet();
    for (Iterator iterator = additionCaches.iterator(); iterator.hasNext();) {
      AbstractContributionFactory cache = (AbstractContributionFactory) iterator
          .next();
      if (!processAdditions(serviceLocatorToUse, restriction, mgr, cache,
          itemsAdded)) {
        retryList.add(cache);
      }
    }

    // OK, iteratively loop through entries whose URI's could not
    // be resolved until we either run out of entries or the list
    // doesn't change size (indicating that the remaining entries
    // can never be resolved).
    boolean done = retryList.size() == 0;
    while (!done) {
      // Clone the retry list and clear it
      List curRetry = new ArrayList(retryList);
      int retryCount = retryList.size();
      retryList.clear();

      // Walk the current list seeing if any entries can now be resolved
      for (Iterator iterator = curRetry.iterator(); iterator.hasNext();) {
        AbstractContributionFactory cache = (AbstractContributionFactory) iterator
            .next();
        if (!processAdditions(serviceLocatorToUse, restriction, mgr,
            cache, itemsAdded))
          retryList.add(cache);
      }
View Full Code Here

                // TODO: Create an ActionSet
               
                // TODO: Create a Definition to Check the ActionSet
               
                // TODO: Create the MenuGroup
                AbstractContributionFactory categoryAdditions = operationsMenu( menuService, operationElements, "menu:nav?after=layer.ext", ID);
                menuService.addContributionFactory(categoryAdditions);
            } catch (Exception e) {
                UiPlugin.log("Operation category "+ID+":"+e, e);
            }
        }
View Full Code Here

     * </ul>
     * @param list
     * @param locationURI
     */
    protected AbstractContributionFactory operationsMenu( IMenuService menuService, final List<IConfigurationElement> list, String locationURI, final String categoryId ){       
        return new AbstractContributionFactory(locationURI,null){
            public void createContributionItems( IServiceLocator serviceLocator,
                    IContributionRoot additions ) {
               
            }
        };
View Full Code Here

     * @param menuService
     */
    public void addWorkbenchMenus( IMenuService menuService ) {
        String locationURI;
        locationURI = "menu:org.eclipse.ui.main.menu?after=additions";
        menuService.addContributionFactory( new AbstractContributionFactory(locationURI,null){
            @Override
            public void createContributionItems( IServiceLocator serviceLocator,
                    IContributionRoot additions ) {
                additions.addContributionItem( getMenu(), Expression.TRUE );         
            }
        });
       
        locationURI = "menu:edit?after=additions";
        menuService.addContributionFactory( new AbstractContributionFactory(locationURI,null){
            @Override
            public void createContributionItems( IServiceLocator serviceLocator,
            IContributionRoot additions ) {
                for( OpAction action : getActions() ){
                    IContributionItem item = new ActionContributionItem(action);               
View Full Code Here

TOP

Related Classes of org.eclipse.ui.menus.AbstractContributionFactory

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.