comparison flys-client/src/main/java/de/intevation/flys/client/client/ui/map/MapOutputTab.java @ 4570:8ca06d3040d0

flys-client: Map.updateSize() is now called on every windows movement which fixes the cursor offset problem (flys/#422).
author Christian Lins <christian.lins@intevation.de>
date Tue, 20 Nov 2012 14:30:33 +0100
parents 4c2c1d4cf777
children 5014a84c0c7d
comparison
equal deleted inserted replaced
4569:276d9bd3c77d 4570:8ca06d3040d0
1 package de.intevation.flys.client.client.ui.map; 1 package de.intevation.flys.client.client.ui.map;
2 2
3 import com.google.gwt.core.client.GWT; 3 import com.google.gwt.core.client.GWT;
4 import com.google.gwt.user.client.rpc.AsyncCallback; 4 import com.google.gwt.user.client.rpc.AsyncCallback;
5 import com.google.gwt.user.client.ui.AbsolutePanel; 5 import com.google.gwt.user.client.ui.AbsolutePanel;
6
7 import com.smartgwt.client.util.SC; 6 import com.smartgwt.client.util.SC;
8 import com.smartgwt.client.widgets.Canvas; 7 import com.smartgwt.client.widgets.Canvas;
8 import com.smartgwt.client.widgets.events.ParentMovedEvent;
9 import com.smartgwt.client.widgets.events.ParentMovedHandler;
9 import com.smartgwt.client.widgets.events.ResizedEvent; 10 import com.smartgwt.client.widgets.events.ResizedEvent;
10 import com.smartgwt.client.widgets.events.ResizedHandler; 11 import com.smartgwt.client.widgets.events.ResizedHandler;
11 import com.smartgwt.client.widgets.layout.HLayout; 12 import com.smartgwt.client.widgets.layout.HLayout;
12 import com.smartgwt.client.widgets.layout.VLayout; 13 import com.smartgwt.client.widgets.layout.VLayout;
13 import com.smartgwt.client.widgets.tab.events.TabSelectedEvent; 14 import com.smartgwt.client.widgets.tab.events.TabSelectedEvent;
162 public void onResized(ResizedEvent e) { 163 public void onResized(ResizedEvent e) {
163 doLayout(); 164 doLayout();
164 } 165 }
165 }); 166 });
166 167
168 rootLayout.addParentMovedHandler(new ParentMovedHandler() {
169 @Override
170 public void onParentMoved(ParentMovedEvent event) {
171 mapPanel.getMap().updateSize();
172 }
173 });
174
167 setPane(rootLayout); 175 setPane(rootLayout);
168 } 176 }
169 177
170 178
171 protected void doLayout() { 179 protected void doLayout() {

http://dive4elements.wald.intevation.org