diff flys-client/src/main/java/de/intevation/flys/client/client/ui/map/MapPanel.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 95e23bcf6a50
children 8d0af912351c
line wrap: on
line diff
--- a/flys-client/src/main/java/de/intevation/flys/client/client/ui/map/MapPanel.java	Mon Mar 25 12:41:00 2013 +0100
+++ b/flys-client/src/main/java/de/intevation/flys/client/client/ui/map/MapPanel.java	Mon Mar 25 14:36:39 2013 +0100
@@ -1,11 +1,7 @@
 package de.intevation.flys.client.client.ui.map;
 
 import com.google.gwt.core.client.GWT;
-import com.smartgwt.client.widgets.events.ParentMovedEvent;
-import com.smartgwt.client.widgets.events.ParentMovedHandler;
-import com.smartgwt.client.widgets.events.ResizedEvent;
-import com.smartgwt.client.widgets.events.ResizedHandler;
-import com.smartgwt.client.widgets.layout.VLayout;
+import com.google.gwt.user.client.ui.AbsolutePanel;
 
 import de.intevation.flys.client.shared.model.BBox;
 import de.intevation.flys.client.shared.model.MapInfo;
@@ -17,7 +13,7 @@
  * Panel that contains a MapWidget and a MapToolbar.
  * This panel is used by the flood map calculation input helper.
  */
-public class MapPanel extends VLayout {
+public class MapPanel extends AbsolutePanel {
 
     protected MapToolbar      toolbar;
 
@@ -43,33 +39,23 @@
 
 
     private void initLayout() {
-        setWidth100();
-        setHeight100();
+        setWidth("100%");
+        setHeight("100%");
 
         floodMapWidget = floodMap.getMapWidget();
         toolbar = new MapToolbar(floodMap, digitizeEnabled);
 
-        addMember(toolbar);
-        addMember(floodMapWidget);
-
-        addResizedHandler(new ResizedHandler() {
-            @Override
-            public void onResized(ResizedEvent event) {
-                doLayout();
-            }
-        });
-
-        addParentMovedHandler(new ParentMovedHandler() {
-            @Override
-            public void onParentMoved(ParentMovedEvent event) {
-                floodMapWidget.getMap().updateSize();
-            }
-        });
+        add(toolbar);
+        add(floodMapWidget);
     }
 
-    protected void doLayout() {
-        int width = getWidth();
-        int height = getHeight();
+    public void updateSize() {
+        floodMapWidget.getMap().updateSize();
+    }
+
+    public void doLayout(int w, int h) {
+        int width = w;
+        int height = h;
         GWT.log("MapPanel.size: " + width + "x" + height);
 
         width -= 2; // minus black borders

http://dive4elements.wald.intevation.org