# HG changeset patch # User Ingo Weinzierl # Date 1300449715 0 # Node ID d018995fbee7be5d82a66fc20536c3f08cabf9b6 # Parent 246af33f621c168c4c70f96485d861f28adc04d0 The 'old' items in the parameter panel have a button to step back to a previous state (NOTE: just the UI stuff is implemented now). flys-client/trunk@1517 c6561f87-3c4e-4783-a992-168aeb5c3f6f diff -r 246af33f621c -r d018995fbee7 flys-client/ChangeLog --- a/flys-client/ChangeLog Fri Mar 18 11:32:05 2011 +0000 +++ b/flys-client/ChangeLog Fri Mar 18 12:01:55 2011 +0000 @@ -1,3 +1,25 @@ +2011-03-18 Ingo Weinzierl + + * src/main/java/de/intevation/flys/client/client/FLYSMessages_en.properties, + src/main/java/de/intevation/flys/client/client/FLYSMessages_de.properties, + src/main/java/de/intevation/flys/client/client/FLYSMessages.java: + Added localized strings that point to the source of the 'back' button. + + * src/main/java/de/intevation/flys/client/client/ui/AbstractUIProvider.java: + Added a new method that creates the 'back' button and returns it. + + TODO: Fire an event that triggers the ADVANCE action. + + * src/main/java/de/intevation/flys/client/client/ui/LocationDistancePanel.java, + src/main/java/de/intevation/flys/client/client/ui/WQInputPanel.java, + src/main/java/de/intevation/flys/client/client/ui/SelectProvider.java: + Append the 'back' button in the panel with the 'old' parameters. + + * src/main/webapp/images/back.png, + src/main/webapp/images/back_en.png, + src/main/webapp/images/back_de.png: New. Images für the 'back' button in + the parameterization. + 2011-03-18 Ingo Weinzierl * src/main/java/de/intevation/flys/client/client/FLYSMessages_en.properties, diff -r 246af33f621c -r d018995fbee7 flys-client/src/main/java/de/intevation/flys/client/client/FLYSMessages.java --- a/flys-client/src/main/java/de/intevation/flys/client/client/FLYSMessages.java Fri Mar 18 11:32:05 2011 +0000 +++ b/flys-client/src/main/java/de/intevation/flys/client/client/FLYSMessages.java Fri Mar 18 12:01:55 2011 +0000 @@ -136,5 +136,8 @@ @DefaultMessage("/images/next.png") String imageNext(); + + @DefaultMessage("/images/back.png") + String imageBack(); } // vim:set ts=4 sw=4 si et sta sts=4 fenc=utf8 : diff -r 246af33f621c -r d018995fbee7 flys-client/src/main/java/de/intevation/flys/client/client/FLYSMessages_de.properties --- a/flys-client/src/main/java/de/intevation/flys/client/client/FLYSMessages_de.properties Fri Mar 18 11:32:05 2011 +0000 +++ b/flys-client/src/main/java/de/intevation/flys/client/client/FLYSMessages_de.properties Fri Mar 18 12:01:55 2011 +0000 @@ -43,3 +43,4 @@ unitQStep = m³/s imageNext = /images/next_de.png +imageBack = /images/back_de.png diff -r 246af33f621c -r d018995fbee7 flys-client/src/main/java/de/intevation/flys/client/client/FLYSMessages_en.properties --- a/flys-client/src/main/java/de/intevation/flys/client/client/FLYSMessages_en.properties Fri Mar 18 11:32:05 2011 +0000 +++ b/flys-client/src/main/java/de/intevation/flys/client/client/FLYSMessages_en.properties Fri Mar 18 12:01:55 2011 +0000 @@ -43,3 +43,4 @@ unitQStep = m³/s imageNext = /images/next_en.png +imageBack = /images/back_en.png diff -r 246af33f621c -r d018995fbee7 flys-client/src/main/java/de/intevation/flys/client/client/ui/AbstractUIProvider.java --- a/flys-client/src/main/java/de/intevation/flys/client/client/ui/AbstractUIProvider.java Fri Mar 18 11:32:05 2011 +0000 +++ b/flys-client/src/main/java/de/intevation/flys/client/client/ui/AbstractUIProvider.java Fri Mar 18 12:01:55 2011 +0000 @@ -81,6 +81,11 @@ } + /** + * Creates the 'next' button to step forward to the next state. + * + * @return the 'next' button. + */ protected Canvas getNextButton() { Img go = new Img(MSG.imageNext(), 80, 25); go.addClickHandler(this); @@ -90,6 +95,27 @@ /** + * Creates the 'back' button to step back to a previous state. + * + * @param targetState The identifier of the target state. + * + * @return the 'back' button. + */ + protected Canvas getBackButton(final String targetState) { + Img back = new Img(MSG.imageBack(), 16, 16); + + back.addClickHandler(new ClickHandler() { + public void onClick(ClickEvent event) { + GWT.log("Step back to: " + targetState); + GWT.log("TODO: fire StepBack event!"); + } + }); + + return back; + } + + + /** * This method needs to be implemented by concrete subclasses. It should * create a new Canvas object with a representation of data. * diff -r 246af33f621c -r d018995fbee7 flys-client/src/main/java/de/intevation/flys/client/client/ui/LocationDistancePanel.java --- a/flys-client/src/main/java/de/intevation/flys/client/client/ui/LocationDistancePanel.java Fri Mar 18 11:32:05 2011 +0000 +++ b/flys-client/src/main/java/de/intevation/flys/client/client/ui/LocationDistancePanel.java Fri Mar 18 12:01:55 2011 +0000 @@ -141,8 +141,11 @@ sb.append(step[0].getLabel()); sb.append(" " + MESSAGES.unitWidth()); + Canvas back = getBackButton(dataList.getState()); + layout.addMember(label); layout.addMember(new Label(sb.toString())); + layout.addMember(back); return layout; } diff -r 246af33f621c -r d018995fbee7 flys-client/src/main/java/de/intevation/flys/client/client/ui/SelectProvider.java --- a/flys-client/src/main/java/de/intevation/flys/client/client/ui/SelectProvider.java Fri Mar 18 11:32:05 2011 +0000 +++ b/flys-client/src/main/java/de/intevation/flys/client/client/ui/SelectProvider.java Fri Mar 18 12:01:55 2011 +0000 @@ -82,8 +82,11 @@ } } + Canvas back = getBackButton(dataList.getState()); + layout.addMember(label); layout.addMember(vLayout); + layout.addMember(back); return layout; } diff -r 246af33f621c -r d018995fbee7 flys-client/src/main/java/de/intevation/flys/client/client/ui/WQInputPanel.java --- a/flys-client/src/main/java/de/intevation/flys/client/client/ui/WQInputPanel.java Fri Mar 18 11:32:05 2011 +0000 +++ b/flys-client/src/main/java/de/intevation/flys/client/client/ui/WQInputPanel.java Fri Mar 18 12:01:55 2011 +0000 @@ -157,8 +157,11 @@ ? createWString(from[0], to[0], step[0]) : createQString(from[0], to[0], step[0]); + Canvas back = getBackButton(dataList.getState()); + layout.addMember(label); layout.addMember(new Label(text)); + layout.addMember(back); return layout; } diff -r 246af33f621c -r d018995fbee7 flys-client/src/main/webapp/images/back.png Binary file flys-client/src/main/webapp/images/back.png has changed diff -r 246af33f621c -r d018995fbee7 flys-client/src/main/webapp/images/back_de.png Binary file flys-client/src/main/webapp/images/back_de.png has changed diff -r 246af33f621c -r d018995fbee7 flys-client/src/main/webapp/images/back_en.png Binary file flys-client/src/main/webapp/images/back_en.png has changed