Mercurial > dive4elements > river
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 :