Mercurial > dive4elements > river
view flys-client/src/main/java/de/intevation/flys/client/client/ui/DatacageWindow.java @ 849:d0098fc8c40b
Added translation for "cross_section".
flys-client/trunk@2618 c6561f87-3c4e-4783-a992-168aeb5c3f6f
author | Felix Wolfsteller <felix.wolfsteller@intevation.de> |
---|---|
date | Wed, 31 Aug 2011 10:28:28 +0000 |
parents | 9ecd58f619a4 |
children | c0e13cf826d7 |
line wrap: on
line source
package de.intevation.flys.client.client.ui; import com.google.gwt.core.client.GWT; import com.smartgwt.client.widgets.Window; import de.intevation.flys.client.client.FLYSConstants; import de.intevation.flys.client.client.event.DatacageHandler; import de.intevation.flys.client.shared.model.Artifact; import de.intevation.flys.client.shared.model.ArtifactDescription; import de.intevation.flys.client.shared.model.Data; import de.intevation.flys.client.shared.model.DataItem; import de.intevation.flys.client.shared.model.DataList; import de.intevation.flys.client.shared.model.ToLoad; import de.intevation.flys.client.shared.model.User; import de.intevation.flys.client.shared.model.Recommendation; import java.util.List; public class DatacageWindow extends Window implements DatacageHandler { protected FLYSConstants messages = GWT.create(FLYSConstants.class); protected CollectionView view; public DatacageWindow( Artifact artifact, User user, String outs, CollectionView view ) { this.view = view; setWidth(400); setHeight(500); DatacageWidget dw = new DatacageWidget(artifact, user, outs); dw.addDatacageHandler(this); addItem(dw); String river = findRiver(artifact); // TODO: i18n setTitle("Datenkorb: " + river); setShowMinimizeButton(false); setIsModal(true); setShowModalMask(true); setCanDragResize(true); centerInPage(); } @Override public void toLoad(ToLoad toLoad) { destroy(); List<Recommendation> recs = toLoad.toRecommendations(); view.loadRecommendedArtifacts( recs.toArray(new Recommendation[recs.size()])); } protected String findRiver(Artifact artifact) { ArtifactDescription adescr = artifact.getArtifactDescription(); DataList [] data = adescr.getOldData(); if (data != null && data.length > 0) { for (int i = 0; i < data.length; i++) { DataList dl = data[i]; if (dl.getState().equals("state.winfo.river")) { for (int j = dl.size()-1; j >= 0; --j) { Data d = dl.get(j); DataItem [] di = d.getItems(); if (di != null && di.length == 1) { return d.getItems()[0].getStringValue(); } } } } } return ""; } } // vim:set ts=4 sw=4 si et sta sts=4 fenc=utf8 :