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

Author: Roman Kyrylych <[email protected]>
Date:   Wed Aug 19 16:51:50 2009 +0300

gmap: Implemented loading of NagVis maps

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

---

 uifx/src/modules/gmap/data/NagVisMapsData.as   |    5 +++++
 uifx/src/modules/gmap/mate/PreinitEM.mxml      |    4 +++-
 uifx/src/modules/gmap/mate/StartupEM.mxml      |    7 +++++++
 uifx/src/modules/gmap/mate/UIInitEM.mxml       |    3 +++
 uifx/src/modules/gmap/view/DialogLink.mxml     |    5 +++++
 uifx/src/modules/gmap/view/DialogLocation.mxml |    5 +++++
 6 files changed, 28 insertions(+), 1 deletions(-)

diff --git a/uifx/src/modules/gmap/data/NagVisMapsData.as 
b/uifx/src/modules/gmap/data/NagVisMapsData.as
index 24d5459..9f21480 100644
--- a/uifx/src/modules/gmap/data/NagVisMapsData.as
+++ b/uifx/src/modules/gmap/data/NagVisMapsData.as
@@ -29,5 +29,10 @@ package modules.gmap.data
                {
                        super(source);
                }
+
+               public function fill(data : Array) : void
+               {
+                       this.source = data;
+               }               
        }
 }
diff --git a/uifx/src/modules/gmap/mate/PreinitEM.mxml 
b/uifx/src/modules/gmap/mate/PreinitEM.mxml
index 69d02cf..bc14b02 100644
--- a/uifx/src/modules/gmap/mate/PreinitEM.mxml
+++ b/uifx/src/modules/gmap/mate/PreinitEM.mxml
@@ -23,9 +23,9 @@
 >
        <mx:Script>
                <![CDATA[
-                       import modules.gmap.data.SettingsData;
                        import mx.events.FlexEvent;
 
+                       import modules.gmap.data.SettingsData;
                        import modules.gmap.data.ViewpointsData;
                        import modules.gmap.data.CurrentLocation;
                        import modules.gmap.data.LocationsExtData;
@@ -36,6 +36,7 @@
                        import modules.gmap.data.HostGroupsData;
                        import modules.gmap.data.ServicesData;
                        import modules.gmap.data.ServiceGroupsData;
+                       import modules.gmap.data.NagVisMapsData;
                ]]>
        </mx:Script>
 
@@ -51,6 +52,7 @@
                <ObjectBuilder generator="{HostGroupsData}"/>
                <ObjectBuilder generator="{ServicesData}"/>
                <ObjectBuilder generator="{ServiceGroupsData}"/>
+               <ObjectBuilder generator="{NagVisMapsData}"/>
        </EventHandlers>
 
 </EventMap>
diff --git a/uifx/src/modules/gmap/mate/StartupEM.mxml 
b/uifx/src/modules/gmap/mate/StartupEM.mxml
index 858d3d7..f78359b 100644
--- a/uifx/src/modules/gmap/mate/StartupEM.mxml
+++ b/uifx/src/modules/gmap/mate/StartupEM.mxml
@@ -23,6 +23,7 @@
 >
        <mx:Script>
                <![CDATA[
+                       import modules.gmap.data.NagVisMapsData;
                        import mx.controls.Alert;
 
                        import modules.gmap.view.controls.GMapControl;
@@ -61,6 +62,12 @@
                                </RemoteObjectInvoker>
                        </resultHandlers>
                </RemoteObjectInvoker>
+               <RemoteObjectInvoker destination="zend" source="NagVisService" 
method="getMaps">
+                       <resultHandlers>
+                               <MethodInvoker generator="{NagVisMapsData}" 
method="fill" arguments="{resultObject}"/>
+                       </resultHandlers>
+               </RemoteObjectInvoker>
+               
        </Injectors>
 
        <Injectors target="{MapMD}" debug="true">
diff --git a/uifx/src/modules/gmap/mate/UIInitEM.mxml 
b/uifx/src/modules/gmap/mate/UIInitEM.mxml
index c4dd8a9..826b095 100644
--- a/uifx/src/modules/gmap/mate/UIInitEM.mxml
+++ b/uifx/src/modules/gmap/mate/UIInitEM.mxml
@@ -23,6 +23,7 @@
 >
        <mx:Script>
                <![CDATA[
+                       import modules.gmap.data.NagVisMapsData;
                        import com.asfusion.mate.events.Dispatcher;
 
                        import modules.gmap.view.MainView;
@@ -77,6 +78,7 @@
                <PropertyInjector targetKey="hostgroups" 
source="{HostGroupsData}"/>
                <PropertyInjector targetKey="services" source="{ServicesData}"/>
                <PropertyInjector targetKey="servicegroups" 
source="{ServiceGroupsData}"/>
+               <PropertyInjector targetKey="nagvisMaps" 
source="{NagVisMapsData}"/>
        </Injectors>
 
        <Injectors target="{DialogLink}" debug="true">
@@ -86,6 +88,7 @@
                <PropertyInjector targetKey="hostgroups" 
source="{HostGroupsData}"/>
                <PropertyInjector targetKey="services" source="{ServicesData}"/>
                <PropertyInjector targetKey="servicegroups" 
source="{ServiceGroupsData}"/>
+               <PropertyInjector targetKey="nagvisMaps" 
source="{NagVisMapsData}"/>
        </Injectors>
 
        <Injectors target="{GMapLocationControl}" debug="true">
diff --git a/uifx/src/modules/gmap/view/DialogLink.mxml 
b/uifx/src/modules/gmap/view/DialogLink.mxml
index 114918f..e3e1127 100644
--- a/uifx/src/modules/gmap/view/DialogLink.mxml
+++ b/uifx/src/modules/gmap/view/DialogLink.mxml
@@ -310,6 +310,11 @@
                                                lnkActionMaps.visible = 
lnkActionURL.visible = false;
                                }
                        }
+
+                       public function set nagvisMaps(maps : ArrayCollection) 
: void
+                       {
+                               lnkActionMaps.dataProvider = maps;
+                       }
                ]]>
        </mx:Script>
        <mx:Script>
diff --git a/uifx/src/modules/gmap/view/DialogLocation.mxml 
b/uifx/src/modules/gmap/view/DialogLocation.mxml
index 49cd36f..29b8b55 100644
--- a/uifx/src/modules/gmap/view/DialogLocation.mxml
+++ b/uifx/src/modules/gmap/view/DialogLocation.mxml
@@ -356,6 +356,11 @@
                        {
                                return item.name + ' (' + item.alias + ')';
                        }
+
+                       public function set nagvisMaps(maps : ArrayCollection) 
: void
+                       {
+                               locActionMaps.dataProvider = maps;
+                       }
                ]]>
        </mx:Script>
        <mx:XML format="e4x" id="autoCompleteMenu">


------------------------------------------------------------------------------
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