[Commits] r802 - sandbox/bartvde/legend2/geoext/lib/GeoExt/widgets

commits at geoext.org commits at geoext.org
Mon May 18 09:55:55 CEST 2009


Author: bartvde
Date: 2009-05-18 09:55:55 +0200 (Mon, 18 May 2009)
New Revision: 802

Modified:
   sandbox/bartvde/legend2/geoext/lib/GeoExt/widgets/LegendPanel.js
Log:
hide mainPanel instead of not creating it

Modified: sandbox/bartvde/legend2/geoext/lib/GeoExt/widgets/LegendPanel.js
===================================================================
--- sandbox/bartvde/legend2/geoext/lib/GeoExt/widgets/LegendPanel.js	2009-05-18 07:35:31 UTC (rev 801)
+++ sandbox/bartvde/legend2/geoext/lib/GeoExt/widgets/LegendPanel.js	2009-05-18 07:55:55 UTC (rev 802)
@@ -203,11 +203,10 @@
      */
     createLegendSubpanel: function(record) {
         var layer = record.get('layer');
-        var mainPanel = null;
+        var mainPanel = this.createMainPanel(record);
         // the default legend can be overridden by specifying a
         // legendURL property
         if (record.get('legendURL')) {
-            mainPanel = this.createMainPanel(record);
             var legend = new GeoExt.legend.Image({url:
                 record.get('legendURL')});
             mainPanel.add(legend);
@@ -215,7 +214,6 @@
             var legendGenerator = GeoExt.legend[layer.CLASS_NAME.replace(
                 'OpenLayers.Layer.', '')];
             if (legendGenerator) {
-                mainPanel = this.createMainPanel(record);
                 var legend = new legendGenerator({layer: layer});
                 mainPanel.add(legend);
             }
@@ -236,7 +234,12 @@
         var hideInLegend = record.get('hideInLegend');
         var legendSubpanel = this.createLegendSubpanel(record);
         if (legendSubpanel !== null) {
-            legendSubpanel.setVisible((layer && layer.getVisibility() && !hideInLegend));
+            var items = legendSubpanel.findByType('gx_legendimage');
+            if (items.length == 0) {
+                legendSubpanel.hide();
+            } else {
+                legendSubpanel.setVisible((layer && layer.getVisibility() && !hideInLegend));
+            }
             if (this.ascending) {
                 this.add(legendSubpanel);
             } else {



More information about the Commits mailing list