[Commits] r2360 - core/trunk/geoext/tests/lib/GeoExt/widgets

commits at geoext.org commits at geoext.org
Thu Sep 16 10:39:14 CEST 2010


Author: bartvde
Date: 2010-09-16 10:39:14 +0200 (Thu, 16 Sep 2010)
New Revision: 2360

Modified:
   core/trunk/geoext/tests/lib/GeoExt/widgets/LegendPanel.html
Log:
add testcase to show how legend panel visibility can be independent of layer visibility, by using the beforehide event, thanks to ahocevar, see #299

Modified: core/trunk/geoext/tests/lib/GeoExt/widgets/LegendPanel.html
===================================================================
--- core/trunk/geoext/tests/lib/GeoExt/widgets/LegendPanel.html	2010-09-16 07:51:06 UTC (rev 2359)
+++ core/trunk/geoext/tests/lib/GeoExt/widgets/LegendPanel.html	2010-09-16 08:39:14 UTC (rev 2360)
@@ -78,6 +78,29 @@
             mapPanel.destroy();
         }
 
+        function test_ignoreLayerVisibility(t) {
+            t.plan(2);
+            var mapPanel = loadMapPanel();
+            mapPanel.map.layers[0].setVisibility(false);
+            var lp  = new GeoExt.LegendPanel({
+                defaults: {
+                    listeners: {
+                        beforehide: function() { return false; }
+                    }
+                },
+                renderTo: 'legendpanel'});
+            lp.render();
+            var id = lp.getIdForLayer(mapPanel.layers.getAt(0).getLayer());
+            t.eq(lp.getComponent(id).isVisible(), true, "Layer is visible because our beforehide listener returns false");
+
+            mapPanel.map.layers[0].setVisibility(true);
+            mapPanel.map.layers[0].setVisibility(false);
+            t.eq(lp.getComponent(id).isVisible(), true, "Layer has not been hidden in legend since our beforehide listener returns false");
+
+            lp.destroy();
+            mapPanel.destroy();
+        }
+
         function test_hide(t) {
             t.plan(1);
             var mapPanel = loadMapPanel();



More information about the Commits mailing list