+ // filter section
+ Composite header = tk.createComposite(body);
+ header.setLayoutData(new GridData(SWT.FILL, SWT.TOP, true, false));
+ createFilterPart(header);
+
+ // the table
+ Composite tableCmp = tk.createComposite(body);
+ tableCmp.setLayoutData(new GridData(SWT.FILL, SWT.FILL, true, true));
+ createTableViewer(tableCmp);
+
+ categoriesObserver = new CategoryObserver(viewer.getTable()
+ .getDisplay());
+ try {
+ ObservationManager observationManager = session.getWorkspace()
+ .getObservationManager();
+ // FIXME Will not be notified if empty result is deleted
+ observationManager.addEventListener(categoriesObserver,
+ Event.PROPERTY_CHANGED, "/", true, null, observedTypes,
+ false);
+ } catch (RepositoryException e) {
+ throw new SlcException("Cannot register listeners", e);
+ }
+