Mercurial > dive4elements > river
view gwt-client/src/main/java/org/dive4elements/river/client/client/ui/range/DischargeInfoDataSource.java @ 6119:0b9f0d37fe6e
We have a much faster interactive image map!
* Image for highlighting rivers in link list instead of CSS manipulation.
* Better event handling.
* No more hover delay.
Some problems still exist:
* Sometime when switching the module to 'MINFO' the highlighted river on the
image map is not unhighlighted.
* The loop to unhighlight rivers when switching modules is called for every
river.
author | Raimund Renkert <rrenkert@intevation.de> |
---|---|
date | Tue, 28 May 2013 15:57:10 +0200 |
parents | ea9eef426962 |
children | 9da2298ae380 |
line wrap: on
line source
/* Copyright (C) 2011, 2012, 2013 by Bundesanstalt für Gewässerkunde * Software engineering by Intevation GmbH * * This file is Free Software under the GNU AGPL (>=v3) * and comes with ABSOLUTELY NO WARRANTY! Check out the * documentation coming with Dive4Elements River for details. */ package org.dive4elements.river.client.client.ui.range; import com.google.gwt.core.client.GWT; import com.smartgwt.client.data.DataSource; import com.smartgwt.client.data.DataSourceField; import com.smartgwt.client.types.DSDataFormat; import com.smartgwt.client.types.FieldType; public class DischargeInfoDataSource extends DataSource { public static final String XPATH_DISCHARGE_DEFAULT = "/discharges/discharge"; public DischargeInfoDataSource(String url, long gauge) { setDataFormat(DSDataFormat.XML); setRecordXPath(XPATH_DISCHARGE_DEFAULT); DataSourceField desc = new DataSourceField( "description", FieldType.TEXT, "description"); DataSourceField bfgid = new DataSourceField( "bfg-id", FieldType.TEXT, "bfgid"); DataSourceField start = new DataSourceField( "start", FieldType.TEXT, "start"); DataSourceField end = new DataSourceField( "end", FieldType.TEXT, "end"); setFields(desc, bfgid, start, end); setDataURL(getServiceURL(url, gauge)); } protected String getServiceURL(String server, long gauge) { String url = GWT.getModuleBaseURL(); url += "dischargeinfoxml"; url += "?server=" + server; url += "&gauge=" + String.valueOf(gauge); return url; } } // vim:set ts=4 sw=4 si et sta sts=4 fenc=utf8 :