[Commits] r2138 - in sandbox/bartvde/playground: geoext/examples geoext/lib/GeoExt/widgets/tree geoext.ux/ux/WMSTree/examples geoext.ux/ux/WMSTree/lib/GeoExt.ux

commits at geoext.org commits at geoext.org
Thu Apr 29 08:59:37 CEST 2010


Author: bartvde
Date: 2010-04-29 08:59:37 +0200 (Thu, 29 Apr 2010)
New Revision: 2138

Added:
   sandbox/bartvde/playground/geoext/examples/wms-tree.html
   sandbox/bartvde/playground/geoext/examples/wms-tree.js
   sandbox/bartvde/playground/geoext/lib/GeoExt/widgets/tree/WMSLoader.js
Removed:
   sandbox/bartvde/playground/geoext.ux/ux/WMSTree/examples/WMSTree.html
   sandbox/bartvde/playground/geoext.ux/ux/WMSTree/examples/WMSTree.js
   sandbox/bartvde/playground/geoext.ux/ux/WMSTree/lib/GeoExt.ux/WMSLoader.js
Log:
moving to GeoExt for WMSLoader component

Copied: sandbox/bartvde/playground/geoext/examples/wms-tree.html (from rev 2135, sandbox/bartvde/playground/geoext.ux/ux/WMSTree/examples/WMSTree.html)
===================================================================
--- sandbox/bartvde/playground/geoext/examples/wms-tree.html	                        (rev 0)
+++ sandbox/bartvde/playground/geoext/examples/wms-tree.html	2010-04-29 06:59:37 UTC (rev 2138)
@@ -0,0 +1,27 @@
+<html>
+    <head>
+        <title>WMSTree Example</title>
+
+        <script type="text/javascript" src="http://extjs.cachefly.net/ext-3.2.0/adapter/ext/ext-base.js"></script>
+        <script type="text/javascript" src="http://extjs.cachefly.net/ext-3.2.0/ext-all.js"></script>
+        <link rel="stylesheet" type="text/css" href="http://extjs.cachefly.net/ext-3.2.0/resources/css/ext-all.css" />
+        <link rel="stylesheet" type="text/css" href="http://extjs.cachefly.net/ext-3.2.0/examples/shared/examples.css" />
+        <script src="http://www.openlayers.org/api/2.9/OpenLayers.js"></script>
+        <script type="text/javascript" src="../../../../geoext/lib/GeoExt.js"></script>
+        <script type="text/javascript" src="../../../../geoext/lib/overrides/override-ext-ajax.js"></script>
+        
+        <!-- script resources for this ux -->
+        <script type="text/javascript" src="../lib/GeoExt.ux/WMSLoader.js"></script>
+        
+        <script type="text/javascript" src="WMSTree.js"></script>
+        
+    </head>
+    <body>
+        <h1>Tree using a GeoExt.ux.WMSLoader</h1>
+       <div id="desc"> 
+            <p>This example shows how to use GeoExt.ux.WMSLoader to populate a tree
+            with the hierarchical structure of a WMS GetCapabilities response.</p>
+            <p>See <a href="WMSTree.js">WMSTree.js</a> for the source code.</p>
+        </div>
+    </body>
+</html>

Copied: sandbox/bartvde/playground/geoext/examples/wms-tree.js (from rev 2136, sandbox/bartvde/playground/geoext.ux/ux/WMSTree/examples/WMSTree.js)
===================================================================
--- sandbox/bartvde/playground/geoext/examples/wms-tree.js	                        (rev 0)
+++ sandbox/bartvde/playground/geoext/examples/wms-tree.js	2010-04-29 06:59:37 UTC (rev 2138)
@@ -0,0 +1,64 @@
+var tree, mapPanel;
+
+Ext.onReady(function() {
+
+    OpenLayers.ProxyHost = 'http://ontwikkel.intranet.rijkswaterstaat.nl/apps/geoservices/geoservices2.3/proxy.cgi?url=';
+
+    tree = new Ext.tree.TreePanel(
+        {
+            region: 'west',
+            width: 250,
+            loader: new GeoExt.ux.WMSLoader(
+                {
+                    url: 'http://demo.opengeo.org/geoserver/wms?',
+                    layerOptions: {buffer: 0, singleTile: true, ratio: 1},
+                    layerParams: {'TRANSPARENT': 'TRUE'}
+                }
+            ),
+            listeners: {
+                'click': function(node) { mapPanel.map.addLayer(node.attributes.layer); }
+            }
+        }
+    );
+
+    var root = new Ext.tree.AsyncTreeNode({
+        text: 'My WMS'
+    });
+    tree.setRootNode(root); 
+
+    mapPanel = new GeoExt.MapPanel({
+        zoom: 2,
+        layers: [
+            new OpenLayers.Layer.WMS("Global Imagery",
+                "http://maps.opengeo.org/geowebcache/service/wms", {
+                    layers: "bluemarble"
+                }, {
+                    buffer: 0
+                }
+            )
+        ],
+        region: 'center'
+    });
+
+    new Ext.Viewport({
+        layout: "fit",
+        hideBorders: true,
+        items: {
+            layout: "border",
+            deferredRender: false,
+            items: [mapPanel, tree, {
+                contentEl: "desc",
+                region: "east",
+                bodyStyle: {"padding": "5px"},
+                collapsible: true,
+                collapseMode: "mini",
+                split: true,
+                width: 200,
+                title: "Description"
+            }]
+        }
+    });
+
+
+    
+});

