[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