Java Code Examples for org.eclipse.ui.ISelectionService#addPostSelectionListener()
The following examples show how to use
org.eclipse.ui.ISelectionService#addPostSelectionListener() .
You can vote up the ones you like or vote down the ones you don't like,
and go to the original project or source file by following the links above each example. You may check out the related API usage on the sidebar.
Example 1
Source File: IndexView.java From APICloud-Studio with GNU General Public License v3.0 | 6 votes |
/** * 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 }
Example 2
Source File: BibtexEntryWatcher.java From slr-toolkit with Eclipse Public License 1.0 | 6 votes |
public BibtexEntryWatcher(ISelectionService selectionService) { this.selectionService = selectionService; this.selectionListener = new ISelectionListener() { @Override public void selectionChanged(IWorkbenchPart part, ISelection selection) { List<Document> documents = new LinkedList<Document>(); if (selection instanceof IStructuredSelection) for (Object element : ((IStructuredSelection) selection).toList()) if (element instanceof Document) documents.add((Document) element); final Document doc; if (documents.size() == 1) doc = documents.get(0); else doc = null; listeners.stream().forEach(it -> it.accept(doc)); } }; selectionService.addPostSelectionListener(selectionListener); }
Example 3
Source File: ValidationViewPart.java From bonita-studio with GNU General Public License v2.0 | 6 votes |
@Override public void createPartControl(final Composite parent) { final Composite mainComposite = new Composite(parent, SWT.NONE); mainComposite.setLayout(GridLayoutFactory.fillDefaults() .extendedMargins(5, 0, 3, 1).create()); mainComposite.setBackground(Display.getDefault().getSystemColor(SWT.COLOR_WHITE)); createValidateButton(mainComposite); createTableComposite(mainComposite); final ISelectionService ss = getSite().getWorkbenchWindow() .getSelectionService(); ss.addPostSelectionListener(this); if (getSite().getPage().getActiveEditor() != null) { selectionProvider = getSite().getPage().getActiveEditor() .getEditorSite().getSelectionProvider(); getSite().setSelectionProvider(this); } final TableColumnSorter sorter = new TableColumnSorter(tableViewer); sorter.setColumn(severityColumn.getColumn()); }
Example 4
Source File: MigrationStatusView.java From bonita-studio with GNU General Public License v2.0 | 6 votes |
@Override public void createPartControl(final Composite parent) { final Composite mainComposite = new Composite(parent, SWT.NONE); mainComposite.setLayout(GridLayoutFactory.fillDefaults().extendedMargins(0, 0, 0, 5).create()); createTopComposite(mainComposite); createTableComposite(mainComposite); createBottomComposite(mainComposite); final ISelectionService ss = getSite().getWorkbenchWindow().getSelectionService(); ss.addPostSelectionListener(this); final IEditorPart activeEditor = getSite().getPage().getActiveEditor(); if (activeEditor instanceof DiagramEditor) { selectionProvider = activeEditor.getEditorSite().getSelectionProvider(); } getSite().setSelectionProvider(this); createActions(); }
Example 5
Source File: SpyViewPart.java From dsl-devkit with Eclipse Public License 1.0 | 5 votes |
/** * 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); }
Example 6
Source File: StartupJob.java From CodeCheckerEclipsePlugin with Eclipse Public License 1.0 | 4 votes |
/** * The added listener will be a PostSelectionListener. * @param win The {@link IWorkbenchWindow} that gets listened. */ private void addListenerToWorkbenchWindow(IWorkbenchWindow win) { ISelectionService ss = win.getSelectionService(); ss.addPostSelectionListener(IPageLayout.ID_PROJECT_EXPLORER, projectExplorerSelectionlistener); win.getActivePage().addPartListener(partListener); }
Example 7
Source File: LapseView.java From lapse-plus with GNU General Public License v3.0 | 3 votes |
/** * Initializes this view */ public void init(IViewSite site) throws PartInitException { log("In init(...)"); super.setSite(site); if (fSuperListener == null) { fSuperListener = new SuperListener(this); //showMessage("Registering the plugin"); //To track if the plugin is selected ISelectionService service = site.getWorkbenchWindow().getSelectionService(); //We add a listener to notify if the selection has changed service.addPostSelectionListener(fSuperListener); //A file that can be edited by more than one client FileBuffers.getTextFileBufferManager().addFileBufferListener(fSuperListener); } //We create the parser for the Abstract Syntax Tree fParser = ASTParser.newParser(AST.JLS3);//Java Language Specifitacion 3 fParser.setResolveBindings(true);//The compiler have to provide binding information for the AST nodes //Backward slicer from sinks fSlicingJob = new SlicingJob("Backward data slicer"); fSlicingFromSinkJob = new SlicingFromSinkJob("Backward slicer from a sink", this); }