public SelectionTracker(ISelectionService selectionService) { _selectionService = selectionService; _selectionService.addSelectionListener(this); }
/** * @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 addSelectionListener(ISelectionListener listener) { listeners.add(listener); parentSelectionService.addSelectionListener(listener); }
@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); } } }
selectionService.addSelectionListener(listener);
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; }
/** * Create a new dialog. * * @param window the window */ public ProjectPropertyDialogAction(IWorkbenchWindow window) { super(""); //$NON-NLS-1$ if (window == null) { throw new IllegalArgumentException(); } this.workbenchWindow = window; setText(IDEWorkbenchMessages.Workbench_projectProperties); setToolTipText(IDEWorkbenchMessages.Workbench_projectPropertiesToolTip); PlatformUI.getWorkbench().getHelpSystem().setHelp(this, IIDEHelpContextIds.PROJECT_PROPERTY_DIALOG_ACTION); workbenchWindow.getSelectionService().addSelectionListener(this); workbenchWindow.getPartService().addPartListener(this); setActionDefinitionId("org.eclipse.ui.project.properties"); //$NON-NLS-1$ }
window.getSelectionService().addSelectionListener(this); refreshSelection();