[Commits] r1267 - in core/trunk/geoext: lib/GeoExt/widgets tests/lib/GeoExt/widgets

commits at geoext.org commits at geoext.org
Wed Jul 15 19:05:26 CEST 2009


Author: bartvde
Date: 2009-07-15 19:05:26 +0200 (Wed, 15 Jul 2009)
New Revision: 1267

Modified:
   core/trunk/geoext/lib/GeoExt/widgets/LegendPanel.js
   core/trunk/geoext/tests/lib/GeoExt/widgets/LegendPanel.html
Log:
fix minor javascript error in the legend panel when changing a non WMS layer, includes test case, thanks julien for the catch, non-functional change (closes #120)

Modified: core/trunk/geoext/lib/GeoExt/widgets/LegendPanel.js
===================================================================
--- core/trunk/geoext/lib/GeoExt/widgets/LegendPanel.js	2009-07-15 16:36:22 UTC (rev 1266)
+++ core/trunk/geoext/lib/GeoExt/widgets/LegendPanel.js	2009-07-15 17:05:26 UTC (rev 1267)
@@ -136,7 +136,7 @@
         var layer = record.get('layer');
         var legend = this.getComponent(layer.id);
         if ((this.showTitle && !record.get('hideTitle')) && 
-            (legend.items.get(0).text !== record.get('title'))) {
+            (legend && legend.items.get(0).text !== record.get('title'))) {
                 // we need to update the title
                 legend.items.get(0).setText(record.get('title'));
         }

Modified: core/trunk/geoext/tests/lib/GeoExt/widgets/LegendPanel.html
===================================================================
--- core/trunk/geoext/tests/lib/GeoExt/widgets/LegendPanel.html	2009-07-15 16:36:22 UTC (rev 1266)
+++ core/trunk/geoext/tests/lib/GeoExt/widgets/LegendPanel.html	2009-07-15 17:05:26 UTC (rev 1267)
@@ -28,7 +28,7 @@
         }
 
         function test_legendurl(t) {
-            t.plan(1);
+            t.plan(2);
             var mapPanel = loadMapPanel();
             var lp  = new GeoExt.LegendPanel({
                 renderTo: 'legendpanel'});
@@ -41,6 +41,13 @@
             var url = item.items.get(1).items.get(0).getEl().dom.src;
             t.eq(url, newUrl, "Update the image with the provided legendURL");
 
+            var vectorLayer = new OpenLayers.Layer.Vector("vector layer");
+            mapPanel.map.addLayer(vectorLayer);
+
+            vectorLayer.setVisibility(false);
+
+            t.eq(lp.items.length, 1, "Currently there are no legends for non WMS layers");
+
             lp.destroy();
             mapPanel.destroy();
         }



More information about the Commits mailing list