[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