Merge pull request #332 from and3md/insert_child

Added insertChild() to Widget and WidgetGroup.
This commit is contained in:
Vadim Lopatin 2017-04-03 05:05:47 +03:00 committed by GitHub
commit e7c75214de
1 changed files with 4 additions and 0 deletions

View File

@ -1516,6 +1516,8 @@ public:
}
return this;
}
/// inserts child at given index, returns inserted item
Widget insertChild(Widget item, int index) {assert(false, "insertChild: children not suported for this widget type"); }
/// removes child, returns removed item
Widget removeChild(int index) { assert(false, "removeChild: children not suported for this widget type"); }
/// removes child by ID, returns removed item
@ -1723,6 +1725,8 @@ class WidgetGroup : Widget {
override Widget child(int index) { return _children.get(index); }
/// adds child, returns added item
override Widget addChild(Widget item) { return _children.add(item).parent(this); }
/// inserts child at given index, returns inserted item
override Widget insertChild(Widget item, int index) { return _children.insert(item,index).parent(this); }
/// removes child, returns removed item
override Widget removeChild(int index) {
Widget res = _children.remove(index);