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
