From d61751f25601caeaa972f7441689d60b46da67d2 Mon Sep 17 00:00:00 2001 From: and3md Date: Tue, 21 Mar 2017 20:22:38 +0100 Subject: [PATCH] Added insertChild() to Widget and WidgetGroup. --- src/dlangui/widgets/widget.d | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/src/dlangui/widgets/widget.d b/src/dlangui/widgets/widget.d index 7ed51aa8..796ac680 100644 --- a/src/dlangui/widgets/widget.d +++ b/src/dlangui/widgets/widget.d @@ -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);