Java 类org.eclipse.ui.ISelectionService 实例源码

项目:gemoc-studio-modeldebugging    文件:GemocToggleBreakpointHandler.java   
@Override
public boolean isEnabled() {
    final boolean res;

    ISelectionService service = (ISelectionService) PlatformUI.getWorkbench().getActiveWorkbenchWindow().getService(ISelectionService.class);
    if (service != null) {
        final ISelection selection = service.getSelection();
        if (selection instanceof IStructuredSelection) {
            boolean allValidMSE = true;
            final Iterator<?> it = ((IStructuredSelection) selection).iterator();
            while (allValidMSE && it.hasNext()) {
                Object current = it.next();
                allValidMSE = current instanceof MSE /*&& ((MSE) current).getAction() != null*/;
            }
            res = allValidMSE;
        } else {
            res = false;
        }
    } else {
        res = false;
    }

    return res;
}
项目:neoscada    文件:ProfilesContribution.java   
@Override
protected IContributionItem[] getContributionItems ()
{
    final ISelectionService ss = this.serviceLocator.getService ( ISelectionService.class );

    if ( ss == null )
    {
        return new IContributionItem[0];
    }

    final ISelection sel = ss.getSelection ();

    final List<IContributionItem> items = new LinkedList<> ();

    addFromFileResource ( items, sel );

    return items.toArray ( new IContributionItem[items.size ()] );
}
项目:time4sys    文件:NewTime4SysModel.java   
public Object execute(ExecutionEvent event) throws ExecutionException {

        final INewWizard wizard = new NewModelWizard();

        // Initialize the selection
        final IWorkbenchWindow window = PlatformUI.getWorkbench().getActiveWorkbenchWindow();
        final ISelectionService service = window.getSelectionService();
        final IStructuredSelection selection = (IStructuredSelection)service
                .getSelection("org.eclipse.sirius.ui.tools.views.model.explorer"); //$NON-NLS-1$
        wizard.init(PlatformUI.getWorkbench(), selection);

        // Open the new model wizard
        final WizardDialog dialog = new WizardDialog(window.getShell(), wizard);
        dialog.open();
        return null;
    }
项目:DarwinSPL    文件:DwprofileNewProjectWizardLogic.java   
/**
 * <p>
 * Adds the newly created project to the currently selected working set.
 * </p>
 * 
 * @param project the project to be added to the selected working set
 */
private void addProjectToSelectedWorkingSet(IProject project) {
    IWorkbench workbench = PlatformUI.getWorkbench();
    IWorkbenchWindow workbenchWindow = workbench.getActiveWorkbenchWindow();
    if (workbenchWindow == null) {
        return;
    }
    ISelectionService selectionService = workbenchWindow.getSelectionService();
    ISelection selection = selectionService.getSelection();
    if (selection instanceof IStructuredSelection) {
        IStructuredSelection structuredSelection = (IStructuredSelection) selection;
        Object firstElement = structuredSelection.getFirstElement();
        if (firstElement instanceof IAdaptable) {
            IAdaptable adaptable = (IAdaptable) firstElement;
            IWorkingSet workingSet = (IWorkingSet) adaptable.getAdapter(IWorkingSet.class);
            if (workingSet != null) {
                // new project wizard was invoked by right-clicking a working set
                IWorkingSetManager workingSetManager = workbench.getWorkingSetManager();
                workingSetManager.addToWorkingSets(project, new IWorkingSet[]{workingSet});
            }
        }
    }
}
项目:DarwinSPL    文件:HyexpressionNewProjectWizardLogic.java   
/**
 * <p>
 * Adds the newly created project to the currently selected working set.
 * </p>
 * 
 * @param project the project to be added to the selected working set
 */
private void addProjectToSelectedWorkingSet(IProject project) {
    IWorkbench workbench = PlatformUI.getWorkbench();
    IWorkbenchWindow workbenchWindow = workbench.getActiveWorkbenchWindow();
    if (workbenchWindow == null) {
        return;
    }
    ISelectionService selectionService = workbenchWindow.getSelectionService();
    ISelection selection = selectionService.getSelection();
    if (selection instanceof IStructuredSelection) {
        IStructuredSelection structuredSelection = (IStructuredSelection) selection;
        Object firstElement = structuredSelection.getFirstElement();
        if (firstElement instanceof IAdaptable) {
            IAdaptable adaptable = (IAdaptable) firstElement;
            IWorkingSet workingSet = (IWorkingSet) adaptable.getAdapter(IWorkingSet.class);
            if (workingSet != null) {
                // new project wizard was invoked by right-clicking a working set
                IWorkingSetManager workingSetManager = workbench.getWorkingSetManager();
                workingSetManager.addToWorkingSets(project, new IWorkingSet[]{workingSet});
            }
        }
    }
}
项目:DarwinSPL    文件:HyvalidityformulaNewProjectWizardLogic.java   
/**
 * <p>
 * Adds the newly created project to the currently selected working set.
 * </p>
 * 
 * @param project the project to be added to the selected working set
 */
