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; }); } ]]>