diff flys-client/src/main/java/de/intevation/flys/client/client/ui/DigitizePanel.java @ 915:89a47098bcbd

Hide geometry layer in floodmap when tab selection changes. (Issue265) flys-client/trunk@2778 c6561f87-3c4e-4783-a992-168aeb5c3f6f
author Raimund Renkert <raimund.renkert@intevation.de>
date Fri, 16 Sep 2011 12:56:48 +0000
parents 77a549772aa9
children 17e7d5e437fb
line wrap: on
line diff
--- a/flys-client/src/main/java/de/intevation/flys/client/client/ui/DigitizePanel.java	Fri Sep 16 11:21:38 2011 +0000
+++ b/flys-client/src/main/java/de/intevation/flys/client/client/ui/DigitizePanel.java	Fri Sep 16 12:56:48 2011 +0000
@@ -9,6 +9,8 @@
 import com.smartgwt.client.widgets.Canvas;
 import com.smartgwt.client.widgets.events.ResizedEvent;
 import com.smartgwt.client.widgets.events.ResizedHandler;
+import com.smartgwt.client.widgets.tab.events.TabSelectedHandler;
+import com.smartgwt.client.widgets.tab.events.TabSelectedEvent;
 
 import org.gwtopenmaps.openlayers.client.Map;
 import org.gwtopenmaps.openlayers.client.feature.VectorFeature;
@@ -31,7 +33,9 @@
 import de.intevation.flys.client.client.services.MapInfoServiceAsync;
 
 
-public class DigitizePanel extends SelectProvider {
+public class DigitizePanel
+extends SelectProvider
+implements TabSelectedHandler {
 
     protected MapInfoServiceAsync mapInfo = GWT.create(MapInfoService.class);
 
@@ -134,6 +138,8 @@
             }
         });
 
+        parameterList.registerCollectionViewTabHandler(this);
+
         WMS axis = getLayer(
             mapInfo.getWmsUrl(), "riveraxis",
             mapInfo.getProjection(), false);
@@ -170,5 +176,15 @@
 
         return wms;
     }
+
+
+    public void onTabSelected(TabSelectedEvent tse) {
+        if (tse.getTabNum () != 0) {
+            floodMap.hideBarrierLayer();
+        }
+        else {
+            floodMap.showBarrierLayer();
+        }
+    }
 }
 // vim:set ts=4 sw=4 si et sta sts=4 fenc=utf8 :

http://dive4elements.wald.intevation.org