private void addProjectToSelectedWorkingSet(IProject project) {
    IWorkbench workbench = PlatformUI.getWorkbench();
    IWorkbenchWindow workbenchWindow = workbench.getActiveWorkbenchWindow();
    if (workbenchWindow == null) {
        return;
    }
    ISelectionService selectionService = workbenchWindow.getSelectionService();
    ISelection selection = selectionService.getSelection();
    if (selection instanceof IStructuredSelection) {
        IStructuredSelection structuredSelection = (IStructuredSelection) selection;
        Object firstElement = structuredSelection.getFirstElement();
        if (firstElement instanceof IAdaptable) {
            IAdaptable adaptable = (IAdaptable) firstElement;
            IWorkingSet workingSet = (IWorkingSet) adaptable.getAdapter(IWorkingSet.class);
            if (workingSet != null) {
                // new project wizard was invoked by right-clicking a working set
                IWorkingSetManager workingSetManager = workbench.getWorkingSetManager();
                workingSetManager.addToWorkingSets(project, new IWorkingSet[]{workingSet});
            }
        }
    }
}
项目:DarwinSPL    文件:HydatavalueNewProjectWizardLogic.java   
/**
 * <p>
 * Adds the newly created project to the currently selected working set.
 * </p>
 * 
 * @param project the project to be added to the selected working set
 */
private void addProjectToSelectedWorkingSet(IProject project) {
    IWorkbench workbench = PlatformUI.getWorkbench();
    IWorkbenchWindow workbenchWindow = workbench.getActiveWorkbenchWindow();
    if (workbenchWindow == null) {
        return;
    }
    ISelectionService selectionService = workbenchWindow.getSelectionService();
    ISelection selection = selectionService.getSelection();
    if (selection instanceof IStructuredSelection) {
        IStructuredSelection structuredSelection = (IStructuredSelection) selection;
        Object firstElement = structuredSelection.getFirstElement();
        if (firstElement instanceof IAdaptable) {
            IAdaptable adaptable = (IAdaptable) firstElement;
            IWorkingSet workingSet = (IWorkingSet) adaptable.getAdapter(IWorkingSet.class);
            if (workingSet != null) {
                // new project wizard was invoked by right-clicking a working set
                IWorkingSetManager workingSetManager = workbench.getWorkingSetManager();
                workingSetManager.addToWorkingSets(project, new IWorkingSet[]{workingSet});
            }
        }
    }
}
项目:DarwinSPL    文件:HymappingNewProjectWizardLogic.java   
/**
 * <p>
 * Adds the newly created project to the currently selected working set.
 * </p>
 * 
 * @param project the project to be added to the selected working set
 */
private void addProjectToSelectedWorkingSet(IProject project) {
    IWorkbench workbench = PlatformUI.getWorkbench();
    IWorkbenchWindow workbenchWindow = workbench.getActiveWorkbenchWindow();
    if (workbenchWindow == null) {
        return;
    }
    ISelectionService selectionService = workbenchWindow.getSelectionService();
    ISelection selection = selectionService.getSelection();
    if (selection instanceof IStructuredSelection) {
        IStructuredSelection structuredSelection = (IStructuredSelection) selection;
        Object firstElement = structuredSelection.getFirstElement();
        if (firstElement instanceof IAdaptable) {
            IAdaptable adaptable = (IAdaptable) firstElement;
            IWorkingSet workingSet = (IWorkingSet) adaptable.getAdapter(IWorkingSet.class);
            if (workingSet != null) {
                // new project wizard was invoked by right-clicking a working set
                IWorkingSetManager workingSetManager = workbench.getWorkingSetManager();
                workingSetManager.addToWorkingSets(project, new IWorkingSet[]{workingSet});
            }
        }
    }
}
项目:DarwinSPL    文件:HyconstraintsNewProjectWizardLogic.java   
/**
 * <p>
 * Adds the newly created project to the currently selected working set.
 * </p>
 * 
 * @param project the project to be added to the selected working set
 */
