diff flys-client/src/main/java/de/intevation/flys/client/client/ui/DatacageWindow.java @ 1267:07aa1f504491

Bugfix: #323 A double click in the datacage widget triggers the DatacageDoubleClickHandler.onDoubleClick() method of all registered handlers. flys-client/trunk@2820 c6561f87-3c4e-4783-a992-168aeb5c3f6f
author Ingo Weinzierl <ingo.weinzierl@intevation.de>
date Mon, 26 Sep 2011 09:08:47 +0000
parents 4668357b255e
children 7fc8b2a81463
line wrap: on
line diff
--- a/flys-client/src/main/java/de/intevation/flys/client/client/ui/DatacageWindow.java	Wed Sep 21 14:37:51 2011 +0000
+++ b/flys-client/src/main/java/de/intevation/flys/client/client/ui/DatacageWindow.java	Mon Sep 26 09:08:47 2011 +0000
@@ -13,6 +13,7 @@
 import de.intevation.flys.client.client.FLYSConstants;
 
 import de.intevation.flys.client.client.event.DatacageHandler;
+import de.intevation.flys.client.client.event.DatacageDoubleClickHandler;
 import de.intevation.flys.client.client.event.HasRedrawRequestHandlers;
 import de.intevation.flys.client.client.event.RedrawRequestHandler;
 import de.intevation.flys.client.client.event.RedrawRequestEvent;
@@ -34,7 +35,9 @@
 
 public class DatacageWindow
 extends      Window
-implements   DatacageHandler, HasRedrawRequestHandlers
+implements   DatacageHandler,
+             DatacageDoubleClickHandler,
+             HasRedrawRequestHandlers
 {
     protected FLYSConstants messages =
         GWT.create(FLYSConstants.class);
@@ -64,6 +67,7 @@
 
         DatacageWidget dw = new DatacageWidget(artifact, user, outs);
         dw.addDatacageHandler(this);
+        dw.addDatacageDoubleClickHandler(this);
 
         addItem(dw);
 
@@ -88,6 +92,14 @@
 
 
     @Override
+    public void onDoubleClick(ToLoad toLoad) {
+        destroy();
+        List<Recommendation> recs = toLoad.toRecommendations();
+        loadArtifacts(recs.toArray(new Recommendation[recs.size()]));
+    }
+
+
+    @Override
     public void addRedrawRequestHandler(RedrawRequestHandler handler) {
         if (handler != null) {
             handlers.add(handler);

http://dive4elements.wald.intevation.org