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

Author: Andriy Skuratov <[email protected]>
Date:   Tue Aug 25 18:01:40 2009 +0300

gmap:Links dialog enhensed with the links list.

---

 uifx/src/modules/gmap/domain/Link.as       |    8 ++++++++
 uifx/src/modules/gmap/mate/UIInitEM.mxml   |    1 +
 uifx/src/modules/gmap/view/DialogLink.mxml |   23 ++++++++++++++---------
 3 files changed, 23 insertions(+), 9 deletions(-)

diff --git a/uifx/src/modules/gmap/domain/Link.as 
b/uifx/src/modules/gmap/domain/Link.as
index de6e967..e0fbb63 100644
--- a/uifx/src/modules/gmap/domain/Link.as
+++ b/uifx/src/modules/gmap/domain/Link.as
@@ -55,5 +55,13 @@ package modules.gmap.domain
                        this.object = value.object;
                        this.state = value.state;
                }
+               
+               public function get label():String
+               {
+                       if(location1 && location2)
+                               return location1.label + ' - ' + 
location2.label;
+                               
+                       return 'Invalid Link';                  
+               }
        }
 }
diff --git a/uifx/src/modules/gmap/mate/UIInitEM.mxml 
b/uifx/src/modules/gmap/mate/UIInitEM.mxml
index ffb6544..da4ce33 100644
--- a/uifx/src/modules/gmap/mate/UIInitEM.mxml
+++ b/uifx/src/modules/gmap/mate/UIInitEM.mxml
@@ -83,6 +83,7 @@
        </Injectors>
 
        <Injectors target="{DialogLink}" debug="true">
+               <PropertyInjector targetKey="links" source="{LinksData}"/>
                <PropertyInjector targetKey="link" source="{CurrentLink}" 
sourceKey="link"/>
                <PropertyInjector targetKey="locations" 
source="{LocationsData}"/>
                <PropertyInjector targetKey="hosts" source="{HostsData}"/>
diff --git a/uifx/src/modules/gmap/view/DialogLink.mxml 
b/uifx/src/modules/gmap/view/DialogLink.mxml
index d07bac8..c4840fb 100644
--- a/uifx/src/modules/gmap/view/DialogLink.mxml
+++ b/uifx/src/modules/gmap/view/DialogLink.mxml
@@ -28,6 +28,8 @@
 >
        <mx:Script>
                <![CDATA[
+                       import modules.gmap.data.LocationsData;
+                       import modules.gmap.data.LinksData;
                        import modules.gmap.domain.Location;
                        import modules.gmap.events.LinkEvent;
                        import modules.gmap.domain.Link;
@@ -50,7 +52,8 @@
                        public var services : ArrayCollection;
                        public var servicegroups : ArrayCollection;
 
-                       [Bindable] public var locations : ArrayCollection;
+                       [Bindable] public var links:LinksData;
+                       [Bindable] public var locations:LocationsData;
 
                        private var _link : Link;
 
@@ -68,20 +71,19 @@
 
                                        if (link)
                                        {
+                                               linksList.selectedItem = link;
                                                lnkLocation1.selectedItem = 
link.location1;
                                                lnkLocation2.selectedItem = 
link.location2;
                                                lnkDescription.text = 
link.description;
 
                                                if (link.id && link.id.length > 
0)
                                                {
-                                                       title.text = "Link - 
Edit Details";
                                                        addButton.visible = 
false;
                                                        saveButton.visible = 
true;
                                                        deleteButton.visible = 
true;
                                                }
                                                else
                                                {
-                                                       title.text = "Link - 
Connect Locations";
                                                        addButton.visible = 
true;
                                                        saveButton.visible = 
false;
                                                        deleteButton.visible = 
false;
@@ -150,7 +152,7 @@
                                        }
                                        else
                                        {
-                                               title.text = "Link - Connect 
Locations";
+                                               linksList.selectedIndex = -1;
                                                lnkLocation1.selectedIndex = -1;
                                                lnkLocation2.selectedIndex = -1;
                                                lnkDescription.text = "";
@@ -409,14 +411,17 @@
                        <menuitem data="browse" label="Browse..."/>
                </root>
        </mx:XML>
-       <mx:HBox left="10" right="15" top="10" height="20">
+       <mx:HBox left="10" right="15" top="10">
                <mx:Image id="logo" 
source="@Embed(source='modules/gmap/img/connect.png')"/>
-               <mx:Label id="title" text="Link - Connect Locations"/>
-               <mx:Spacer width="100%"/>
-               <mx:Image id="close"
+               <mx:ComboBox id="linksList" width="100%" 
+                       prompt="Link - Create New" selectedIndex="-1" 
+                       dataProvider="{links}"
+                       change="dispatchEvent(new LinkEvent(LinkEvent.SELECTED, 
linksList.selectedItem as Link))"
+               />
+               <mx:Image id="close" height="22" verticalAlign="middle"
                        
source="@Embed(source='modules/gmap/img/control_fastforward.png')"
                        click="setCurrentState('right-contracted'); 
event.stopImmediatePropagation()"
-               />
+               />              
        </mx:HBox>
        <mx:Canvas left="10" right="15" top="40" bottom="10">
                <flexlib:HAccordion selectedIndex="0" left="0" right="0" 
top="0" bottom="30" styleName="accordion" creationPolicy="all">


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