private void addProjectToSelectedWorkingSet(IProject project) {
    IWorkbench workbench = PlatformUI.getWorkbench();
    IWorkbenchWindow workbenchWindow = workbench.getActiveWorkbenchWindow();
    if (workbenchWindow == null) {
        return;
    }
    ISelectionService selectionService = workbenchWindow.getSelectionService();
    ISelection selection = selectionService.getSelection();
    if (selection instanceof IStructuredSelection) {
        IStructuredSelection structuredSelection = (IStructuredSelection) selection;
        Object firstElement = structuredSelection.getFirstElement();
        if (firstElement instanceof IAdaptable) {
            IAdaptable adaptable = (IAdaptable) firstElement;
            IWorkingSet workingSet = (IWorkingSet) adaptable.getAdapter(IWorkingSet.class);
            if (workingSet != null) {
                // new project wizard was invoked by right-clicking a working set
                IWorkingSetManager workingSetManager = workbench.getWorkingSetManager();
                workingSetManager.addToWorkingSets(project, new IWorkingSet[]{workingSet});
            }
        }
    }
}
项目:DarwinSPL    文件:HymanifestNewProjectWizardLogic.java   
/**
 * <p>
 * Adds the newly created project to the currently selected working set.
 * </p>
 * 
 * @param project the project to be added to the selected working set
 */
private void addProjectToSelectedWorkingSet(IProject project) {
    IWorkbench workbench = PlatformUI.getWorkbench();
    IWorkbenchWindow workbenchWindow = workbench.getActiveWorkbenchWindow();
    if (workbenchWindow == null) {
        return;
    }
    ISelectionService selectionService = workbenchWindow.getSelectionService();
    ISelection selection = selectionService.getSelection();
    if (selection instanceof IStructuredSelection) {
        IStructuredSelection structuredSelection = (IStructuredSelection) selection;
        Object firstElement = structuredSelection.getFirstElement();
        if (firstElement instanceof IAdaptable) {
            IAdaptable adaptable = (IAdaptable) firstElement;
            IWorkingSet workingSet = (IWorkingSet) adaptable.getAdapter(IWorkingSet.class);
            if (workingSet != null) {
                // new project wizard was invoked by right-clicking a working set
                IWorkingSetManager workingSetManager = workbench.getWorkingSetManager();
                workingSetManager.addToWorkingSets(project, new IWorkingSet[]{workingSet});
            }
        }
    }
}
项目:umple    文件:UmplifyUnitActionHandler.java   
@Override
public Object execute(ExecutionEvent event) throws ExecutionException {
    // get workbench window
    IWorkbenchWindow window = HandlerUtil.getActiveWorkbenchWindowChecked(event);
    // set selection service
    ISelectionService service = window.getSelectionService();
    // set structured selection
    IStructuredSelection structured = (IStructuredSelection) service.getSelection();

    shell = window.getShell();
    logger.info("Umplificating Process Started");
    Object objectSelected = structured.getFirstElement();
    logger.info(objectSelected.toString());
    umplifyElement(objectSelected);
    return null;
}
项目:APICloud-Studio    文件:IndexView.java   
/**
 * addListeners
 */
