[Commits] r677 - in sandbox/bartvde/legend/geoext: examples lib/GeoExt/widgets lib/GeoExt/widgets/legend lib/GeoExt/widgets/tree

commits at geoext.org commits at geoext.org
Mon May 11 16:30:51 CEST 2009


Author: bartvde
Date: 2009-05-11 16:30:51 +0200 (Mon, 11 May 2009)
New Revision: 677

Modified:
   sandbox/bartvde/legend/geoext/examples/tree.js
   sandbox/bartvde/legend/geoext/lib/GeoExt/widgets/LegendPanel.js
   sandbox/bartvde/legend/geoext/lib/GeoExt/widgets/legend/Vector.js
   sandbox/bartvde/legend/geoext/lib/GeoExt/widgets/tree/LayerNode.js
Log:
temporary changes

Modified: sandbox/bartvde/legend/geoext/examples/tree.js
===================================================================
--- sandbox/bartvde/legend/geoext/examples/tree.js	2009-05-11 09:24:03 UTC (rev 676)
+++ sandbox/bartvde/legend/geoext/examples/tree.js	2009-05-11 14:30:51 UTC (rev 677)
@@ -70,7 +70,8 @@
                     singleTile: true,
                     // exclude this layer from layer container nodes
                     displayInLayerSwitcher: false
-                })
+                }),
+            new OpenLayers.Layer.Vector("vector")
         ]
     });
     
@@ -92,7 +93,7 @@
             buttons: [{
                 text: "Save",
                 handler: function() {
-                    var value = Ext.getCmp("treeconfig").getValue()
+                    var value = Ext.getCmp("treeconfig").getValue();
                     try {
                         var root = tree.getRootNode();
                         root.attributes.children = Ext.decode(value);
@@ -152,14 +153,14 @@
                 alert(node.layer.name + " is now the the active layer.");
             });
         }
-    }
+    };
     tree.on({
         "insert": registerRadio,
         "append": registerRadio,
         scope: this
     });
     
-    new Ext.Viewport({
+    var viewport = new Ext.Viewport({
         layout: "fit",
         hideBorders: true,
         items: {

Modified: sandbox/bartvde/legend/geoext/lib/GeoExt/widgets/LegendPanel.js
===================================================================
--- sandbox/bartvde/legend/geoext/lib/GeoExt/widgets/LegendPanel.js	2009-05-11 09:24:03 UTC (rev 676)
+++ sandbox/bartvde/legend/geoext/lib/GeoExt/widgets/LegendPanel.js	2009-05-11 14:30:51 UTC (rev 677)
@@ -1,5 +1,14 @@
 Ext.namespace('GeoExt', 'GeoExt.legend');
 
+GeoExt.legend.generateIconBox = function(options) {
+    if (options.layer instanceof OpenLayers.Layer.Vector) {
+        var legend = GeoExt.legend.Vector(options);
+        return legend;
+    } else {
+        return null;
+    }
+};
+
 GeoExt.legend.generateLegendImage = function(options) {
     if (options.layer instanceof OpenLayers.Layer.WMS) {
         return options.layer.getFullRequestString({

Modified: sandbox/bartvde/legend/geoext/lib/GeoExt/widgets/legend/Vector.js
===================================================================
--- sandbox/bartvde/legend/geoext/lib/GeoExt/widgets/legend/Vector.js	2009-05-11 09:24:03 UTC (rev 676)
+++ sandbox/bartvde/legend/geoext/lib/GeoExt/widgets/legend/Vector.js	2009-05-11 14:30:51 UTC (rev 677)
@@ -2,6 +2,6 @@
 
 GeoExt.legend.Vector = function(config) {
     return new GeoExt.FeatureRenderer({
-        symbolizer: config.layer.styleMap.styles.default.defaultStyle
+        symbolizer: config.layer.styleMap.styles["default"].defaultStyle
     });
 };

Modified: sandbox/bartvde/legend/geoext/lib/GeoExt/widgets/tree/LayerNode.js
===================================================================
--- sandbox/bartvde/legend/geoext/lib/GeoExt/widgets/tree/LayerNode.js	2009-05-11 09:24:03 UTC (rev 676)
+++ sandbox/bartvde/legend/geoext/lib/GeoExt/widgets/tree/LayerNode.js	2009-05-11 14:30:51 UTC (rev 677)
@@ -36,13 +36,21 @@
     render: function(bulkRender) {
         GeoExt.tree.LayerNodeUI.superclass.render.call(this, bulkRender);
         var a = this.node.attributes;
+        if (a.iconBox) {
+            this.iconBoxDiv = Ext.DomHelper.insertBefore(this.getIconEl(),
+                ['<span class="x-tree-node-indent"></span>']);
+            //Ext.get(this.iconBoxDiv).addClass(['x-tree-node-indent']);
+            var el = Ext.get(this.getIconEl());
+            el.replaceWith(this.iconBoxDiv);
+            a.iconBox.render(this.iconBoxDiv);
+        }
         if (a.radioGroup && this.radio !== undefined) {
             this.radio = Ext.DomHelper.insertAfter(this.checkbox,
                 ['<input type="radio" class="x-tree-node-radio" name="',
                 a.radioGroup, '_radio"></input>'].join(""));
         }
     },
-    
+
     /**
      * Method: onClick
      * 
@@ -162,7 +170,7 @@
         // to always get the checkbox rendered
         config.checked = false;
 
-        config.icon = GeoExt.legend.generateLegendImage({layer: config.layer, height: 18, width: 16});
+        config.iconBox = GeoExt.legend.generateIconBox({layer: config.layer, height: 18, width: 16});
 
         this.defaultUI = this.defaultUI || GeoExt.tree.LayerNodeUI;
         this.addEvents(



More information about the Commits mailing list