Mercurial > dive4elements > river
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);