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
