diff flys-client/src/main/java/de/intevation/flys/client/client/ui/chart/ChartToolbar.java @ 2391:3c8ae5605a51

Picked rev 4059,4071,4072,4073 from trunk. flys-client/tags/2.6.1@4079 c6561f87-3c4e-4783-a992-168aeb5c3f6f
author Ingo Weinzierl <ingo.weinzierl@intevation.de>
date Fri, 17 Feb 2012 11:33:03 +0000
parents 45cd2364adad
children 0235cdb62c98
line wrap: on
line diff
--- a/flys-client/src/main/java/de/intevation/flys/client/client/ui/chart/ChartToolbar.java	Thu Feb 16 12:02:46 2012 +0000
+++ b/flys-client/src/main/java/de/intevation/flys/client/client/ui/chart/ChartToolbar.java	Fri Feb 17 11:33:03 2012 +0000
@@ -10,6 +10,8 @@
 import com.smartgwt.client.widgets.events.ClickHandler;
 
 import de.intevation.flys.client.client.FLYSConstants;
+import de.intevation.flys.client.client.event.ZoomEvent;
+import de.intevation.flys.client.client.event.ZoomHandler;
 import de.intevation.flys.client.client.ui.ImgLink;
 import de.intevation.flys.client.client.ui.Toolbar;
 
@@ -20,7 +22,7 @@
  *
  * @author <a href="mailto:ingo.weinzierl@intevation.de">Ingo Weinzierl</a>
  */
-public class ChartToolbar extends Toolbar {
+public class ChartToolbar extends Toolbar implements ZoomHandler {
 
     protected static FLYSConstants MSG = GWT.create(FLYSConstants.class);
 
@@ -30,11 +32,11 @@
 
     protected Button datacage;
 
-    protected Canvas downloadPNG;
+    protected ImgLink downloadPNG;
 
-    protected Canvas downloadPDF;
+    protected ImgLink downloadPDF;
 
-    protected Canvas downloadSVG;
+    protected ImgLink downloadSVG;
 
     protected Canvas downloadCSV;
 
@@ -134,6 +136,7 @@
         });
 
         zoombox.addZoomHandler(chartTab);
+        zoombox.addZoomHandler(this);
         zoombox.addClickHandler(new ClickHandler() {
             public void onClick(ClickEvent event) {
                 panControl.deselect();
@@ -220,5 +223,12 @@
         new ManualPointsEditor(chartTab.getView().getCollection(),
             this.chartTab, this.chartTab.getMode().getName()).show();
     }
+
+
+    public void onZoom(ZoomEvent evt) {
+        downloadPNG.setSource(chartTab.getExportUrl(-1, -1, "png"));
+        downloadPDF.setSource(chartTab.getExportUrl(-1, -1, "pdf"));
+        downloadSVG.setSource(chartTab.getExportUrl(-1, -1, "svg"));
+    }
 }
 // vim:set ts=4 sw=4 si et sta sts=4 fenc=utf8 :

http://dive4elements.wald.intevation.org