[Commits] r672 - in sandbox/bartvde/legend/geoext: lib lib/GeoExt/widgets tests tests/lib/GeoExt/widgets

commits at geoext.org commits at geoext.org
Mon May 11 09:06:02 CEST 2009


Author: bartvde
Date: 2009-05-11 09:06:02 +0200 (Mon, 11 May 2009)
New Revision: 672

Modified:
   sandbox/bartvde/legend/geoext/lib/GeoExt.js
   sandbox/bartvde/legend/geoext/lib/GeoExt/widgets/MapPanel.js
   sandbox/bartvde/legend/geoext/tests/lib/GeoExt/widgets/MapPanel.html
   sandbox/bartvde/legend/geoext/tests/list-tests.html
Log:
applying Andreas' treenodes patch

Modified: sandbox/bartvde/legend/geoext/lib/GeoExt/widgets/MapPanel.js
===================================================================
--- sandbox/bartvde/legend/geoext/lib/GeoExt/widgets/MapPanel.js	2009-05-08 21:24:48 UTC (rev 671)
+++ sandbox/bartvde/legend/geoext/lib/GeoExt/widgets/MapPanel.js	2009-05-11 07:06:02 UTC (rev 672)
@@ -182,5 +182,20 @@
     
 });
 
+/** api: function[guess]
+ *  :return: ``GeoExt.MapPanel`` The first map panel found by the Ext
+ *      component manager.
+ *  
+ *  Convenience function for guessing the map panel of an application. This
+ *     can reliably be used for all applications that just have one map panel
+ *     in the viewport.
+ */
+GeoExt.MapPanel.guess = function() {
+    return Ext.ComponentMgr.all.find(function(o) { 
+        return o instanceof GeoExt.MapPanel; 
+    }); 
+}
+
+
 /** api: xtype = gx_mappanel */
 Ext.reg('gx_mappanel', GeoExt.MapPanel); 

Modified: sandbox/bartvde/legend/geoext/lib/GeoExt.js
===================================================================
--- sandbox/bartvde/legend/geoext/lib/GeoExt.js	2009-05-08 21:24:48 UTC (rev 671)
+++ sandbox/bartvde/legend/geoext/lib/GeoExt.js	2009-05-11 07:06:02 UTC (rev 672)
@@ -71,7 +71,11 @@
             "GeoExt/widgets/legend/WMS.js",
             "GeoExt/widgets/LegendPanel.js",
             "GeoExt/widgets/MapPanel.js",
-            "GeoExt/widgets/Popup.js"
+            "GeoExt/widgets/Popup.js",
+            "GeoExt/widgets/tree/LayerNode.js",
+            "GeoExt/widgets/tree/LayerContainer.js",
+            "GeoExt/widgets/tree/BaseLayerContainer.js",
+            "GeoExt/widgets/tree/OverlayLayerContainer.js"
         );
 
         var agent = navigator.userAgent;

Modified: sandbox/bartvde/legend/geoext/tests/lib/GeoExt/widgets/MapPanel.html
===================================================================
--- sandbox/bartvde/legend/geoext/tests/lib/GeoExt/widgets/MapPanel.html	2009-05-08 21:24:48 UTC (rev 671)
+++ sandbox/bartvde/legend/geoext/tests/lib/GeoExt/widgets/MapPanel.html	2009-05-11 07:06:02 UTC (rev 672)
@@ -35,11 +35,12 @@
         }
 
         function test_mappanel(t) {
-            t.plan(2)
+            t.plan(3)
             
             loadMapPanel();
             t.eq(mapPanel.map.getCenter().toString(), "lon=5,lat=45", "Map center set correctly");
             t.eq(mapPanel.map.getZoom(), 4, "Zoom set correctly");
+            t.eq(GeoExt.MapPanel.guess().id, mapPanel.id, "MapPanel guessed correctly");
         }
         
         function test_allOverlays(t) {

Modified: sandbox/bartvde/legend/geoext/tests/list-tests.html
===================================================================
--- sandbox/bartvde/legend/geoext/tests/list-tests.html	2009-05-08 21:24:48 UTC (rev 671)
+++ sandbox/bartvde/legend/geoext/tests/list-tests.html	2009-05-11 07:06:02 UTC (rev 672)
@@ -11,4 +11,6 @@
   <li>lib/GeoExt/widgets/LegendPanel.html</li>
   <li>lib/GeoExt/widgets/MapPanel.html</li>
   <li>lib/GeoExt/widgets/Popup.html</li>
+  <li>lib/GeoExt/widgets/tree/LayerNode.html</li>
+  <li>lib/GeoExt/widgets/tree/LayerContainer.html</li>
 </ul>



More information about the Commits mailing list