예제 #1
0
        protected override void ChildAdded(DisplayListMember child)
        {
            //Debug.Log("GroupBase - ChildAdded: " + child);
            if (HasEventListener("childrenChanged"))
                DispatchEvent(new Event("childrenChanged"));

            if (HasEventListener(ChildExistenceChangedEvent.CHILD_ADD))
            {
                var cece = new ChildExistenceChangedEvent(ChildExistenceChangedEvent.CHILD_ADD) {RelatedObject = child};
                DispatchEvent(cece);
            }
            
            /*if (child is ModalOverlay)
                Debug.Log("Added: " + child);*/

            if (child.HasEventListener(FrameworkEvent.ADD))
                child.DispatchEvent(new FrameworkEvent(FrameworkEvent.ADD));

 	        base.ChildAdded(child);
        }
예제 #2
0
        protected override void RemovingChild(DisplayListMember child)
        {
            base.RemovingChild(child);

            if (child.HasEventListener(FrameworkEvent.REMOVE))
                child.DispatchEvent(new FrameworkEvent(FrameworkEvent.REMOVE));

            if (HasEventListener(ChildExistenceChangedEvent.CHILD_REMOVE))
            {
                var cece = new ChildExistenceChangedEvent(ChildExistenceChangedEvent.CHILD_REMOVE) {RelatedObject = child};
                DispatchEvent(cece);
            }
        }