# HG changeset patch # User Raimund Renkert # Date 1323441953 0 # Node ID 16b7adc66330c71d027617a2ba45ff474781221c # Parent 441b0a047c40d5b935503fe995c9e52ce489efa0 Added stub for chart property editor. flys-client/trunk@3375 c6561f87-3c4e-4783-a992-168aeb5c3f6f diff -r 441b0a047c40 -r 16b7adc66330 flys-client/ChangeLog --- a/flys-client/ChangeLog Fri Dec 09 11:05:48 2011 +0000 +++ b/flys-client/ChangeLog Fri Dec 09 14:45:53 2011 +0000 @@ -1,3 +1,19 @@ +2011-12-09 Raimund Renkert + + Added stub for chart property editor. + + * src/main/java/de/intevation/flys/client/client/ui/chart/ChartToolbar.java: + Added button for chart properties editor. + + * src/main/java/de/intevation/flys/client/client/ui/chart/ChartPropertiesEditor.java: + New. Create window with tabs for chart properties. + + * 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 i18n strings. + 2011-12-09 Raimund Renkert Issue 377. diff -r 441b0a047c40 -r 16b7adc66330 flys-client/src/main/java/de/intevation/flys/client/client/FLYSConstants.java --- a/flys-client/src/main/java/de/intevation/flys/client/client/FLYSConstants.java Fri Dec 09 11:05:48 2011 +0000 +++ b/flys-client/src/main/java/de/intevation/flys/client/client/FLYSConstants.java Fri Dec 09 14:45:53 2011 +0000 @@ -84,6 +84,12 @@ String chart(); + String diagram(); + + String axes(); + + String legend(); + String databasket(); String theme_top(); @@ -102,6 +108,8 @@ String zoom_back(); + String properties_ico(); + String pan(); String askThemeRemove(); diff -r 441b0a047c40 -r 16b7adc66330 flys-client/src/main/java/de/intevation/flys/client/client/FLYSConstants.properties --- a/flys-client/src/main/java/de/intevation/flys/client/client/FLYSConstants.properties Fri Dec 09 11:05:48 2011 +0000 +++ b/flys-client/src/main/java/de/intevation/flys/client/client/FLYSConstants.properties Fri Dec 09 14:45:53 2011 +0000 @@ -35,6 +35,9 @@ minfo = MINFO map = New Map chart = New Chart +diagram = Chart +axes = Axes +legend = Legend databasket = Databasket fix = TODO FIX ANALYSE TODO next = Next @@ -68,6 +71,7 @@ markerRed = images/marker_red.png markerGreen = images/marker_green.png riverMap = images/gewkarte.png +properties_ico = images/properties.gif dpLabelFrom = From dpUnitFrom = km diff -r 441b0a047c40 -r 16b7adc66330 flys-client/src/main/java/de/intevation/flys/client/client/FLYSConstants_de.properties --- a/flys-client/src/main/java/de/intevation/flys/client/client/FLYSConstants_de.properties Fri Dec 09 11:05:48 2011 +0000 +++ b/flys-client/src/main/java/de/intevation/flys/client/client/FLYSConstants_de.properties Fri Dec 09 14:45:53 2011 +0000 @@ -35,6 +35,9 @@ minfo = MINFO map = Neue Karte chart = Neues Diagramm +diagram = Diagramm +axes = Achsen +legend = Legende databasket = Datenkorb fix = Fixierungsanalyse next = Weiter @@ -68,6 +71,7 @@ markerRed = images/marker_red.png markerGreen = images/marker_green.png riverMap = images/gewkarte.png +properties_ico = images/properties.gif dpLabelFrom = Von dpUnitFrom = km diff -r 441b0a047c40 -r 16b7adc66330 flys-client/src/main/java/de/intevation/flys/client/client/FLYSConstants_en.properties --- a/flys-client/src/main/java/de/intevation/flys/client/client/FLYSConstants_en.properties Fri Dec 09 11:05:48 2011 +0000 +++ b/flys-client/src/main/java/de/intevation/flys/client/client/FLYSConstants_en.properties Fri Dec 09 14:45:53 2011 +0000 @@ -35,6 +35,9 @@ minfo = MINFO map = New Map chart = New Chart +diagram = Chart +axes = Axes +legend = Legend databasket = Databasket fix = TODO FIX ANALYSE TODO next = Next @@ -68,6 +71,7 @@ markerRed = images/marker_red.png markerGreen = images/marker_green.png riverMap = images/gewkarte.png +properties_ico = images/properties.gif dpLabelFrom = From dpUnitFrom = km diff -r 441b0a047c40 -r 16b7adc66330 flys-client/src/main/java/de/intevation/flys/client/client/ui/chart/ChartPropertiesEditor.java --- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/flys-client/src/main/java/de/intevation/flys/client/client/ui/chart/ChartPropertiesEditor.java Fri Dec 09 14:45:53 2011 +0000 @@ -0,0 +1,99 @@ +package de.intevation.flys.client.client.ui.chart; + +import java.util.LinkedHashMap; + +import com.google.gwt.core.client.GWT; + +import com.smartgwt.client.widgets.Window; +import com.smartgwt.client.widgets.tab.TabSet; +import com.smartgwt.client.widgets.tab.Tab; +import com.smartgwt.client.widgets.layout.VLayout; +import com.smartgwt.client.widgets.layout.HLayout; +import com.smartgwt.client.widgets.Button; +import com.smartgwt.client.widgets.form.DynamicForm; +import com.smartgwt.client.widgets.form.fields.FormItem; +import com.smartgwt.client.widgets.form.fields.CheckboxItem; +import com.smartgwt.client.widgets.form.fields.SelectItem; +import com.smartgwt.client.widgets.form.fields.StaticTextItem; + +import com.smartgwt.client.widgets.events.ClickEvent; +import com.smartgwt.client.widgets.events.ClickHandler; +import com.smartgwt.client.widgets.form.events.ItemChangedEvent; +import com.smartgwt.client.widgets.form.events.ItemChangedHandler; +import com.smartgwt.client.types.Alignment; + +import de.intevation.flys.client.client.FLYSConstants; +import de.intevation.flys.client.client.ui.OutputTab; + +/** + * @author Raimund Renkert + */ +public class ChartPropertiesEditor +extends Window +implements ClickHandler +{ + /** The interface that provides i18n messages. */ + protected FLYSConstants MSG = GWT.create(FLYSConstants.class); + + /** The tab called the editor window. */ + protected OutputTab tab; + + /** The tabset for chart properties */ + protected TabSet tabs; + + /** + * Setup editor dialog. + * @param callerTab The tab called the editor window. + */ + public ChartPropertiesEditor(OutputTab callerTab) { + this.tab = callerTab; + this.tabs = new TabSet(); + + init(); + } + + /** + * Initialize the editor window and its components. + */ + protected void init() { + setTitle(MSG.properties()); + setCanDragReposition(true); + setCanDragResize(true); + + Tab diagram = new Tab(MSG.diagram()); + Tab axes = new Tab(MSG.axes()); + Tab legend = new Tab(MSG.legend()); + tabs.addTab(diagram); + tabs.addTab(axes); + tabs.addTab(legend); + + Button accept = new Button(MSG.label_ok()); + Button cancel = new Button(MSG.label_cancel()); + cancel.addClickHandler(this); + accept.addClickHandler(new ClickHandler() { + public void onClick(ClickEvent e) { + + } + }); + + HLayout buttons = new HLayout(); + buttons.addMember(accept); + buttons.addMember(cancel); + buttons.setAlign(Alignment.CENTER); + buttons.setHeight(30); + + addItem(tabs); + addItem(buttons); + setWidth(300); + setHeight(410); + centerInPage(); + } + + /** + * This method is called when the user aborts theming. + * @param event The event. + */ + public void onClick(ClickEvent event) { + this.hide(); + } +} diff -r 441b0a047c40 -r 16b7adc66330 flys-client/src/main/java/de/intevation/flys/client/client/ui/chart/ChartToolbar.java --- a/flys-client/src/main/java/de/intevation/flys/client/client/ui/chart/ChartToolbar.java Fri Dec 09 11:05:48 2011 +0000 +++ b/flys-client/src/main/java/de/intevation/flys/client/client/ui/chart/ChartToolbar.java Fri Dec 09 14:45:53 2011 +0000 @@ -47,6 +47,8 @@ protected ImgButton zoomOut; + protected ImgButton chartProperties; + protected PanControl panControl; @@ -62,6 +64,7 @@ zoomOut = new ImgButton(); historyBack = new ImgButton(); panControl = new PanControl(chartTab, MSG.pan()); + chartProperties = new ImgButton(); datacage.addClickHandler(new ClickHandler() { public void onClick(ClickEvent event) { @@ -149,6 +152,21 @@ } }); + chartProperties.setSrc(baseUrl + MSG.properties_ico()); + chartProperties.setWidth(20); + chartProperties.setHeight(20); + chartProperties.setShowDown(false); + chartProperties.setShowRollOver(false); + chartProperties.setShowDisabled(false); + chartProperties.setShowDisabledIcon(true); + chartProperties.setShowDownIcon(false); + chartProperties.setShowFocusedIcon(false); + chartProperties.addClickHandler(new ClickHandler() { + public void onClick(ClickEvent event) { + openPropertiesEditor(); + } + }); + initLayout(); } @@ -179,8 +197,19 @@ addMember(zoomOut); addMember(zoombox); addMember(panControl); + addMember(chartProperties); addMember(spacer); addMember(position); } + + /** + * Open the chart property editor dialog. + */ + protected void openPropertiesEditor() { + ChartPropertiesEditor editor = + new ChartPropertiesEditor(getChartOutputTab()); + editor.show(); + } + } // vim:set ts=4 sw=4 si et sta sts=4 fenc=utf8 :