[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