private void addListeners()
{
    // this.listenForScriptChanges();
    ISelectionService selectionService = getSite().getWorkbenchWindow().getSelectionService();

    // @formatter:off
    selectionService.addPostSelectionListener(
        IPageLayout.ID_PROJECT_EXPLORER,
        new ISelectionListener() {
            public void selectionChanged(IWorkbenchPart part, ISelection selection)
            {
                if (part != IndexView.this && selection instanceof IStructuredSelection)
                {
                    setInputFromSelection(selection);
                }
            }
        }
    );
    // @formatter:on
}
项目:APICloud-Studio    文件:UIUtils.java   
private static IProject getSelectedProject(String viewID)
{
    ISelectionService service = UIUtils.getActiveWorkbenchWindow().getSelectionService();
    IStructuredSelection structured = (IStructuredSelection) service.getSelection(viewID);
    if (structured instanceof IStructuredSelection)
    {
        Object selectedObject = ((IStructuredSelection) structured).getFirstElement();
        if (selectedObject instanceof IAdaptable)
        {
            IResource resource = (IResource) ((IAdaptable) selectedObject).getAdapter(IResource.class);
            if (resource != null)
            {
                return resource.getProject();
            }
        }
    }
    return null;
}
项目:ModelDebugging    文件:GemocToggleBreakpointHandler.java   
@Override
public boolean isEnabled() {
    final boolean res;

    ISelectionService service = (ISelectionService) PlatformUI.getWorkbench().getActiveWorkbenchWindow().getService(ISelectionService.class);
    if (service != null) {
        final ISelection selection = service.getSelection();
        if (selection instanceof IStructuredSelection) {
            boolean allValidMSE = true;
            final Iterator<?> it = ((IStructuredSelection) selection).iterator();
            while (allValidMSE && it.hasNext()) {
                Object current = it.next();
                allValidMSE = current instanceof MSE /*&& ((MSE) current).getAction() != null*/;
            }
            res = allValidMSE;
        } else {
            res = false;
        }
    } else {
        res = false;
    }

    return res;
}
项目:cmake-eclipse-helper    文件:ProjectExplorerExtensionContributionFactory.java   
public static IProject retrieveSelectedProject() {
    IProject project = null;
    ISelectionService selectionService = PlatformUI.getWorkbench().getActiveWorkbenchWindow().getSelectionService();
    ISelection selection = selectionService.getSelection();
    if(selection instanceof IStructuredSelection) {
        IStructuredSelection structuredSelection = (IStructuredSelection)selection;
        for(Object obj : structuredSelection.toList()) {
            // transform cdt elements
            if(obj instanceof ICElement) {
                ICElement element = (ICElement)obj;
                obj = element.getResource();
            }

            if(obj instanceof IResource) {
                IResource resource = (IResource) obj;
                if(project == null) {
                    project = resource.getProject();
                } else if(!project.equals(resource.getProject())) {
                    System.err.println("Multiple Projects");
                    return null;
                }
            }
        }
    }
    return project;
}
项目:NeoEMF    文件:OpenBackendCommand.java   
@Override
public Object execute(ExecutionEvent event) throws ExecutionException {

    IWorkbenchWindow window = HandlerUtil.getActiveWorkbenchWindowChecked(event);
    ISelectionService service = window.getSelectionService();
    ISelection selection = service.getSelection();

    folder = null;
    if (selection instanceof IStructuredSelection) {
        IStructuredSelection structuredSelection = (IStructuredSelection) selection;
        Object elt = structuredSelection.getFirstElement();
        if (elt instanceof IFolder) {
            folder = (IFolder) elt;
        }
    }
    if (isNull(folder)) {
        return null;
    }

    new CreateDynamicInstanceJob(window).schedule();

    return null;
}
项目:eclipse-transpiler-plugin    文件:ProjectTranspilerPage.java   
public ProjectTranspilerPage() {
    super();

    // get project
    ISelectionService ss = TranspilerUIPlugin.getDefault().getWorkbench().getActiveWorkbenchWindow().getSelectionService();
    ISelection sel = ss.getSelection();
    Object selectedObject = sel;

    if (sel instanceof IStructuredSelection) {
        selectedObject = ((IStructuredSelection)sel).getFirstElement();
    }

    if (selectedObject instanceof IAdaptable) {
        IResource res = (IResource) ((IAdaptable) selectedObject).getAdapter(IResource.class);
        project = res.getProject();
    }
}
项目:sadlos2    文件:Util.java   
private static IProject obtainSelectedSADLProject() {
    ISelectionService ss = PlatformUI.getWorkbench().getActiveWorkbenchWindow().getActivePage();
    ISelection s = ss.getSelection("org.eclipse.ui.navigator.ProjectExplorer");
    if(s instanceof IStructuredSelection){
        Object o = ((IStructuredSelection)s).getFirstElement();
        if(o instanceof IResource){
            IProject p = ((IResource)o).getProject();
            try {
                if(p != null && p.isOpen() && p.isNatureEnabled("org.eclipse.xtext.ui.shared.xtextNature")){
                    return p;
                }
            } catch (CoreException e) {
            }
        }
    }
    return null;
}
项目:CppStyle    文件:CppStylePropertyPage.java   
public static String getCurrentProject() {
    ISelectionService selectionService = Workbench.getInstance()
            .getActiveWorkbenchWindow().getSelectionService();

    ISelection selection = selectionService.getSelection();

    if (selection instanceof IStructuredSelection) {
        Object element = ((IStructuredSelection) selection).getFirstElement();
        IProject project = null;        
        if (element instanceof IResource) {
            project = ((IResource) element).getProject();
        }
        else if (element instanceof ICElement) {
            project = ((ICElement) element).getResource().getProject();
        }
        if (project != null) {
            return project.getLocation().toOSString();
        }
    }
    return null;
}
项目:FindBug-for-Domino-Designer    文件:BugExplorerView.java   
@Override
public void createPartControl(Composite parent) {
    super.createPartControl(parent);
    // Add selection listener to detect click in problems view or in tree
    // view
    ISelectionService theService = getSite().getWorkbenchWindow().getSelectionService();
    selectionListener = new MarkerSelectionListener(this) {
        @Override
        public void selectionChanged(IWorkbenchPart thePart, ISelection theSelection) {
            selectionInProgress = true;
            super.selectionChanged(thePart, theSelection);
            selectionInProgress = false;
        }
    };
    theService.addSelectionListener(selectionListener);
    getCommonViewer().addSelectionChangedListener(this);
}
项目:FindBug-for-Domino-Designer    文件:BugInfoView.java   
@Override
public Composite createRootControl(Composite parent) {

    createRootComposite(parent);

    createAnnotationList(rootComposite);
    //        initScrolledComposite(parent);
    createBrowser(rootComposite);

    // Add selection listener to detect click in problems view or bug tree
    // view
    ISelectionService theService = getSite().getWorkbenchWindow().getSelectionService();

    selectionListener = new MarkerSelectionListener(this);
    theService.addSelectionListener(selectionListener);

    return rootComposite;
}
项目:vdt-plugin    文件:SelectedResourceManager.java   
/**
 * @see org.eclipse.ui.IWindowListener#windowActivated(org.eclipse.ui.IWorkbenchWindow)
 */
