]> git.argeo.org Git - gpl/argeo-slc.git/blobdiff - eclipse/plugins/org.argeo.slc.client.ui/src/main/java/org/argeo/slc/client/ui/views/JcrExecutionModulesView.java
Improve JCR UI
[gpl/argeo-slc.git] / eclipse / plugins / org.argeo.slc.client.ui / src / main / java / org / argeo / slc / client / ui / views / JcrExecutionModulesView.java
index 108cbd5e2d87f815b7e011b92b3362b31f6f2a31..37c8dc570d33b6f80f5a8d26528a3d42b44bbbd9 100644 (file)
@@ -33,7 +33,6 @@ import org.argeo.slc.execution.ExecutionModulesManager;
 import org.argeo.slc.jcr.SlcJcrConstants;
 import org.argeo.slc.jcr.SlcNames;
 import org.argeo.slc.jcr.SlcTypes;
-import org.eclipse.jface.viewers.ColumnViewerToolTipSupport;
 import org.eclipse.jface.viewers.DoubleClickEvent;
 import org.eclipse.jface.viewers.IDoubleClickListener;
 import org.eclipse.jface.viewers.IStructuredSelection;
@@ -47,6 +46,7 @@ import org.eclipse.swt.dnd.TextTransfer;
 import org.eclipse.swt.dnd.Transfer;
 import org.eclipse.swt.graphics.Image;
 import org.eclipse.swt.widgets.Composite;
+import org.eclipse.swt.widgets.Display;
 import org.eclipse.ui.IWorkbenchPage;
 import org.eclipse.ui.PlatformUI;
 import org.eclipse.ui.part.ViewPart;
@@ -67,7 +67,9 @@ public class JcrExecutionModulesView extends ViewPart implements SlcTypes,
 
        public void createPartControl(Composite parent) {
                viewer = new TreeViewer(parent, SWT.MULTI | SWT.H_SCROLL | SWT.V_SCROLL);
-               ColumnViewerToolTipSupport.enableFor(viewer);
+
+               // FIXME : does not work in RAP, find a way to have it for RCP only
+               // ColumnViewerToolTipSupport.enableFor(viewer);
 
                ViewContentProvider contentProvider = new ViewContentProvider(session);
 
@@ -87,7 +89,7 @@ public class JcrExecutionModulesView extends ViewPart implements SlcTypes,
                        session.getWorkspace()
                                        .getObservationManager()
                                        .addEventListener(
-                                                       new VmAgentObserver(),
+                                                       new VmAgentObserver(viewer.getTree().getDisplay()),
                                                        Event.NODE_ADDED | Event.NODE_REMOVED
                                                                        | Event.NODE_MOVED,
                                                        SlcJcrConstants.VM_AGENT_FACTORY_PATH, true, null,
@@ -228,7 +230,12 @@ public class JcrExecutionModulesView extends ViewPart implements SlcTypes,
        // }
 
        class VmAgentObserver extends AsyncUiEventListener {
-               protected void onEventInUiThread(EventIterator events) {
+
+               public VmAgentObserver(Display display) {
+                       super(display);
+               }
+
+               protected void onEventInUiThread(List<Event> events) {
                        // List<Node> baseNodes = ((SimpleNodeContentProvider) viewer
                        // .getContentProvider()).getBaseNodes();
                        // Node baseNode = baseNodes.get(0);