= 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
en
nl
de
;
}
public function get newTemplate() : XML {
return
{author}
public
en
nl
de
map
;
}
public function get newReport() : XML {
return
{author}
public
en
nl
de
;
}
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
en
nl
de
;
}
public function get newGroupLayer() : XML {
return
{author}
public
en
nl
de
Group
;
}
public function get newConfig() : XML {
var config:XML = defaultConfig.copy();
config.@status = "new";
config.Description = "";
return config;
}
public function get newMap() : XML {
return ;
}
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