Пример #1
0
        public EditorUI addChildAt(EditorUI child, int index)
        {
            int count = this.mChildren.Count;

            if ((index < 0) || (index > count))
            {
                throw new RankException();
            }
            if (child.parent == this)
            {
                this.setChildIndex(child, index);
                return(child);
            }
            child.removeFromParent();
            if (index == count)
            {
                this.mChildren.Add(child);
            }
            else
            {
                this.mChildren.Insert(index, child);
            }
            child.setParent(this);
            child.simpleDispatch(EventX.ADDED, null);
            return(child);
        }
Пример #2
0
        public EditorUI removeChildAt(int index)
        {
            if ((index < 0) || (index >= this.numChildren))
            {
                throw new RankException("Invalid child index");
            }
            EditorUI item = this.mChildren[index];

            item.simpleDispatch(EventX.REMOVED, null);
            item.setParent(null);
            index = this.mChildren.IndexOf(item);
            if (index >= 0)
            {
                this.mChildren.RemoveAt(index);
            }

            return(item);
        }