public void windowActivated(IWorkbenchWindow window) {
    fWindowStack.remove(window);
    fWindowStack.push(window);
    ISelectionService service = window.getSelectionService(); 
    service.addSelectionListener(this);
    IWorkbenchPage page = window.getActivePage();
    if (page != null) {
        IWorkbenchPart part = page.getActivePart();
        if (part != null) {             
            ISelection selection = service.getSelection();
            if (selection != null) {
                selectionChanged(part, selection);
            }
        }
    }
}
项目:wt-studio    文件:TableFromDataBaseDialog.java   
public static IProject getProject(){
    IProject project = null;

    //1.根据当前编辑器获取工程
    IEditorPart part = Workbench.getInstance().getActiveWorkbenchWindow().getActivePage().getActiveEditor();
    if(part != null){
        Object object = part.getEditorInput().getAdapter(IFile.class);
        if(object != null){
            project = ((IFile)object).getProject();
        }
    }

    if(project == null){
        ISelectionService selectionService =   
                Workbench.getInstance().getActiveWorkbenchWindow().getSelectionService();  
        ISelection selection = selectionService.getSelection();  
        if(selection instanceof IStructuredSelection) {  
            Object element = ((IStructuredSelection)selection).getFirstElement();  
            if (element instanceof IResource) {  
                project= ((IResource)element).getProject();  
            } 
        }   
    }

    return project;
}
项目:wt-studio    文件:TableFromDataBase.java   
public static IProject getProject(){
    IProject project = null;

    //1.根据当前编辑器获取工程
    IEditorPart part = Workbench.getInstance().getActiveWorkbenchWindow().getActivePage().getActiveEditor();
    if(part != null){
        Object object = part.getEditorInput().getAdapter(IFile.class);
        if(object != null){
            project = ((IFile)object).getProject();
        }
    }

    if(project == null){
        ISelectionService selectionService =   
                Workbench.getInstance().getActiveWorkbenchWindow().getSelectionService();  
        ISelection selection = selectionService.getSelection();  
        if(selection instanceof IStructuredSelection) {  
            Object element = ((IStructuredSelection)selection).getFirstElement();  
            if (element instanceof IResource) {  
                project= ((IResource)element).getProject();  
            } 
        }   
    }

    return project;
}
项目:wt-studio    文件:MOFunctionDialog.java   
public static IProject getProject(){
    IProject project = null;

    //1.根据当前编辑器获取工程
    IEditorPart part = Workbench.getInstance().getActiveWorkbenchWindow().getActivePage().getActiveEditor();
    if(part != null){
        Object object = part.getEditorInput().getAdapter(IFile.class);
        if(object != null){
            project = ((IFile)object).getProject();
        }
    }

    if(project == null){
        ISelectionService selectionService =   
                Workbench.getInstance().getActiveWorkbenchWindow().getSelectionService();  
        ISelection selection = selectionService.getSelection();  
        if(selection instanceof IStructuredSelection) {  
            Object element = ((IStructuredSelection)selection).getFirstElement();  
            if (element instanceof IResource) {  
                project= ((IResource)element).getProject();  
            } 
        }   
    }

    return project;
}
项目:n4js    文件:N4JSMarkerResolutionGenerator.java   
/**
 * Returns true iff the user is trying to apply quick fixes to multiple issues / markers at once.
 * <p>
 * Implementation note: this method assumes that the entire code of class MarkerResolutionGenerator is only invoked
 * if quick fixes are initiated via the Problems view (not if they are initiated from within the editor). Therefore,
 * this method simply checks whether the Problems view contains a selection of multiple, i.e. two or more, elements.
 */
