Mercurial > dive4elements > river
view flys-client/src/main/java/de/intevation/flys/client/client/ui/ChartOutputTab.java @ 254:6838e4112eeb
Bugfix: the current locale string is used to fetch chart images now.
flys-client/trunk@1864 c6561f87-3c4e-4783-a992-168aeb5c3f6f
author | Ingo Weinzierl <ingo.weinzierl@intevation.de> |
---|---|
date | Mon, 09 May 2011 11:21:50 +0000 |
parents | 7ea004d0ffbc |
children | 7e484390d191 |
line wrap: on
line source
package de.intevation.flys.client.client.ui; import java.util.Date; import com.google.gwt.core.client.GWT; import com.smartgwt.client.widgets.Canvas; import com.smartgwt.client.widgets.Img; 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); Img chart = getChartImg(); chart.setWidth100(); chart.setHeight100(); 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 imgUrl = GWT.getModuleBaseURL(); imgUrl += "chart"; imgUrl += "?uuid=" + collection.identifier(); imgUrl += "&type=" + mode.getName(); imgUrl += "&server=" + config.getServerUrl(); imgUrl += "&locale=" + config.getLocale(); imgUrl += "×tamp=" + new Date().getTime(); return imgUrl; } } // vim:set ts=4 sw=4 si et sta sts=4 fenc=utf8 :