[Commits] r181 - in sandbox/opengeo/drake/trunk: apps/drake core/lib/GeoExt/data

commits at geoext.org commits at geoext.org
Tue Feb 17 23:06:15 CET 2009


Author: dwins
Date: 2009-02-17 23:06:14 +0100 (Tue, 17 Feb 2009)
New Revision: 181

Modified:
   sandbox/opengeo/drake/trunk/apps/drake/index.html
   sandbox/opengeo/drake/trunk/core/lib/GeoExt/data/WFSCapabilitiesReader.js
   sandbox/opengeo/drake/trunk/core/lib/GeoExt/data/WMSCapabilitiesReader.js
Log:
Allow selecting the display style for layers that advertise multiple styles.


Modified: sandbox/opengeo/drake/trunk/apps/drake/index.html
===================================================================
--- sandbox/opengeo/drake/trunk/apps/drake/index.html	2009-02-17 19:19:52 UTC (rev 180)
+++ sandbox/opengeo/drake/trunk/apps/drake/index.html	2009-02-17 22:06:14 UTC (rev 181)
@@ -387,6 +387,8 @@
                                 isBaselayer: false,
                                 maxExtent: OpenLayers.Bounds.fromArray(layerRecord.data.llbbox)
                             });
+
+                            layer.drakestyles = layerRecord.data.styles; 
                             
                             var found = false;
                             for (var layersIndex = 0; layersIndex < this.map.layers.length; layersIndex++) {
@@ -480,14 +482,32 @@
     
             this.layerTree.on("contextmenu", function(node, e){
                 if (node.layer){
-                    var menu = new Ext.menu.Menu([{
+                    var menuConfig = [{
                         id: "zoomtobounds",
                         text: "Zoom to layer bounds",
                         handler: function(evt){
                                 this.map.zoomToExtent(node.layer.maxExtent);
                         },
                         scope: this
-                    }]);
+                    }];
+
+                    if (node.layer.drakestyles && node.layer.drakestyles.length > 1){
+                        for (var i = 0; i < node.layer.drakestyles.length; i++){
+                            var style = node.layer.drakestyles[i];
+                            menuConfig.push({id: style.name,
+                                text: "Render by \"" + style.title + '"',
+                                handler: function(style){
+                                    return function(evt){
+                                        node.layer.params.STYLES = style.name;
+                                        node.layer.redraw();
+                                    };
+                                }(style),
+                                scope: this
+                            });
+                        }
+                    }
+
+                    var menu = new Ext.menu.Menu(menuConfig);
                     menu.showAt(e.getPoint());
                 }
             }, this);  

Modified: sandbox/opengeo/drake/trunk/core/lib/GeoExt/data/WFSCapabilitiesReader.js
===================================================================
--- sandbox/opengeo/drake/trunk/core/lib/GeoExt/data/WFSCapabilitiesReader.js	2009-02-17 19:19:52 UTC (rev 180)
+++ sandbox/opengeo/drake/trunk/core/lib/GeoExt/data/WFSCapabilitiesReader.js	2009-02-17 22:06:14 UTC (rev 181)
@@ -15,7 +15,6 @@
         var fmt = new OpenLayers.Format.WFSCapabilities();        
         var caps = fmt.read(response.responseXML);
         var featureTypes = caps.featureTypeList.featureTypes;
-        console.log(featureTypes);
         
         var records = [];
         

Modified: sandbox/opengeo/drake/trunk/core/lib/GeoExt/data/WMSCapabilitiesReader.js
===================================================================
--- sandbox/opengeo/drake/trunk/core/lib/GeoExt/data/WMSCapabilitiesReader.js	2009-02-17 19:19:52 UTC (rev 180)
+++ sandbox/opengeo/drake/trunk/core/lib/GeoExt/data/WMSCapabilitiesReader.js	2009-02-17 22:06:14 UTC (rev 181)
@@ -7,7 +7,8 @@
         {name: 'abstract', type: 'string'},
         {name: 'title', type: 'string'},
         {name: 'prefix', type: 'string', defaultValue: ""},
-        {name: 'llbbox', type: 'auto'}
+        {name: 'llbbox', type: 'auto'},
+        {name: 'styles', type: 'auto'}
     ]);
 };
 



More information about the Commits mailing list