@Override public ISelection getSelection() { return parentSelectionService.getSelection(); }
@Override protected void doAddTo(Object source) { ISelectionService selectionService = (ISelectionService) source; if (post) { if (partId != null) { selectionService.addPostSelectionListener(partId, this); } else { selectionService.addPostSelectionListener(this); } } else { if (partId != null) { selectionService.addSelectionListener(partId, this); } else { selectionService.addSelectionListener(this); } } }
private final void updateWindows(IWorkbenchWindow newWindow) { if (lastWindow == newWindow) { return; } ISelection selection = null; if (lastWindow != null) { lastWindow.getSelectionService().removeSelectionListener(this); } if (newWindow != null) { newWindow.getSelectionService().addSelectionListener(this); selection = newWindow.getSelectionService().getSelection(); } selectionChanged(null, selection); lastWindow = newWindow; }
@Override protected void doRemoveFrom(Object source) { ISelectionService selectionService = (ISelectionService) source; if (post) { if (partId != null) { selectionService.removePostSelectionListener(partId, this); } else { selectionService.removePostSelectionListener(this); } } else { if (partId != null) { selectionService.removeSelectionListener(partId, this); } else { selectionService.removeSelectionListener(this); } } }
selectionService.addSelectionListener(listener); Workbench.getInstance().getActiveWorkbenchWindow().getSelectionService(); ISelection selection = selectionService.getSelection();
ISelectionService service = (ISelectionService) site .getService(ISelectionService.class); service.addPostSelectionListener(selectionChangedListener); ISelection selection = service.getSelection(); if (selection != null && !selection.isEmpty()) { IWorkbenchPart part = site.getPage().getActivePart();
public void dispose() { _selectionService.removeSelectionListener(this); } }
@Override public void addPostSelectionListener(String partId, ISelectionListener listener) { listenersToPartId.put(listener, partId); parentSelectionService.addPostSelectionListener(partId, listener); }
public SelectionTracker(ISelectionService selectionService) { _selectionService = selectionService; _selectionService.addSelectionListener(this); }
@Override public void removePostSelectionListener(String partId, ISelectionListener listener) { postListenersToPartId.remove(listener); parentSelectionService.removePostSelectionListener(partId, listener); }
ISelectionService srv = (ISelectionService) site .getService(ISelectionService.class); srv.addPostSelectionListener(selectionChangedListener); ISelection selection = srv.getSelection(); if (selection != null && !selection.isEmpty()) { IWorkbenchPart part = site.getPage().getActivePart();
@Override public void removeSelectionListener(String partId, ISelectionListener listener) { listenersToPartId.remove(listener); parentSelectionService.removeSelectionListener(partId, listener); }
@Override public void addSelectionListener(String partId, ISelectionListener listener) { postListenersToPartId.put(listener, partId); parentSelectionService.addPostSelectionListener(partId, listener); }
@Override public void dispose() { for (Object listener : listeners.getListeners()) { parentSelectionService.removeSelectionListener((ISelectionListener) listener); } listeners.clear(); for (Object listener : postListeners.getListeners()) { parentSelectionService.removePostSelectionListener((ISelectionListener) listener); } postListeners.clear(); for (Entry<ISelectionListener, String> entry : listenersToPartId.entrySet()) { parentSelectionService.removeSelectionListener(entry.getValue(), entry.getKey()); } listenersToPartId.clear(); for (Entry<ISelectionListener, String> entry : postListenersToPartId.entrySet()) { parentSelectionService.removePostSelectionListener(entry.getValue(), entry.getKey()); } postListenersToPartId.clear(); } }
/** * @see org.eclipse.ui.IWindowListener#windowOpened(org.eclipse.ui.IWorkbenchWindow) */ @Override public void windowOpened(IWorkbenchWindow window) { if(fWindows.add(window)) { window.getSelectionService().addSelectionListener(this); } }
@Override public void removePostSelectionListener(ISelectionListener listener) { postListeners.remove(listener); parentSelectionService.removePostSelectionListener(listener); }
@Override public ISelection getSelection(String partId) { return parentSelectionService.getSelection(partId); }
@Override public void removeSelectionListener(ISelectionListener listener) { listeners.remove(listener); parentSelectionService.removeSelectionListener(listener); }
@Override public void addPostSelectionListener(ISelectionListener listener) { postListeners.add(listener); parentSelectionService.addPostSelectionListener(listener); }
@Override public void addSelectionListener(ISelectionListener listener) { listeners.add(listener); parentSelectionService.addSelectionListener(listener); }