Copied: sandbox/bartvde/playground/geoext/lib/GeoExt/widgets/tree/WMSLoader.js (from rev 2137, sandbox/bartvde/playground/geoext.ux/ux/WMSTree/lib/GeoExt.ux/WMSLoader.js)
===================================================================
--- sandbox/bartvde/playground/geoext/lib/GeoExt/widgets/tree/WMSLoader.js	                        (rev 0)
+++ sandbox/bartvde/playground/geoext/lib/GeoExt/widgets/tree/WMSLoader.js	2010-04-29 06:59:37 UTC (rev 2138)
@@ -0,0 +1,49 @@
+Ext.namespace("GeoExt.ux");
+
+GeoExt.ux.WMSLoader = function(config) {
+    Ext.apply(this, config);
+    GeoExt.ux.WMSLoader.superclass.constructor.call(this);
+};
+
+Ext.extend(GeoExt.ux.WMSLoader, Ext.tree.TreeLoader, {
+
+    requestMethod: 'GET',
+
+    getParams: function(node) {
+        return {'service': 'WMS', 'request': 'GetCapabilities'};
+    },
+
+    processResponse : function(response, node, callback, scope){
+        var capabilities = new OpenLayers.Format.WMSCapabilities().read(
+            response.responseXML || response.responseText);
+        this.processLayer(capabilities.capability,
+            capabilities.capability.request.getmap.href, node);
+        this.runCallback(callback, scope || node, [node]);
+    },
+
+    createWMSLayer: function(layer, url) {
+        return new OpenLayers.Layer.WMS( layer.title, url,
+            OpenLayers.Util.extend({formats: layer.formats[0], layers: layer.name}, this.layerParams),
+            OpenLayers.Util.extend({minScale: layer.minScale,
+                queryable: layer.queryable, maxScale: layer.maxScale,
+                metadata: layer
+            }, this.layerOptions));
+    },
+
+    processLayer: function(layer, url, node) {
+        Ext.each(layer.nestedLayers, function(el) {
+            var n = this.createNode({text: el.title || el.name, 
+                // use nodeType 'node' so no AsyncTreeNodes are created
+                nodeType: 'node',
+                layer: this.createWMSLayer(el, url),
+                leaf: (el.nestedLayers.length === 0)});
+            if(n){
+                node.appendChild(n);
+            }
+            if (el.nestedLayers) {
+                this.processLayer(el, url, n);
+            }
+        }, this);
+    }
+
+});

Deleted: sandbox/bartvde/playground/geoext.ux/ux/WMSTree/examples/WMSTree.html
===================================================================
--- sandbox/bartvde/playground/geoext.ux/ux/WMSTree/examples/WMSTree.html	2010-04-27 14:14:13 UTC (rev 2137)
+++ sandbox/bartvde/playground/geoext.ux/ux/WMSTree/examples/WMSTree.html	2010-04-29 06:59:37 UTC (rev 2138)
@@ -1,27 +0,0 @@
-<html>
-    <head>
-        <title>WMSTree Example</title>
-
-        <script type="text/javascript" src="http://extjs.cachefly.net/ext-3.2.0/adapter/ext/ext-base.js"></script>
-        <script type="text/javascript" src="http://extjs.cachefly.net/ext-3.2.0/ext-all.js"></script>
-        <link rel="stylesheet" type="text/css" href="http://extjs.cachefly.net/ext-3.2.0/resources/css/ext-all.css" />
-        <link rel="stylesheet" type="text/css" href="http://extjs.cachefly.net/ext-3.2.0/examples/shared/examples.css" />
-        <script src="http://www.openlayers.org/api/2.9/OpenLayers.js"></script>
-        <script type="text/javascript" src="../../../../geoext/lib/GeoExt.js"></script>
-        <script type="text/javascript" src="../../../../geoext/lib/overrides/override-ext-ajax.js"></script>
-        
-        <!-- script resources for this ux -->
-        <script type="text/javascript" src="../lib/GeoExt.ux/WMSLoader.js"></script>
-        
-        <script type="text/javascript" src="WMSTree.js"></script>
-        
-    </head>
-    <body>
-        <h1>Tree using a GeoExt.ux.WMSLoader</h1>
-       <div id="desc"> 
-            <p>This example shows how to use GeoExt.ux.WMSLoader to populate a tree
-            with the hierarchical structure of a WMS GetCapabilities response.</p>
-            <p>See <a href="WMSTree.js">WMSTree.js</a> for the source code.</p>
-        </div>
-    </body>
-</html>

