Mercurial > dive4elements > river
diff flys-client/src/main/java/de/intevation/flys/client/client/ui/ChartOutputTab.java @ 75:571843833129
Added a panel that will be used to display chart output.
flys-client/trunk@1578 c6561f87-3c4e-4783-a992-168aeb5c3f6f
author | Ingo Weinzierl <ingo.weinzierl@intevation.de> |
---|---|
date | Mon, 28 Mar 2011 07:55:39 +0000 |
parents | |
children | 9ca5160cf080 |
line wrap: on
line diff
--- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/flys-client/src/main/java/de/intevation/flys/client/client/ui/ChartOutputTab.java Mon Mar 28 07:55:39 2011 +0000 @@ -0,0 +1,83 @@ +package de.intevation.flys.client.client.ui; + +import com.smartgwt.client.widgets.Canvas; +import com.smartgwt.client.widgets.Img; +import com.smartgwt.client.widgets.Label; +import com.smartgwt.client.widgets.layout.HLayout; + +import de.intevation.flys.client.shared.model.Collection; +import de.intevation.flys.client.shared.model.OutputMode; +import de.intevation.flys.client.client.Config; + + +/** + * @author <a href="mailto:ingo.weinzierl@intevation.de">Ingo Weinzierl</a> + */ +public class ChartOutputTab extends OutputTab { + + /** The canvas that wraps the theme editor.*/ + protected Canvas left; + + /** The canvas that wraps the chart.*/ + protected Canvas right; + + + /** + * The default constructor to create a new ChartOutputTab. + * + * @param title The title of this tab. + * @param collection The Collection which this chart belongs to. + * @param mode The OutputMode. + */ + public ChartOutputTab(String title, Collection collection, OutputMode mode){ + super(title, collection, mode); + + left = new Canvas(); + right = new Canvas(); + + left.setWidth("25%"); + right.setWidth("*"); + + HLayout hLayout = new HLayout(); + hLayout.setWidth100(); + hLayout.setHeight100(); + hLayout.setMembersMargin(10); + + hLayout.addMember(left); + hLayout.addMember(right); + + Label todo = new Label("TODO: Implement theme editor."); + Img chart = getChartImg(); + + left.addChild(todo); + right.addChild(chart); + + setPane(hLayout); + } + + + /** + * Builds the chart image and returns it. + * + * @return the chart image. + */ + protected Img getChartImg() { + return new Img(getImgUrl()); + } + + + /** + * Builds the URL that points to the chart image. + * + * @return the URL to the chart image. + */ + protected String getImgUrl() { + Config config = Config.getInstance(); + String server = config.getServerUrl(); + + // TODO Build the correct url that points to the OUT() resource of the + // collection. + return server; + } +} +// vim:set ts=4 sw=4 si et sta sts=4 fenc=utf8 :