From 8a29f1ca4609e4828ec9c1c403bb917033b72b6c Mon Sep 17 00:00:00 2001 From: shmyga Date: Tue, 28 Apr 2015 17:52:40 +0300 Subject: [PATCH] [GroupView] added insertItem method --- haxework/gui/GroupView.hx | 10 ++++++++++ haxework/gui/IGroupView.hx | 1 + 2 files changed, 11 insertions(+) diff --git a/haxework/gui/GroupView.hx b/haxework/gui/GroupView.hx index 99db3a0..6c1635d 100755 --- a/haxework/gui/GroupView.hx +++ b/haxework/gui/GroupView.hx @@ -60,6 +60,16 @@ class GroupView extends SpriteView implements IGroupView { return view; } + public function insertView(view:IView, index:Int):IView { + if (index < 0) index = views.length + index; + views.insert(index, view); + viewsById.set(view.id, view); + if (view.content != null) content.addChild(view.content); + view.parent = this; + invalidate(); + return view; + } + public function addViewFirst(view:IView):IView { views.unshift(view); viewsById.set(view.id, view); diff --git a/haxework/gui/IGroupView.hx b/haxework/gui/IGroupView.hx index 96af507..0a7e5c0 100755 --- a/haxework/gui/IGroupView.hx +++ b/haxework/gui/IGroupView.hx @@ -22,6 +22,7 @@ interface IGroupView extends IView { public function addView(view:IView):IView; public function addViewFirst(view:IView):IView; + public function insertView(view:IView, index:Int):IView; public function removeView(view:IView):IView; public function removeAllViews():Void; public function removeViewById(id:String):IView;