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(),

http://dive4elements.wald.intevation.org