# HG changeset patch # User Ingo Weinzierl # Date 1301393517 0 # Node ID f8c240f28c2a11381f187bc1da31932cb793b211 # Parent 131e3f23a74edddb650ed1d0ee14a1093b47f19d The title of the parameter tab will change after the module has been selectd. flys-client/trunk@1603 c6561f87-3c4e-4783-a992-168aeb5c3f6f diff -r 131e3f23a74e -r f8c240f28c2a flys-client/ChangeLog --- a/flys-client/ChangeLog Tue Mar 29 09:45:57 2011 +0000 +++ b/flys-client/ChangeLog Tue Mar 29 10:11:57 2011 +0000 @@ -1,3 +1,13 @@ +2011-03-29 Ingo Weinzierl + + * src/main/java/de/intevation/flys/client/client/ui/ParameterList.java: + The ParameterList is a Tab now and can set its title itself. So, the + title will change after the module is chosen. + + * src/main/java/de/intevation/flys/client/client/ui/CollectionView.java: + Removed code to insert the ParameterList into a new Tab. This is no longer + needed, because the ParameterList is a Tab itself. + 2011-03-29 Ingo Weinzierl * src/main/java/de/intevation/flys/client/client/FLYSMessages_en.properties, diff -r 131e3f23a74e -r f8c240f28c2a 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 Tue Mar 29 09:45:57 2011 +0000 +++ b/flys-client/src/main/java/de/intevation/flys/client/client/ui/CollectionView.java Tue Mar 29 10:11:57 2011 +0000 @@ -72,9 +72,6 @@ protected TabSet tabs; - /** The parameter tab.*/ - protected Tab parameterTab; - /** The output tab.*/ protected Map outputTabs; @@ -93,11 +90,11 @@ this.collection = collection; this.tabs = new TabSet(); - this.parameterTab = new Tab(messages.winfo()); this.outputTabs = new HashMap(); - this.parameterList = new ParameterList(flys, this); this.handlers = new ArrayList(); this.layout = new VLayout(); + this.parameterList = new ParameterList( + flys, this, messages.new_calculation()); addCollectionChangeHandler(this); @@ -126,10 +123,7 @@ addItem(layout); layout.addMember(tabs); - tabs.addTab(parameterTab); - - tabs.setTabTitle(0, messages.new_calculation()); - tabs.updateTab(0, parameterList); + tabs.addTab(parameterList); } diff -r 131e3f23a74e -r f8c240f28c2a flys-client/src/main/java/de/intevation/flys/client/client/ui/ParameterList.java --- a/flys-client/src/main/java/de/intevation/flys/client/client/ui/ParameterList.java Tue Mar 29 09:45:57 2011 +0000 +++ b/flys-client/src/main/java/de/intevation/flys/client/client/ui/ParameterList.java Tue Mar 29 10:11:57 2011 +0000 @@ -10,6 +10,7 @@ import com.smartgwt.client.widgets.Canvas; import com.smartgwt.client.widgets.layout.HLayout; import com.smartgwt.client.widgets.layout.VLayout; +import com.smartgwt.client.widgets.tab.Tab; import de.intevation.flys.client.shared.model.Artifact; import de.intevation.flys.client.shared.model.ArtifactDescription; @@ -40,7 +41,7 @@ public class ParameterList -extends HLayout +extends Tab implements StepBackHandler, StepForwardHandler, ParameterChangeHandler, HasParameterChangeHandler { @@ -78,7 +79,9 @@ protected VLayout currentItems; protected Canvas helperPanel; - public ParameterList(FLYS flys, CollectionView cView) { + public ParameterList(FLYS flys, CollectionView cView, String title) { + super(title); + this.cView = cView; this.flys = flys; @@ -92,7 +95,8 @@ protected void init() { - setMembersMargin(20); + HLayout rootLayout = new HLayout(); + rootLayout.setMembersMargin(20); VLayout left = new VLayout(); @@ -112,12 +116,14 @@ // This canvas is used to render helper widgets helperPanel = new Canvas(); - addMember(left); - addMember(helperPanel); + rootLayout.addMember(left); + rootLayout.addMember(helperPanel); Canvas moduleSelection = renderNew(); moduleSelection.setLayoutAlign(VerticalAlignment.TOP); currentItems.addMember(moduleSelection); + + setPane(rootLayout); } @@ -189,6 +195,32 @@ String module = moduleItems[0].getStringValue(); String river = riversItems[0].getStringValue(); + if (module == null) { + // TODO throw / show error! + return; + } + + // XXX We should change the following lines of code if we know + // more about i18n in GWT. + if (module.equals("winfo")) { + setTitle(MSG.winfo()); + } + else if (module.equals("minfo")) { + setTitle(MSG.minfo()); + } + else if (module.equals("minfo")) { + setTitle(MSG.minfo()); + } + else if (module.equals("map")) { + setTitle(MSG.map()); + } + else if (module.equals("chart")) { + setTitle(MSG.chart()); + } + else if (module.equals("fix")) { + setTitle(MSG.fix()); + } + final String serverUrl = Config.getInstance().getServerUrl(); final Data[] feedData = new Data[] { data[1] }; artifactService.create(