@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; }
@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 ()] ); }
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; }
/** * <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}); } } } }
@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; }
/** * 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 }
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; }
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; }
@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; }
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(); } }
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; }
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; }
@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); }
@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; }
/** * @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); } } } }
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; }
/** * 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; } }
@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); } }
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; }
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; }
/** * @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); } } } }
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()); } }
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(); }
@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); } }
@Override public void dispose() { super.dispose(); if (textListener != null) { ISelectionService service = getSite().getWorkbenchWindow() .getSelectionService(); service.removePostSelectionListener(textListener); textListener = null; } }
@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); } }
@Override public void dispose() { super.dispose(); if (interfaceListener != null) { ISelectionService service = getSite().getWorkbenchWindow() .getSelectionService(); service.removePostSelectionListener(interfaceListener); interfaceListener = null; } }
/** * 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); }
/** * 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); }
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; }
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"); }