changeset 1587:45cd2364adad

Issue 466. CSV export for activated chart themes. flys-client/trunk@3875 c6561f87-3c4e-4783-a992-168aeb5c3f6f
author Raimund Renkert <raimund.renkert@intevation.de>
date Thu, 02 Feb 2012 11:14:40 +0000 (2012-02-02)
parents dbdf954dbe94
children e0d665661a1d
files flys-client/ChangeLog flys-client/src/main/java/de/intevation/flys/client/client/FLYSConstants.java flys-client/src/main/java/de/intevation/flys/client/client/FLYSConstants.properties flys-client/src/main/java/de/intevation/flys/client/client/FLYSConstants_de.properties flys-client/src/main/java/de/intevation/flys/client/client/FLYSConstants_en.properties flys-client/src/main/java/de/intevation/flys/client/client/ui/chart/ChartToolbar.java flys-client/src/main/java/de/intevation/flys/client/server/ChartOutputServiceImpl.java
diffstat 7 files changed, 36 insertions(+), 0 deletions(-) [+]
line wrap: on
line diff
--- a/flys-client/ChangeLog	Thu Feb 02 07:40:44 2012 +0000
+++ b/flys-client/ChangeLog	Thu Feb 02 11:14:40 2012 +0000
@@ -1,3 +1,19 @@
+2012-02-02  Raimund Renkert <raimund.renkert@intevation.de>
+
+	Issue 466: CSV export for chart themes.
+
+	* src/main/java/de/intevation/flys/client/client/ui/chart/ChartToolbar.java
+	  Added button for CSV download.
+
+	* src/main/java/de/intevation/flys/client/server/ChartOutputServiceImpl.java:
+	  Added 'csv' as export format.
+
+	* src/main/java/de/intevation/flys/client/client/FLYSConstants.java,
+	  src/main/java/de/intevation/flys/client/client/FLYSConstants.properties,
+	  src/main/java/de/intevation/flys/client/client/FLYSConstants_en.properties,
+	  src/main/java/de/intevation/flys/client/client/FLYSConstants_de.properties:
+	  Added path for csv export icon.
+
 2012-02-02  Felix Wolfsteller <felix.wolfsteller@intevation.de>
 
 	* src/main/java/de/intevation/flys/client/server/DataFactory.java,
--- a/flys-client/src/main/java/de/intevation/flys/client/client/FLYSConstants.java	Thu Feb 02 07:40:44 2012 +0000
+++ b/flys-client/src/main/java/de/intevation/flys/client/client/FLYSConstants.java	Thu Feb 02 11:14:40 2012 +0000
@@ -296,6 +296,8 @@
 
     String downloadSVG();
 
+    String downloadCSV();
+
     String loadingImg();
 
     String cancelCalculation();
--- a/flys-client/src/main/java/de/intevation/flys/client/client/FLYSConstants.properties	Thu Feb 02 07:40:44 2012 +0000
+++ b/flys-client/src/main/java/de/intevation/flys/client/client/FLYSConstants.properties	Thu Feb 02 11:14:40 2012 +0000
@@ -86,6 +86,7 @@
 downloadPNG = images/downloadPNG.png
 downloadPDF = images/downloadPDF.png
 downloadSVG = images/downloadSVG.png
+downloadCSV = images/save.gif
 loadingImg = images/loading.gif
 cancelCalculation = images/cancelCalculation.png
 markerRed = images/marker_red.png
--- a/flys-client/src/main/java/de/intevation/flys/client/client/FLYSConstants_de.properties	Thu Feb 02 07:40:44 2012 +0000
+++ b/flys-client/src/main/java/de/intevation/flys/client/client/FLYSConstants_de.properties	Thu Feb 02 11:14:40 2012 +0000
@@ -85,6 +85,7 @@
 downloadPNG = images/downloadPNG.png
 downloadPDF = images/downloadPDF.png
 downloadSVG = images/downloadSVG.png
+downloadCSV = images/save.gif
 loadingImg = images/loading.gif
 cancelCalculation = images/cancelCalculation.png
 markerRed = images/marker_red.png
--- a/flys-client/src/main/java/de/intevation/flys/client/client/FLYSConstants_en.properties	Thu Feb 02 07:40:44 2012 +0000
+++ b/flys-client/src/main/java/de/intevation/flys/client/client/FLYSConstants_en.properties	Thu Feb 02 11:14:40 2012 +0000
@@ -86,6 +86,7 @@
 downloadPNG = images/downloadPNG.png
 downloadPDF = images/downloadPDF.png
 downloadSVG = images/downloadSVG.png
+downloadCSV = images/save.gif
 loadingImg = images/loading.gif
 cancelCalculation = images/cancelCalculation.png
 markerRed = images/marker_red.png
--- a/flys-client/src/main/java/de/intevation/flys/client/client/ui/chart/ChartToolbar.java	Thu Feb 02 07:40:44 2012 +0000
+++ b/flys-client/src/main/java/de/intevation/flys/client/client/ui/chart/ChartToolbar.java	Thu Feb 02 11:14:40 2012 +0000
@@ -36,6 +36,8 @@
 
     protected Canvas downloadSVG;
 
+    protected Canvas downloadCSV;
+
     protected MousePositionPanel position;
 
     protected ZoomboxControl zoombox;
@@ -101,6 +103,12 @@
             20,
             20);
 
+        downloadCSV = new ImgLink(
+            baseUrl + MSG.downloadCSV(),
+            chartTab.getExportUrl(-1, -1, "csv"),
+            20,
+            20);
+
         zoomToMaxExtent.setSrc(baseUrl + MSG.zoom_all());
         adjustImageButton(zoomToMaxExtent);
         zoomToMaxExtent.addClickHandler(new ClickHandler() {
@@ -185,6 +193,7 @@
         addMember(downloadPNG);
         addMember(downloadPDF);
         addMember(downloadSVG);
+        addMember(downloadCSV);
         addMember(zoomToMaxExtent);
         addMember(historyBack);
         addMember(zoomOut);
--- a/flys-client/src/main/java/de/intevation/flys/client/server/ChartOutputServiceImpl.java	Thu Feb 02 07:40:44 2012 +0000
+++ b/flys-client/src/main/java/de/intevation/flys/client/server/ChartOutputServiceImpl.java	Thu Feb 02 11:14:40 2012 +0000
@@ -114,6 +114,9 @@
         else if (format.equals("svg")) {
             return ".svg";
         }
+        else if (format.equals("csv")) {
+            return ".csv";
+        }
 
         return ".png";
     }
@@ -129,6 +132,9 @@
         else if (format.equals("svg")) {
             return "svg+xml";
         }
+        else if (format.equals("csv")) {
+            return "text/plain";
+        }
 
         return "image/png";
     }

http://dive4elements.wald.intevation.org