private boolean isMultiApplyAttempt() {
    if (workbench == null)
        return false;
    try {
        // get the current selection in the problems view
        final ISelectionService service = workbench.getActiveWorkbenchWindow().getSelectionService();
        final IStructuredSelection sel = (IStructuredSelection) service.getSelection(IPageLayout.ID_PROBLEM_VIEW);
        return sel != null && sel.size() >= 2;
    } catch (Exception e) {
        return false;
    }
}
项目:ide-plugins    文件:ValidationSourceProvider.java   
@Override
public void dispose() {
    if (PlatformUI.getWorkbench().getActiveWorkbenchWindow() != null) {
        ISelectionService ss = PlatformUI.getWorkbench().getActiveWorkbenchWindow().getSelectionService();
        ss.removeSelectionListener(IPageLayout.ID_PROJECT_EXPLORER, listener); 
        ss.removeSelectionListener("org.eclipse.jdt.ui.PackageExplorer", listener); 
    }
}
项目:Hydrograph    文件:BuildExpressionEditorDataSturcture.java   
public IProject getCurrentProject() {
    ISelectionService selectionService = Workbench.getInstance().getActiveWorkbenchWindow().getSelectionService();
    ISelection selection = selectionService.getSelection();
    IProject project = null;
    if (selection instanceof IStructuredSelection) {
        Object element = ((IStructuredSelection) selection).getFirstElement();
        if (element instanceof IProject) {
            project = ((IResource) element).getProject();
        } else if (element instanceof IFolder) {
            project = ((IFolder) element).getProject();
        } else
            project = getProjectFromActiveGraph();
    }
    return project;
}
项目:Hydrograph    文件:ExternalSchemaUpdaterHandler.java   
private List<File> getSelectedJobFile() {
    List<File> selectedJobFiles = new ArrayList<>();
    ISelectionService selectionService = PlatformUI.getWorkbench().getActiveWorkbenchWindow().getSelectionService();
    ISelection selection = selectionService.getSelection(HYDROGRAPH_PROJECT_NAVIGATOR_ID);
    if (selection instanceof ITreeSelection) {
        List selectionFiles = ((ITreeSelection) selection).toList();
        selectedJobFiles = getSelectedJobFile(selectionFiles);
    }
    return selectedJobFiles;
}
项目:texlipse    文件:SelectedResourceManager.java   
/**
 * @see org.eclipse.ui.IWindowListener#windowActivated(org.eclipse.ui.IWorkbenchWindow)
 */
