/** * Returns an observable set that tracks the checked elements of the given * <code>ICheckable</code>. * * @param checkable * {@link ICheckable} containing the checked elements to track * @param elementType * element type of the returned set * @return an observable set tracking the checked elements of the given * checkable. * @since 1.2 */ public static IObservableSet observeCheckedElements(ICheckable checkable, Object elementType) { checkNull(checkable); return ViewerProperties.checkedElements(elementType).observe(checkable); }
/** * Returns an observable set that tracks the checked elements of the given * viewer. Assumes that the viewer implements {@link ICheckable}. * * @param viewer * {@link CheckboxTreeViewer} containing the checked elements to * track. * @param elementType * element type of the returned set * @return an observable set that tracks the checked elements of the given * viewer. * @since 1.2 */ public static IViewerObservableSet observeCheckedElements( CheckboxTreeViewer viewer, Object elementType) { checkNull(viewer); return ViewerProperties.checkedElements(elementType).observe(viewer); }
/** * Returns an observable set that tracks the checked elements of the given * viewer. Assumes that the viewer implements {@link ICheckable}. * * @param viewer * {@link CheckboxTableViewer} containing the checked elements to * track. * @param elementType * element type of the returned set * @return an observable set that tracks the checked elements of the given * viewer. * @since 1.2 */ public static IViewerObservableSet observeCheckedElements( CheckboxTableViewer viewer, Object elementType) { checkNull(viewer); return ViewerProperties.checkedElements(elementType).observe(viewer); }
/** * Returns an observable set that tracks the filters of the given viewer. * Note that the returned set will not track changes that are made using * direct API on StructuredViewer (by calling * {@link StructuredViewer#addFilter(org.eclipse.jface.viewers.ViewerFilter) * addFilter()}, * {@link StructuredViewer#removeFilter(org.eclipse.jface.viewers.ViewerFilter) * removeFilter()}, or * {@link StructuredViewer#setFilters(org.eclipse.jface.viewers.ViewerFilter[]) * setFilters()}) -- it is assumed that filters are only changed through the * returned set. * * @param viewer * viewer containing the filters to be tracked * @return an observable set that tracks the filters of the given viewer. * @since 1.3 */ public static IViewerObservableSet observeFilters(StructuredViewer viewer) { checkNull(viewer); return ViewerProperties.filters().observe(viewer); } }