Deleted: sandbox/bartvde/playground/geoext.ux/ux/WMSTree/examples/WMSTree.js
===================================================================
--- sandbox/bartvde/playground/geoext.ux/ux/WMSTree/examples/WMSTree.js	2010-04-27 14:14:13 UTC (rev 2137)
+++ sandbox/bartvde/playground/geoext.ux/ux/WMSTree/examples/WMSTree.js	2010-04-29 06:59:37 UTC (rev 2138)
@@ -1,64 +0,0 @@
-var tree, mapPanel;
-
-Ext.onReady(function() {
-
-    OpenLayers.ProxyHost = 'http://ontwikkel.intranet.rijkswaterstaat.nl/apps/geoservices/geoservices2.3/proxy.cgi?url=';
-
-    tree = new Ext.tree.TreePanel(
-        {
-            region: 'west',
-            width: 250,
-            loader: new GeoExt.ux.WMSLoader(
-                {
-                    url: 'http://demo.opengeo.org/geoserver/wms?',
-                    layerOptions: {buffer: 0, singleTile: true, ratio: 1},
-                    layerParams: {'TRANSPARENT': 'TRUE'}
-                }
-            ),
-            listeners: {
-                'click': function(node) { mapPanel.map.addLayer(node.attributes.layer); }
-            }
-        }
-    );
-
-    var root = new Ext.tree.AsyncTreeNode({
-        text: 'My WMS'
-    });
-    tree.setRootNode(root); 
-
-    mapPanel = new GeoExt.MapPanel({
-        zoom: 2,
-        layers: [
-            new OpenLayers.Layer.WMS("Global Imagery",
-                "http://maps.opengeo.org/geowebcache/service/wms", {
-                    layers: "bluemarble"
-                }, {
-                    buffer: 0
-                }
-            )
-        ],
-        region: 'center'
-    });
-
-    new Ext.Viewport({
-        layout: "fit",
-        hideBorders: true,
-        items: {
-            layout: "border",
-            deferredRender: false,
-            items: [mapPanel, tree, {
-                contentEl: "desc",
-                region: "east",
-                bodyStyle: {"padding": "5px"},
-                collapsible: true,
-                collapseMode: "mini",
-                split: true,
-                width: 200,
-                title: "Description"
-            }]
-        }
-    });
-
-
-    
-});

Deleted: sandbox/bartvde/playground/geoext.ux/ux/WMSTree/lib/GeoExt.ux/WMSLoader.js
===================================================================
--- sandbox/bartvde/playground/geoext.ux/ux/WMSTree/lib/GeoExt.ux/WMSLoader.js	2010-04-27 14:14:13 UTC (rev 2137)
+++ sandbox/bartvde/playground/geoext.ux/ux/WMSTree/lib/GeoExt.ux/WMSLoader.js	2010-04-29 06:59:37 UTC (rev 2138)
@@ -1,49 +0,0 @@
-Ext.namespace("GeoExt.ux");
-
-GeoExt.ux.WMSLoader = function(config) {
-    Ext.apply(this, config);
-    GeoExt.ux.WMSLoader.superclass.constructor.call(this);
-};
-
-Ext.extend(GeoExt.ux.WMSLoader, Ext.tree.TreeLoader, {
-
-    requestMethod: 'GET',
-
-    getParams: function(node) {
-        return {'service': 'WMS', 'request': 'GetCapabilities'};
-    },
-
-    processResponse : function(response, node, callback, scope){
-        var capabilities = new OpenLayers.Format.WMSCapabilities().read(
-            response.responseXML || response.responseText);
-        this.processLayer(capabilities.capability,
-            capabilities.capability.request.getmap.href, node);
-        this.runCallback(callback, scope || node, [node]);
-    },
-
-    createWMSLayer: function(layer, url) {
-        return new OpenLayers.Layer.WMS( layer.title, url,
-            OpenLayers.Util.extend({formats: layer.formats[0], layers: layer.name}, this.layerParams),
-            OpenLayers.Util.extend({minScale: layer.minScale,
-                queryable: layer.queryable, maxScale: layer.maxScale,
-                metadata: layer
-            }, this.layerOptions));
-    },
-
-    processLayer: function(layer, url, node) {
-        Ext.each(layer.nestedLayers, function(el) {
-            var n = this.createNode({text: el.title || el.name, 
-                // use nodeType 'node' so no AsyncTreeNodes are created
-                nodeType: 'node',
-                layer: this.createWMSLayer(el, url),
-                leaf: (el.nestedLayers.length === 0)});
-            if(n){
-                node.appendChild(n);
-            }
-            if (el.nestedLayers) {
-                this.processLayer(el, url, n);
-            }
-        }, this);
-    }
-
-});



More information about the Commits mailing list