Mercurial > dive4elements > river
comparison flys-client/src/main/java/de/intevation/flys/client/client/ui/DigitizePanel.java @ 5538:ef32ab3c1679
d4e/client: Map preview in DigitizePanel is now properly resized (as long as the project is not reopened).
author | Christian Lins <christian.lins@intevation.de> |
---|---|
date | Mon, 25 Mar 2013 14:36:39 +0100 |
parents | 2c1045a1e3fe |
children | 8d0af912351c |
comparison
equal
deleted
inserted
replaced
5397:7eb6e1f16e9d | 5538:ef32ab3c1679 |
---|---|
1 package de.intevation.flys.client.client.ui; | 1 package de.intevation.flys.client.client.ui; |
2 | |
3 import java.util.List; | |
4 | |
5 import org.gwtopenmaps.openlayers.client.Map; | |
6 import org.gwtopenmaps.openlayers.client.control.Attribution; | |
7 import org.gwtopenmaps.openlayers.client.layer.WMS; | |
8 import org.gwtopenmaps.openlayers.client.layer.WMSOptions; | |
9 import org.gwtopenmaps.openlayers.client.layer.WMSParams; | |
10 | 2 |
11 import com.google.gwt.core.client.GWT; | 3 import com.google.gwt.core.client.GWT; |
12 import com.google.gwt.user.client.rpc.AsyncCallback; | 4 import com.google.gwt.user.client.rpc.AsyncCallback; |
5 | |
13 import com.smartgwt.client.types.VerticalAlignment; | 6 import com.smartgwt.client.types.VerticalAlignment; |
14 import com.smartgwt.client.util.SC; | 7 import com.smartgwt.client.util.SC; |
15 import com.smartgwt.client.widgets.Canvas; | 8 import com.smartgwt.client.widgets.Canvas; |
16 import com.smartgwt.client.widgets.Label; | 9 import com.smartgwt.client.widgets.Label; |
10 import com.smartgwt.client.widgets.events.ParentMovedEvent; | |
11 import com.smartgwt.client.widgets.events.ParentMovedHandler; | |
12 import com.smartgwt.client.widgets.events.ResizedEvent; | |
13 import com.smartgwt.client.widgets.events.ResizedHandler; | |
17 import com.smartgwt.client.widgets.events.VisibilityChangedEvent; | 14 import com.smartgwt.client.widgets.events.VisibilityChangedEvent; |
18 import com.smartgwt.client.widgets.events.VisibilityChangedHandler; | 15 import com.smartgwt.client.widgets.events.VisibilityChangedHandler; |
19 import com.smartgwt.client.widgets.layout.VLayout; | 16 import com.smartgwt.client.widgets.layout.VLayout; |
20 import com.smartgwt.client.widgets.tab.events.TabSelectedEvent; | 17 import com.smartgwt.client.widgets.tab.events.TabSelectedEvent; |
21 import com.smartgwt.client.widgets.tab.events.TabSelectedHandler; | 18 import com.smartgwt.client.widgets.tab.events.TabSelectedHandler; |
32 import de.intevation.flys.client.shared.model.DataList; | 29 import de.intevation.flys.client.shared.model.DataList; |
33 import de.intevation.flys.client.shared.model.DefaultData; | 30 import de.intevation.flys.client.shared.model.DefaultData; |
34 import de.intevation.flys.client.shared.model.DefaultDataItem; | 31 import de.intevation.flys.client.shared.model.DefaultDataItem; |
35 import de.intevation.flys.client.shared.model.MapInfo; | 32 import de.intevation.flys.client.shared.model.MapInfo; |
36 | 33 |
34 import java.util.List; | |
35 | |
36 import org.gwtopenmaps.openlayers.client.Map; | |
37 import org.gwtopenmaps.openlayers.client.control.Attribution; | |
38 import org.gwtopenmaps.openlayers.client.layer.WMS; | |
39 import org.gwtopenmaps.openlayers.client.layer.WMSOptions; | |
40 import org.gwtopenmaps.openlayers.client.layer.WMSParams; | |
41 | |
37 | 42 |
38 public class DigitizePanel | 43 public class DigitizePanel |
39 extends SelectProvider | 44 extends SelectProvider |
40 implements TabSelectedHandler, VisibilityChangedHandler { | 45 implements TabSelectedHandler, VisibilityChangedHandler { |
41 | 46 |
56 } | 61 } |
57 | 62 |
58 | 63 |
59 @Override | 64 @Override |
60 public Canvas create(DataList list) { | 65 public Canvas create(DataList list) { |
61 List<Data> data = list.getAll(); | 66 List<Data> data = list.getAll(); // FIXME: data is not used? getAll() side-effects? |
62 helperContainer.addVisibilityChangedHandler(this); | 67 helperContainer.addVisibilityChangedHandler(this); |
63 | 68 |
64 DataList clone = (DataList) list.clone(); | 69 DataList clone = (DataList) list.clone(); |
65 List<Data> all = clone.getAll(); | 70 List<Data> all = clone.getAll(); |
66 all.remove(UESK_BARRIERS); | 71 all.remove(UESK_BARRIERS); |
148 mapPanel = new MapPanel(mapInfo, true); | 153 mapPanel = new MapPanel(mapInfo, true); |
149 | 154 |
150 floodMap = mapPanel.getFloodMap(); | 155 floodMap = mapPanel.getFloodMap(); |
151 Map map = floodMap.getMap(); | 156 Map map = floodMap.getMap(); |
152 | 157 |
158 helperContainer.addResizedHandler(new ResizedHandler() { | |
159 | |
160 @Override | |
161 public void onResized(ResizedEvent event) { | |
162 mapPanel.doLayout(helperContainer.getWidth(), helperContainer.getHeight()); | |
163 } | |
164 }); | |
165 helperContainer.addParentMovedHandler(new ParentMovedHandler() { | |
166 | |
167 @Override | |
168 public void onParentMoved(ParentMovedEvent event) { | |
169 mapPanel.updateSize(); | |
170 } | |
171 }); | |
153 helperContainer.addMember(mapPanel); | 172 helperContainer.addMember(mapPanel); |
173 //helperContainer.setSize(helperContainer.getWidthAsString()(), helperContainer.getHeightAsString()()); | |
154 | 174 |
155 parameterList.registerCollectionViewTabHandler(this); | 175 parameterList.registerCollectionViewTabHandler(this); |
156 | 176 |
157 WMS axis = getLayer( | 177 WMS axis = getLayer( |
158 mapInfo.getWmsUrl(), mapInfo.getWmsLayers(), | 178 mapInfo.getWmsUrl(), mapInfo.getWmsLayers(), |