[Commits] r2875 - in sandbox/mapgears/geoext.ux/ux/ZoomTo/lib/GeoExt.ux: . plugins widgets
commits at geoext.org
commits at geoext.org
Mon Feb 6 15:02:37 CET 2012
Author: adube
Date: 2012-02-06 15:02:37 +0100 (Mon, 06 Feb 2012)
New Revision: 2875
Added:
sandbox/mapgears/geoext.ux/ux/ZoomTo/lib/GeoExt.ux/plugins/
sandbox/mapgears/geoext.ux/ux/ZoomTo/lib/GeoExt.ux/plugins/ZoomToManager.js
Modified:
sandbox/mapgears/geoext.ux/ux/ZoomTo/lib/GeoExt.ux/SingleFile.js
sandbox/mapgears/geoext.ux/ux/ZoomTo/lib/GeoExt.ux/widgets/ZoomTo.js
Log:
ZoomTo, event manager
Modified: sandbox/mapgears/geoext.ux/ux/ZoomTo/lib/GeoExt.ux/SingleFile.js
===================================================================
--- sandbox/mapgears/geoext.ux/ux/ZoomTo/lib/GeoExt.ux/SingleFile.js 2012-02-06 13:21:11 UTC (rev 2874)
+++ sandbox/mapgears/geoext.ux/ux/ZoomTo/lib/GeoExt.ux/SingleFile.js 2012-02-06 14:02:37 UTC (rev 2875)
@@ -52,6 +52,7 @@
};
var jsFiles = new Array(
+ "plugins/ZoomToManager.js",
"widgets/ZoomTo.js"
);
Added: sandbox/mapgears/geoext.ux/ux/ZoomTo/lib/GeoExt.ux/plugins/ZoomToManager.js
===================================================================
--- sandbox/mapgears/geoext.ux/ux/ZoomTo/lib/GeoExt.ux/plugins/ZoomToManager.js (rev 0)
+++ sandbox/mapgears/geoext.ux/ux/ZoomTo/lib/GeoExt.ux/plugins/ZoomToManager.js 2012-02-06 14:02:37 UTC (rev 2875)
@@ -0,0 +1,43 @@
+/**
+ * Copyright (c) 2008-2012 The Open Source Geospatial Foundation
+ *
+ * Published under the BSD license.
+ * See http://svn.geoext.org/core/trunk/geoext/license.txt for the full text
+ * of the license.
+ */
+
+Ext.namespace("GeoExt.ux");
+
+/*
+ * @requires GeoExt.ux/widgets/ZoomTo.js
+ */
+
+/** api: (define)
+ * module = GeoExt.ux
+ * class = ZoomToManager
+ */
+
+/** api: constructor
+ * .. class:: ZoomToManager
+ */
+GeoExt.ux.ZoomToManager = Ext.extend(Ext.util.Observable, {
+
+ /** api: property[zoomTo]
+ * :class:``GeoExt.ux.ZoomTo``
+ * A reference to the ZoomTo widget. Mandatory.
+ */
+ zoomTo: null,
+
+ /** private: method[constructor]
+ */
+ constructor: function(config) {
+ Ext.apply(this, config);
+ arguments.callee.superclass.constructor.call(this, config);
+ this.addEvents(
+ /** private: event[markerchanged]
+ * Fired by zoomTo when adding, removing or dragging the marker
+ */
+ "markerchanged"
+ );
+ }
+});
Modified: sandbox/mapgears/geoext.ux/ux/ZoomTo/lib/GeoExt.ux/widgets/ZoomTo.js
===================================================================
--- sandbox/mapgears/geoext.ux/ux/ZoomTo/lib/GeoExt.ux/widgets/ZoomTo.js 2012-02-06 13:21:11 UTC (rev 2874)
+++ sandbox/mapgears/geoext.ux/ux/ZoomTo/lib/GeoExt.ux/widgets/ZoomTo.js 2012-02-06 14:02:37 UTC (rev 2875)
@@ -117,6 +117,12 @@
*/
form: null,
+ /** private: property[manager]
+ * ``GeoExt.ux.ZoomToManager``
+ * Used to fire events for exernal components to listen to this widget
+ */
+ manager: null,
+
/** private: property[map]
* ``OpenLayers.Map``
*/
@@ -148,6 +154,7 @@
}
this.createWindow();
+ this.manager = new GeoExt.ux.ZoomToManager({zoomTo: this});
},
/** private: method[initMap]
@@ -461,6 +468,7 @@
];
this.vectorLayer.addFeatures(features);
+ this.manager.fireEvent("markerchanged", features[0]);
},
/** private: method[prepareVectorLayer]
@@ -525,6 +533,7 @@
coordx: point.x,
coordy: point.y
});
+ me.manager.fireEvent("markerchanged", feature);
},
/** private: method[destroyMarker]
@@ -534,6 +543,7 @@
if (this.vectorLayer) {
this.vectorLayer.destroyFeatures();
}
+ this.manager.fireEvent("markerchanged", false);
},
/** private: method[showError]
More information about the Commits
mailing list