0
|| itemParent.parent().parent() != currentParent.parent().parent()
&& itemParent.parent().@id == currentParent.parent().@id) {
DragManager.showFeedback(DragManager.NONE);
tree.hideDropFeedback(event);
return;
}
// TODO: only public sublayers in public group layers
/*if(dataSource.getProps(item).Scope == "private") {
currentParent = parent;
if(currentParent.localName() == "Layers") {
currentParent = currentParent.parent();
if(dataSource.getProps(currentParent)[0].Scope == "public") {
DragManager.showFeedback(DragManager.NONE);
tree.hideDropFeedback(event);
return;
}
}
}*/
}
} else if(itemName == "Map") {
if(parentName != "Maps") {
DragManager.showFeedback(DragManager.NONE);
tree.hideDropFeedback(event);
return;
}
} else if(itemName == "Context") {
if(parentName != "Contexts") {
DragManager.showFeedback(DragManager.NONE);
tree.hideDropFeedback(event);
return;
}
} else if(itemName == "QueryAspect") {
if(parentName != "QueryAspects" || parent.QueryAspect.(@id == item.@id).length() > 0) {
DragManager.showFeedback(DragManager.NONE);
tree.hideDropFeedback(event);
return;
}
} else if(itemName == "Template") {
if(parentName != "Templates" || parent.Template.(@id == item.@id).length() > 0) {
DragManager.showFeedback(DragManager.NONE);
tree.hideDropFeedback(event);
return;
}
} else if(itemName == "Report") {
if(parentName != "Reports" || parent.Template.(@id == item.@id).length() > 0) {
DragManager.showFeedback(DragManager.NONE);
tree.hideDropFeedback(event);
return;
}
}
tree.showDropFeedback(event);
DragManager.showFeedback(DragManager.MOVE);
}
private function init():void {
navigator.addEventListener(FlexEvent.INVALID,
function():void {
tree.selectable = false;
});
navigator.addEventListener(FlexEvent.VALID,
function():void {
tree.selectable = true;
});
}
]]>