= 3; } protected function isMapServer(item:XML) : Boolean { return item.Service == "OGC:WMS" || item.Service == "GI"; } protected function isFeatureServer(item:XML) : Boolean { return item.Service == "OGC:WFS"; } protected function isQueryServer(item:XML) : Boolean { return item.Service == "OGC:WFS" || item.Service == "GI"; } public function serverChanged(event:CollectionEvent) : void { if(event.kind == "add") { for each(var item:XML in event.items) { if(isTransformationServer(item)) { transformationServers.addItem(item); } if(isMapServer(item)) { mapServers.addItem(item); } if(isFeatureServer(item)) { featureServers.addItem(item); } if(isQueryServer(item)) { queryServers.addItem(item); } } } } public function get newButtonBar() : XML { return ; } public function get newQueryAspect() : XML { return {author} public simple ZoomByFilter <Language>en</Language> <Title/> <Language>nl</Language> <Title/> <Language>de</Language> <Title/> ; } public function get newTemplate() : XML { return ; } public function get newReport() : XML { return {author} public <Language>en</Language> <Title/> <Language>nl</Language> <Title/> <Language>de</Language> <Title/> ; } public function get newContext() : XML { return {author} public ; } public function get newServer() : XML { return public {author} ; } public function get newLayer() : XML { return {author} public Layer <Language>en</Language> <Title/> <Language>nl</Language> <Title/> <Language>de</Language> <Title/> ; } public function get newGroupLayer() : XML { return {author} public <Language>en</Language> <Title/> <Language>nl</Language> <Title/> <Language>de</Language> <Title/> Group ; } public function get newConfig() : XML { var config:XML = defaultConfig.copy(); config.@status = "new"; config.Description = ""; return config; } public function get newMap() : XML { return {author} public <Language>en</Language> <Title/> <Language>nl</Language> <Title/> <Language>de</Language> <Title/> ; } private function refactorGuiConfig(guiConfig:XML):XML{ var newConfig:XML = new XML(defaultConfig); newConfig.@name = guiConfig.@name; newConfig.Description = guiConfig.Description; var colorNodes:XMLList = newConfig.Colors.children(); for(var i:Number=0;i 0){ colorNodes[i] = guiConfig.Colors.child(colorName)[0]; } } newConfig.ButtonBars = guiConfig.ButtonBars; var buttonsOnBars:XMLList = newConfig.ButtonBars.ButtonBar.Buttons.children(); var buttonNodes:XMLList = newConfig.ActionButtons.children(); buttonNodes += newConfig.PaneButtons.children(); buttonNodes += newConfig.MapViewerButtons.children(); for each(var buttonNode:XML in buttonNodes){ buttonNode.@used="false"; for each (var buttonOnBar:XML in buttonsOnBars){ if(buttonOnBar.@name==buttonNode.Name){ buttonOnBar.@datatip = buttonNode.ToolTipText.child(String(ResourceManager.getInstance().localeChain[0]).substr(0, 2))[0]; } } } var orgButtonNodes:XMLList = guiConfig.ActionButtons.children(); orgButtonNodes += guiConfig.PaneButtons.children(); orgButtonNodes += guiConfig.MapViewerButtons.children(); for(var j:Number=0;j 0) { var serverProps:XML = getProps(list[0]); servers.disableCollectionEvent = true; if(serverProps.child("Usage").length() == 0) { serverProps.appendChild(); } serverProps.Usage[0].appendChild(getUsageRef(item, true)); servers.disableCollectionEvent = false; } } } return super.addItem(item); } protected override function addNode(node:XML, collection:XMLListCollection) : void { if(node.localName() == "Geoide_Client_Config") { collection.addItem(refactorGuiConfig(node)); } else { super.addNode(node, collection); } } protected override function createTransaction() : XML { var transaction:XML = super.createTransaction(); for each(var buttonBar:XML in transaction..ButtonBar.(attribute("status").length() != 0)) { delete buttonBar.@status; } return transaction; } public function getTitle(item:XML) : String { if(!item) { return null; } switch(item.name().toString()) { case "Server": item = getProps(item); if(!item) { return null; } return item.Title; case "Context": item = getProps(item); if(!item) { return null; } return item.Name; } if(item.child("Titles").length() == 0) { item = getProps(item); if(!item || item.child("Titles").length() == 0) { return null; } } for each(var locale:Object in ResourceManager.getInstance().localeChain) { try { var str:String = item.Titles.Title.(Language == locale.toString().substr(0, 2)).Title.toString(); return str; } catch(o:Object) {} } return null; } public override function removeRef(item:XML, parent:XML) : void { super.removeRef(item, parent); if(getProps(item).@useCount == "0") { var resourceManager:IResourceManager = ResourceManager.getInstance(); Alert.show(resourceManager.getString('base', 'Msg_LastRef'), resourceManager.getString('base', 'Lbl_Question'), Alert.YES | Alert.NO, null, function(event:CloseEvent) : void { if(event.detail == Alert.YES) { deleteItem(item); } }); } } public override function deleteItem(item:XML) : void { if(getProps(item).@useCount != "0") { var resourceManager:IResourceManager = ResourceManager.getInstance(); Alert.show(resourceManager.getString('base', 'Msg_InUse'), resourceManager.getString('base', 'Lbl_Question'), Alert.YES | Alert.NO, null, function(event:CloseEvent) : void { if(event.detail == Alert.YES) { getProps(item).@useCount = 0; deleteItem(item); } }); } else { super.deleteItem(item); } } ]]> Server Featureserver Server Server