Module: nagvis
Branch: master
Commit: 72061612089844b8fb1bbbd751c90222f96d7a6f
URL:    
http://nagvis.git.sourceforge.net/git/gitweb.cgi?p=nagvis/nagvis/commit/?id=72061612089844b8fb1bbbd751c90222f96d7a6f

Author: Roman Kyrylych <[email protected]>
Date:   Tue Aug 18 17:43:06 2009 +0300

gmap: Make clicking on link lines work

Signed-off-by: Roman Kyrylych <[email protected]>

---

 uifx/src/modules/gmap/mate/LinksEM.mxml            |    4 ++--
 .../modules/gmap/view/controls/GMapLinksControl.as |    5 +++--
 uifx/src/modules/gmap/view/controls/LinkLine.as    |    8 +++-----
 .../modules/gmap/view/controls/LocationMarker.as   |    1 +
 4 files changed, 9 insertions(+), 9 deletions(-)

diff --git a/uifx/src/modules/gmap/mate/LinksEM.mxml 
b/uifx/src/modules/gmap/mate/LinksEM.mxml
index 0a7763b..0f2410d 100644
--- a/uifx/src/modules/gmap/mate/LinksEM.mxml
+++ b/uifx/src/modules/gmap/mate/LinksEM.mxml
@@ -36,12 +36,12 @@
 
        <EventHandlers type="{LinkEvent.SELECTED}">
                <MethodInvoker generator="{CurrentLink}" method="update" 
arguments="{event.link}"/>
-               <MethodInvoker generator="{MainMD}" method="activate" 
arguments="{event.link}"/>
+               <MethodInvoker generator="{MainMD}" method="selectLink" 
arguments="{event.link}"/>
        </EventHandlers>
 
        <EventHandlers type="{LinkEvent.ACTIVATE}">
                <DataCopier destination="data" destinationKey="settings" 
source="{SettingsData}" sourceKey="settings"/>
-               <MethodInvoker generator="{MainMD}" method="activateLink" 
arguments="{[event.link, data.settings]}"/>
+               <MethodInvoker generator="{MainMD}" method="activate" 
arguments="{[event.link, data.settings]}"/>
        </EventHandlers>
 
        <EventHandlers type="{LinkEvent.ADD}">
diff --git a/uifx/src/modules/gmap/view/controls/GMapLinksControl.as 
b/uifx/src/modules/gmap/view/controls/GMapLinksControl.as
index 4d80071..8a0eaff 100644
--- a/uifx/src/modules/gmap/view/controls/GMapLinksControl.as
+++ b/uifx/src/modules/gmap/view/controls/GMapLinksControl.as
@@ -27,6 +27,7 @@ package modules.gmap.view.controls
 
        import modules.gmap.data.LinksData;
        import modules.gmap.domain.Link;
+       import modules.gmap.events.LinkEvent;
 
        import mx.core.UIComponent;
        import mx.events.CollectionEvent;
@@ -129,8 +130,8 @@ package modules.gmap.view.controls
                        if (_map)
                        {
                                var l : LinkLine = new LinkLine(link);
-                               //m.addEventListener(LocationEvent.SELECTED, 
redispatchMarkerEvent);
-                               //m.addEventListener(LocationEvent.ACTIVATE, 
redispatchMarkerEvent);
+                               l.addEventListener(LinkEvent.SELECTED, 
redispatchMarkerEvent);
+                               l.addEventListener(LinkEvent.ACTIVATE, 
redispatchMarkerEvent);
                                _lines.push(l);
 
                                if (visible)
diff --git a/uifx/src/modules/gmap/view/controls/LinkLine.as 
b/uifx/src/modules/gmap/view/controls/LinkLine.as
index 6bd318f..80d5cd3 100644
--- a/uifx/src/modules/gmap/view/controls/LinkLine.as
+++ b/uifx/src/modules/gmap/view/controls/LinkLine.as
@@ -22,17 +22,14 @@
 package modules.gmap.view.controls
 {
        import com.google.maps.LatLng;
+       import com.google.maps.MapMouseEvent;
        import com.google.maps.overlays.Polyline;
        import com.google.maps.overlays.PolylineOptions;
        import com.google.maps.styles.StrokeStyle;
 
-       import flash.events.MouseEvent;
-
        import modules.gmap.domain.Link;
        import modules.gmap.events.LinkEvent;
 
-       import mx.graphics.Stroke;
-
        public class LinkLine extends Polyline
        {
                private var _lastTimeClicked : Number = 0;
@@ -54,7 +51,8 @@ package modules.gmap.view.controls
 
                        super([point1, point2], options);
 
-                       this.addEventListener(MouseEvent.CLICK, this.onClick); 
+                       // Note: the event gets redispatched here from 
GMapLinksControl
+                       this.addEventListener(MapMouseEvent.CLICK, 
this.onClick);
 
                        _link = link;
                        _link.addEventListener('change', this.onChange);
diff --git a/uifx/src/modules/gmap/view/controls/LocationMarker.as 
b/uifx/src/modules/gmap/view/controls/LocationMarker.as
index 8e8620a..cd48478 100644
--- a/uifx/src/modules/gmap/view/controls/LocationMarker.as
+++ b/uifx/src/modules/gmap/view/controls/LocationMarker.as
@@ -68,6 +68,7 @@ package modules.gmap.view.controls
 
                        super(point, options);
 
+                       // Note: the event gets redispatched here from 
GMapLocationsControl
                        this.addEventListener(MapMouseEvent.CLICK, 
this.onClick);
 
                        _location = location;


------------------------------------------------------------------------------
Let Crystal Reports handle the reporting - Free Crystal Reports 2008 30-Day 
trial. Simplify your report design, integration and deployment - and focus on 
what you do best, core application coding. Discover what's new with 
Crystal Reports now.  http://p.sf.net/sfu/bobj-july
_______________________________________________
Nagvis-checkins mailing list
[email protected]
https://lists.sourceforge.net/lists/listinfo/nagvis-checkins

Reply via email to