public void windowActivated(IWorkbenchWindow window) {
    ISelectionService service = window.getSelectionService(); 
    service.addSelectionListener(this);
    IWorkbenchPage page = window.getActivePage();
    if (page != null) {
        IWorkbenchPart part = page.getActivePart();
        if (part != null) {             
            ISelection selection = service.getSelection();
            if (selection != null) {
                selectionChanged(part, selection);
            }
        }
    }
}
项目:CodeCheckerEclipsePlugin    文件:StartupJob.java   
private void addListenerToWorkbenchWindow(IWorkbenchWindow win) {
    try {
        ISelectionService ss = win.getSelectionService();
        ss.addPostSelectionListener(IPageLayout.ID_PROJECT_EXPLORER, projectexplorerselectionlistener);
        win.getActivePage().addPartListener(partListener);
    } catch (Exception e) {
        Logger.log(IStatus.ERROR, "" + e);
        Logger.log(IStatus.INFO, "" + e.getStackTrace());
    }
}
项目:mesfavoris    文件:SetNumberForBookmarkMenu.java   
private BookmarkId getSelectedBookmarkId() {
    ISelectionService selectionService = serviceLocator.getService(ISelectionService.class);
    if (selectionService == null || !(selectionService.getSelection() instanceof IStructuredSelection)) {
        return null;
    }
    IStructuredSelection selection = (IStructuredSelection) selectionService.getSelection();
    Object first = selection.getFirstElement();
    if (!(first instanceof Bookmark)) {
        return null;
    }
    return ((Bookmark) first).getId();
}
项目:code    文件:RelatedObjectsEdges.java   
@Override
public void init(IViewSite site) throws PartInitException {
    super.init(site);
    RuntimeModel.getInstance();
    if (textListener == null) {
        textListener = new SelectionListener();
        ISelectionService service = site.getWorkbenchWindow()
                .getSelectionService();
        service.addPostSelectionListener(textListener);
    }
}
项目:code    文件:RelatedObjectsEdges.java   
@Override
public void dispose() {
    super.dispose();
    if (textListener != null) {
        ISelectionService service = getSite().getWorkbenchWindow()
                .getSelectionService();
        service.removePostSelectionListener(textListener);
        textListener = null;
    }
}
项目:code    文件:SummaryView.java   
@Override
public void init(IViewSite site) throws PartInitException {
    RuntimeModel.getInstance();
    super.init(site);
    if (interfaceListener == null) {
        interfaceListener = new InterfaceListener();
        ISelectionService service = site.getWorkbenchWindow()
                .getSelectionService();
        service.addPostSelectionListener(interfaceListener);
    }
}
项目:code    文件:SummaryView.java   
@Override
public void dispose() {
    super.dispose();
    if (interfaceListener != null) {
        ISelectionService service = getSite().getWorkbenchWindow()
                .getSelectionService();
        service.removePostSelectionListener(interfaceListener);
        interfaceListener = null;
    }
}
项目:dsl-devkit    文件:SpyViewPart.java   
/**
 * Install selection listeners.
 */
private void installSelectionListeners() {
  ISelectionService service = getSite().getService(ISelectionService.class);
  service.addPostSelectionListener(selectionListener);
  selectionListener.addSelectionChangedListener(grammarView);
  selectionListener.addSelectionChangedListener(eClassTypeView);
  eClassTypeView.addPostSelectionChangedListener(eObjectOutline);
  selectionListener.addSelectionChangedListener(eObjectOutline);
}
项目:dsl-devkit    文件:SpyViewPart.java   
/**
 * Uninstall selection listeners.
 */
private void uninstallSelectionListeners() {
  ISelectionService service = getSite().getService(ISelectionService.class);
  service.removePostSelectionListener(selectionListener);
  selectionListener.removeSelectionChangedListener(grammarView);
  selectionListener.removeSelectionChangedListener(eClassTypeView);
  eClassTypeView.removePostSelectionChangedListener(eObjectOutline);
  selectionListener.removeSelectionChangedListener(eObjectOutline);
}
项目:tlaplus    文件:NewModelHandlerSelectedDelegate.java   
private static ISelection getSelection() {
    try {
        IWorkbenchWindow ww = PlatformUI.getWorkbench().getActiveWorkbenchWindow();
        if (ww != null) {
            ISelectionService service = ww.getSelectionService();
            if (service != null) {
                return service.getSelection();
            }
        }
    } catch(IllegalStateException e) {
        return null;
    }
    return null;
}
项目:caml2tosca    文件:C2TRunHandler.java   
private IFile getSelectedFile(ExecutionEvent event) throws ExecutionException {
    // get workbench window
    IWorkbenchWindow window = HandlerUtil.getActiveWorkbenchWindowChecked(event);
    // set selection service
    ISelectionService service = window.getSelectionService();
    // set structured selection
    IStructuredSelection structured = (IStructuredSelection) service.getSelection(C2TRunHandler.TARGET_VIEW_ID);

    // check if it is an IFile
    if (structured.getFirstElement() instanceof IFile) {
        IFile file = (IFile) structured.getFirstElement();
        return file;
    }
    throw new RuntimeException("No file selected");
}