# HG changeset patch # User Ingo Weinzierl # Date 1297423015 0 # Node ID a65793e0824504e926b214655ce4f990850dee7a # Parent e2b3966b40ca1a19d93a1ea85426ddd605781ed3 Radio buttons for each plugin are displayed if a new CollectionView is created. flys-client/trunk@1315 c6561f87-3c4e-4783-a992-168aeb5c3f6f diff -r e2b3966b40ca -r a65793e08245 flys-client/ChangeLog --- a/flys-client/ChangeLog Fri Feb 11 09:51:32 2011 +0000 +++ b/flys-client/ChangeLog Fri Feb 11 11:16:55 2011 +0000 @@ -1,3 +1,14 @@ +2011-02-11 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 + strings for the plugins. + + * src/main/java/de/intevation/flys/client/client/ui/CollectionView.java: + Display radio buttons if the collection is new and no plugin (winfo, + minfo, map, fix analyse) has been chosen. + 2011-02-11 Ingo Weinzierl * src/main/java/de/intevation/flys/client/client/FLYSMessages_en.properties, diff -r e2b3966b40ca -r a65793e08245 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 Feb 11 09:51:32 2011 +0000 +++ b/flys-client/src/main/java/de/intevation/flys/client/client/FLYSMessages.java Fri Feb 11 11:16:55 2011 +0000 @@ -31,5 +31,17 @@ @DefaultMessage("New Project") String new_project(); + + @DefaultMessage("WINFO") + String winfo(); + + @DefaultMessage("MINFO") + String minfo(); + + @DefaultMessage("Map") + String map(); + + @DefaultMessage("TODO FIX ANALYSE TODO") + String fix(); } // vim:set ts=4 sw=4 si et sta sts=4 fenc=utf8 : diff -r e2b3966b40ca -r a65793e08245 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 Feb 11 09:51:32 2011 +0000 +++ b/flys-client/src/main/java/de/intevation/flys/client/client/FLYSMessages_de.properties Fri Feb 11 11:16:55 2011 +0000 @@ -6,3 +6,7 @@ load_projects = Lade Berechnungen... date_format = dd.MM.yyyy new_project = Neues Projekt +winfo = WINFO +minfo = MINFO +map = Karte +fix = Fixierungsanalyse diff -r e2b3966b40ca -r a65793e08245 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 Feb 11 09:51:32 2011 +0000 +++ b/flys-client/src/main/java/de/intevation/flys/client/client/FLYSMessages_en.properties Fri Feb 11 11:16:55 2011 +0000 @@ -6,3 +6,7 @@ load_projects = Load calculations... date_format = yyyy-MM-dd new_project = New Project +winfo = WINFO +minfo = MINFO +map = Map +fix = TODO FIX ANALYSE TODO diff -r e2b3966b40ca -r a65793e08245 flys-client/src/main/java/de/intevation/flys/client/client/ui/CollectionView.java --- a/flys-client/src/main/java/de/intevation/flys/client/client/ui/CollectionView.java Fri Feb 11 09:51:32 2011 +0000 +++ b/flys-client/src/main/java/de/intevation/flys/client/client/ui/CollectionView.java Fri Feb 11 11:16:55 2011 +0000 @@ -2,8 +2,16 @@ import com.google.gwt.core.client.GWT; import com.google.gwt.i18n.client.DateTimeFormat; +import com.google.gwt.user.client.ui.RadioButton; +import com.smartgwt.client.widgets.Canvas; import com.smartgwt.client.widgets.Window; +import com.smartgwt.client.widgets.form.DynamicForm; +import com.smartgwt.client.widgets.form.fields.RadioGroupItem; +import com.smartgwt.client.widgets.layout.HLayout; +import com.smartgwt.client.widgets.layout.VLayout; +import com.smartgwt.client.widgets.tab.Tab; +import com.smartgwt.client.widgets.tab.TabSet; import de.intevation.flys.client.shared.model.Collection; @@ -21,6 +29,12 @@ /** The collection to be displayed.*/ protected Collection collection; + /** The parameter tab.*/ + protected Tab parameterTab; + + /** The output tab.*/ + protected Tab outputTab; + /** * This constructor creates a new CollectionView that is used to display the @@ -47,6 +61,52 @@ DateTimeFormat dtf = DateTimeFormat.getFormat(messages.date_format()); String lastAccess = dtf.format(collection.getLastAccess()); setTitle(lastAccess + " - " + collection.getName()); + + VLayout layout = new VLayout(); + addItem(layout); + + if (isNew()) { + layout.addMember(renderNew()); + } + } + + + /** + * This method returns true, if the Collection is new and no plugins has + * been chosen. + * + * @return true, if the Collection is new. + */ + public boolean isNew() { + return true; + } + + + /** + * This method creates a Canvas displaying the plugins of FLYS. + * + * @return a Canvas that displays the plugins of FLYS. + */ + protected Canvas renderNew() { + HLayout layout = new HLayout(); + layout.setWidth100(); + + DynamicForm form = new DynamicForm(); + RadioGroupItem radio = new RadioGroupItem("plugin"); + + radio.setShowTitle(false); + radio.setVertical(false); + radio.setValueMap( + messages.winfo(), + messages.minfo(), + messages.map(), + messages.fix()); + + form.setFields(radio); + + layout.addMember(form); + + return layout; } } // vim:set ts=4 sw=4 si et sta sts=4 fenc=utf8 :