[Commits] r2620 - in sandbox/mapgears/geoext.ux/ux/WMSBrowser/lib/GeoExt.ux/widgets: . grid tree

commits at geoext.org commits at geoext.org
Mon Mar 14 15:04:01 CET 2011


Author: adube
Date: 2011-03-14 15:04:01 +0100 (Mon, 14 Mar 2011)
New Revision: 2620

Modified:
   sandbox/mapgears/geoext.ux/ux/WMSBrowser/lib/GeoExt.ux/widgets/WMSBrowser.js
   sandbox/mapgears/geoext.ux/ux/WMSBrowser/lib/GeoExt.ux/widgets/grid/WMSBrowserGridPanel.js
   sandbox/mapgears/geoext.ux/ux/WMSBrowser/lib/GeoExt.ux/widgets/tree/WMSBrowserTreePanel.js
Log:
WMSBrowser - 'beforelayeradded' event added

Modified: sandbox/mapgears/geoext.ux/ux/WMSBrowser/lib/GeoExt.ux/widgets/WMSBrowser.js
===================================================================
--- sandbox/mapgears/geoext.ux/ux/WMSBrowser/lib/GeoExt.ux/widgets/WMSBrowser.js	2011-03-11 18:03:58 UTC (rev 2619)
+++ sandbox/mapgears/geoext.ux/ux/WMSBrowser/lib/GeoExt.ux/widgets/WMSBrowser.js	2011-03-14 14:04:01 UTC (rev 2620)
@@ -30,6 +30,7 @@
         "getcapabilitiessuccess",
         "getcapabilitiesfail",
         "genericerror",
+        "beforelayeradded",
         "layeradded"
     ],
 

Modified: sandbox/mapgears/geoext.ux/ux/WMSBrowser/lib/GeoExt.ux/widgets/grid/WMSBrowserGridPanel.js
===================================================================
--- sandbox/mapgears/geoext.ux/ux/WMSBrowser/lib/GeoExt.ux/widgets/grid/WMSBrowserGridPanel.js	2011-03-11 18:03:58 UTC (rev 2619)
+++ sandbox/mapgears/geoext.ux/ux/WMSBrowser/lib/GeoExt.ux/widgets/grid/WMSBrowserGridPanel.js	2011-03-14 14:04:01 UTC (rev 2620)
@@ -344,20 +344,24 @@
             newLayerRecord.get("layer").name = 
                 this.wmsbrowser.layerNameField.getValue();
 
-            this.layerStore.add(newLayerRecord);
-
-            this.wmsbrowser.fireEvent(
-                'layeradded', {'layerRecord': newLayerRecord}
+            var addLayer = this.wmsbrowser.fireEvent(
+                'beforelayeradded', {'layerRecord': newLayerRecord}
             );
 
-            if(this.wmsbrowser.zoomOnLayerAdded) {
-                // zoom to added layer extent (in the current map projection)
-                this.map.zoomToExtent(
-                    OpenLayers.Bounds.fromArray(newLayerRecord.get("llbbox")).transform(
-                        new OpenLayers.Projection("EPSG:4326"),
-                        new OpenLayers.Projection(
-                            this.map.getProjection()))
+            if (addLayer !== false) {
+                this.layerStore.add(newLayerRecord);
+                this.wmsbrowser.fireEvent(
+                    'layeradded', {'layerRecord': newLayerRecord}
                 );
+                if(this.wmsbrowser.zoomOnLayerAdded) {
+                    // zoom to added layer extent (in the current map projection)
+                    this.map.zoomToExtent(
+                        OpenLayers.Bounds.fromArray(newLayerRecord.get("llbbox")).transform(
+                            new OpenLayers.Projection("EPSG:4326"),
+                            new OpenLayers.Projection(
+                                this.map.getProjection()))
+                    );
+                }
             }
         }
     }

Modified: sandbox/mapgears/geoext.ux/ux/WMSBrowser/lib/GeoExt.ux/widgets/tree/WMSBrowserTreePanel.js
===================================================================
--- sandbox/mapgears/geoext.ux/ux/WMSBrowser/lib/GeoExt.ux/widgets/tree/WMSBrowserTreePanel.js	2011-03-11 18:03:58 UTC (rev 2619)
+++ sandbox/mapgears/geoext.ux/ux/WMSBrowser/lib/GeoExt.ux/widgets/tree/WMSBrowserTreePanel.js	2011-03-14 14:04:01 UTC (rev 2620)
@@ -188,20 +188,26 @@
                 var newLayer = this.root.getNewLayerFromCheckedNodes();
                 newLayer.name = this.wmsbrowser.layerNameField.getValue();
 
-                map.addLayer(newLayer);
-                this.wmsbrowser.fireEvent('layeradded', {'layer': newLayer});
-                layerAdded = true;
+                var addLayer = this.wmsbrowser.fireEvent('beforelayeradded',
+                                                         {'layer': newLayer});
 
-                if(this.wmsbrowser.zoomOnLayerAdded) {
-                    // zoom to added layer extent
-                    // (in the current map projection)
-                    var bounds = OpenLayers.Bounds.fromArray(
-                        newLayer.metadata.llbbox
-                    );
-                    map.zoomToExtent(bounds.transform(
-                        new OpenLayers.Projection("EPSG:4326"),
-                        new OpenLayers.Projection(map.getProjection())
-                    ));                    
+                if (addLayer !== false) {
+                    map.addLayer(newLayer);
+                    this.wmsbrowser.fireEvent('layeradded',
+                                              {'layer': newLayer});
+                    layerAdded = true;
+
+                    if(this.wmsbrowser.zoomOnLayerAdded) {
+                        // zoom to added layer extent
+                        // (in the current map projection)
+                        var bounds = OpenLayers.Bounds.fromArray(
+                            newLayer.metadata.llbbox
+                        );
+                        map.zoomToExtent(bounds.transform(
+                            new OpenLayers.Projection("EPSG:4326"),
+                            new OpenLayers.Projection(map.getProjection())
+                        ));                    
+                    }
                 }
             }
         } else {



More information about the Commits mailing list