Java 类org.eclipse.ui.menus.IContributionRoot 实例源码

项目:cft    文件:AbstractMenuContributionFactory.java   
@Override
public void createContributionItems(IServiceLocator serviceLocator, IContributionRoot additions) {
    IMenuService menuService = (IMenuService) serviceLocator.getService(IMenuService.class);
    if (menuService == null) {
        CloudFoundryPlugin
                .logError("Unable to retrieve Eclipse menu service. Cannot add Cloud Foundry context menus."); //$NON-NLS-1$
        return;
    }

    List<IAction> debugActions = getActions(menuService);
    for (IAction action : debugActions) {
        additions.addContributionItem(new ActionContributionItem(action), new Expression() {
            public EvaluationResult evaluate(IEvaluationContext context) {
                return EvaluationResult.TRUE;
            }

            public void collectExpressionInfo(ExpressionInfo info) {
            }
        });
    }
}
项目:dockerfoundry    文件:AbstractMenuContributionFactory.java   
@Override
public void createContributionItems(IServiceLocator serviceLocator, IContributionRoot additions) {
    IMenuService menuService = (IMenuService) serviceLocator.getService(IMenuService.class);
    if (menuService == null) {
        DockerFoundryPlugin
                .logError("Unable to retrieve Eclipse menu service. Cannot add Cloud Foundry context menus."); //$NON-NLS-1$
        return;
    }

    List<IAction> debugActions = getActions(menuService);
    for (IAction action : debugActions) {
        additions.addContributionItem(new ActionContributionItem(action), new Expression() {
            public EvaluationResult evaluate(IEvaluationContext context) {
                return EvaluationResult.TRUE;
            }

            public void collectExpressionInfo(ExpressionInfo info) {
            }
        });
    }
}
项目:org.csstudio.display.builder    文件:TopDisplaysToolbarItems.java   
@Override
public void createContributionItems(final IServiceLocator serviceLocator,
                                    final IContributionRoot additions)
{   // See http://blog.vogella.com/2009/12/03/commands-menu-runtime
    // for ExtensionContributionFactory example
    try
    {
        final String setting = Preferences.getTopDisplays();
        final List<DisplayInfo> displays = DisplayInfoXMLUtil.fromDisplaysXML(setting);
        for (DisplayInfo display : displays)
        {
            final IAction action = new OpenDisplayAction(display);
            final IContributionItem item = new ActionContributionItem(action);
            additions.addContributionItem(item, null);
        }
    }
    catch (Exception ex)
    {
        logger.log(Level.WARNING, "Cannot create 'top displays'", ex);
    }
}
项目:git-appraise-eclipse    文件:ReviewMarkerContributionFactory.java   
@Override
public void createContributionItems(IServiceLocator serviceLocator, IContributionRoot additions) {
  ITextEditor editor = (ITextEditor)
      PlatformUI.getWorkbench().getActiveWorkbenchWindow().getActivePage().getActivePart();
  IVerticalRulerInfo rulerInfo = editor.getAdapter(IVerticalRulerInfo.class);

  try {
    List<IMarker> markers = getMarkers(editor, rulerInfo);
    additions.addContributionItem(new ReviewMarkerMenuContribution(editor, markers), null);
    if (!markers.isEmpty()) {
      additions.addContributionItem(new Separator(), null);
    }
  } catch (CoreException e) {
    AppraiseUiPlugin.logError("Error creating marker context menus", e);
  }
}
项目:brainfuck    文件:WatchpointExtensionFactory.java   
@Override
public void createContributionItems(IServiceLocator serviceLocator,
        IContributionRoot additions) {
    CommandContributionItemParameter toggleWatchpointParam = new CommandContributionItemParameter(serviceLocator, null, "org.eclipse.debug.ui.commands.ToggleWatchpoint", CommandContributionItem.STYLE_PUSH);
    toggleWatchpointParam.icon = DebugUITools.getImageDescriptor(IDebugUIConstants.IMG_OBJS_WATCHPOINT);
    toggleWatchpointParam.disabledIcon = DebugUITools.getImageDescriptor(IDebugUIConstants.IMG_OBJS_WATCHPOINT_DISABLED);
    toggleWatchpointParam.label = "Add Watchpoint";
    CommandContributionItem toggleWatchpoint = new CommandContributionItem(toggleWatchpointParam);
    Expression toggleWatchpointVisible = new Expression() {

        @Override
        public EvaluationResult evaluate(IEvaluationContext context)
                throws CoreException {
            return EvaluationResult.valueOf((context.getVariable("activeEditor") instanceof BfEditor));
        }
    };
    additions.addContributionItem(toggleWatchpoint, toggleWatchpointVisible);
}
项目:EasyShell    文件:DefineCommands.java   
@Override
public void createContributionItems(IServiceLocator serviceLocator, IContributionRoot additions) {
    MenuDataList items = MenuDataStore.instance().getEnabledCommandMenuDataList();
    for (MenuData item : items) {
        ResourceType resTypeWanted = getWantedResourceType();
        ResourceType resTypeSupported;
        try {
            resTypeSupported = item.getCommandData().getResourceType();
            if ((resTypeSupported == ResourceType.resourceTypeFileOrDirectory)
                    || (resTypeSupported == resTypeWanted)) {
                addItem(serviceLocator, additions, item.getNameExpanded(),
                        "de.anbos.eclipse.easyshell.plugin.commands.execute",
                        Utils.getParameterMapFromMenuData(item), item.getImageId(),
                        true);
            }
        } catch (UnknownCommandID e) {
            e.logInternalError();
        }
    }
}
项目:OpenSPIFe    文件:PlanModifierContributionFactory.java   
@Override
public void createContributionItems(IServiceLocator serviceLocator, IContributionRoot additions) {
    for (PlanModifierFactory factory : PlanModifierRegistry.getInstance().getModifierFactories()) {
        String name = factory.getName();
        ImageDescriptor imageDescriptor = factory.getImageDescriptor();
        String id = null;
        String commandId = TEMPORAL_MODIFICATION_COMMAND_ID;
        Map<?, ?> parameters = Collections.singletonMap("name", name);
        ImageDescriptor icon = imageDescriptor;
        String label = name;
        String tooltip = name;
        FactoryServiceLocator locator = new FactoryServiceLocator(serviceLocator, factory);
        CommandContributionItemParameter parameter = new CommandContributionItemParameter(locator, id, commandId, parameters, icon, null, null, label, null, tooltip, SWT.RADIO, null, false);
        IContributionItem item = new CommandContributionItem(parameter);
        Expression visibleWhen = null;
        additions.addContributionItem(item, visibleWhen);
    }
}
项目:git-appraise-eclipse    文件:TextEditorContextContributionFactory.java   
@Override
public void createContributionItems(IServiceLocator serviceLocator, IContributionRoot additions) {
  ITextEditor editor = (ITextEditor)
      PlatformUI.getWorkbench().getActiveWorkbenchWindow().getActivePage().getActivePart();

  additions.addContributionItem(new TextEditorContextMenuContribution(editor), null);
}
项目:EasyShell    文件:DefineCommands.java   
private void addItem(IServiceLocator serviceLocator, IContributionRoot additions, String commandLabel,
        String commandId, Map<String, Object> commandParamametersMap, String commandImageId, boolean visible) {
    CommandContributionItemParameter param = new CommandContributionItemParameter(serviceLocator, "", commandId,
            SWT.PUSH);
    param.label = commandLabel;
    param.icon = Activator.getImageDescriptor(commandImageId);
    param.parameters = commandParamametersMap;
    CommandContributionItem item = new CommandContributionItem(param);
    item.setVisible(visible);
    additions.addContributionItem(item, null);
}
项目:cmake-eclipse-helper    文件:ProjectExplorerExtensionContributionFactory.java   
@Override
public void createContributionItems(IServiceLocator serviceLocator,
        IContributionRoot additions) {

    IProject project = retrieveSelectedProject();
    // Now check if project is a CMakeProject
    if(CMakeNature.isCMakeProject(project)) {
        additions.addContributionItem(new CMakeContributionMenu(), null);
    } else if(CMakeNature.canConvertProject(project)) 
        additions.addContributionItem(new CMakeSetupContributionMenu(), null);
}
项目:clickwatch    文件:PredefinedAnalysis.java   
@Override
public void createContributionItems(IServiceLocator serviceLocator,
        IContributionRoot additions) {

    ISelectionService service = (ISelectionService)serviceLocator.getService(ISelectionService.class);
       ISelection selection = service.getSelection();
       if (selection instanceof IStructuredSelection) {
           // TODO check for all elements in the selection
           Object selectedObject = ((IStructuredSelection)selection).getFirstElement();            
        Map<String, IConfigurationElement> extensions = extensionPointLauncher.getExtensions();
           for (String name: extensions.keySet()) {
            IConfigurationElement extension = extensions.get(name);
            String enableFor = extension.getAttribute("enableFor");
               if (enableFor != null) {
                   try {
                       Class<?> enableForClass = Thread.currentThread().getContextClassLoader().loadClass(enableFor);
                       if (enableForClass.isAssignableFrom(selectedObject.getClass())) {
                           addCommand(serviceLocator, additions, name);    
                       }
                   } catch (ClassNotFoundException e) {
                       logger.log(ILogger.WARNING, "enablefor class " + enableFor + " could not found.", e);
                   }
               } else {                    
                   addCommand(serviceLocator, additions, name);
               }
        }       
       }
}
项目:clickwatch    文件:PredefinedAnalysis.java   
@SuppressWarnings({ "unchecked" })
private void addCommand(IServiceLocator serviceLocator, IContributionRoot additions, String id) {
    CommandContributionItemParameter p = new CommandContributionItemParameter(
            serviceLocator, id, CommandId, SWT.PUSH);
    p.label = id;
    if (p.parameters == null) {
        p.parameters = new HashMap<Object, Object>();
    }
    p.parameters.put("id", id);

    CommandContributionItem item = new CommandContributionItem(p);
    item.setVisible(true);
    additions.addContributionItem(item, null);
}
项目:q7.quality.mockups    文件:MenuContribution.java   
@Override
public void createContributionItems(IServiceLocator serviceLocator, IContributionRoot additions) {
    CommandContributionItemParameter p = new CommandContributionItemParameter(
            serviceLocator, "","org.eclipse.ui.file.exit", SWT.PUSH);

    p.label = "Exit the application";
    CommandContributionItem item = new CommandContributionItem(p);
       item.setVisible(true);
}
项目:mondo-demo-wt    文件:CreateMenu.java   
@Override
public void createContributionItems(IServiceLocator serviceLocator,
        IContributionRoot additions) {
    // TODO Auto-generated method stub

    ISelectionService serv = (ISelectionService) serviceLocator.getService(ISelectionService.class);
    ISelection selection = serv.getSelection();
    TreeSelection treeselection = (TreeSelection)selection;
    Object firstelement = treeselection.getFirstElement();

    if(firstelement instanceof IProject || firstelement instanceof IFolder){
        IProject pro = null;
        if(firstelement instanceof IProject)
            pro = (IProject)firstelement;   
        if(firstelement instanceof IFolder)
            pro = ((IFolder)firstelement).getProject();         
        try {
            IProjectNature nature = pro.getNature(WTNewProjectNature.ID);
            if(nature==null)
                return;
        } catch (CoreException e) {
            // TODO Auto-generated catch block
            e.printStackTrace();
        }

        MenuManager menu = new MenuManager();
        menu.setMenuText("New WT");         
        if(firstelement instanceof IProject)
        {
            CommandContributionItemParameter pcommand = new CommandContributionItemParameter(serviceLocator,
        "", "org.eclipse.ui.newWizard", CommandContributionItem.STYLE_PUSH);
            pcommand.parameters = new HashMap<String,String>();
            pcommand.parameters.put("newWizardId", "org.mondo.wt.cstudy.collectioninputoutput.collectioninputoutputNewFile");
            CommandContributionItem itemitsInputOutput = new CommandContributionItem(pcommand);
            menu.add(itemitsInputOutput);
            pcommand.parameters.put("newWizardId", "org.mondo.wt.cstudy.mainsubsystem.mainsubsystemNewFile");
            CommandContributionItem itemitsSubsystems = new CommandContributionItem(pcommand);
            menu.add(itemitsSubsystems);
        }
        else if(firstelement instanceof IFolder)
        {
            IFolder fol = (IFolder)firstelement;
            IPath filePath = fol.getFullPath().append("/"+fol.getName().concat(".xmi"));
            XMI_File file = new XMI_File(URI.createPlatformResourceURI(filePath.toString(), true), true);
            EObject root = null;
            try {
                root = file.Get_Root();
            } catch (IOException e1) {
            // TODO Auto-generated catch block
            e1.printStackTrace();
            }

            if(root!=null)
            {                   
            }               
        }
        additions.addContributionItem(menu, null);
    }
}
项目:FoxBPM-Designer    文件:FoxBPMMenuContribution.java   
@Override
public void createContributionItems(IServiceLocator serviceLocator, IContributionRoot additions) {

}