[GroupView] added insertItem method

This commit is contained in:
2015-04-28 17:52:40 +03:00
parent 5403b13931
commit 8a29f1ca46
2 changed files with 11 additions and 0 deletions

View File

@@ -60,6 +60,16 @@ class GroupView extends SpriteView implements IGroupView<Sprite> {
return view; return view;
} }
public function insertView(view:IView<Dynamic>, index:Int):IView<Dynamic> {
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<Dynamic>):IView<Dynamic> { public function addViewFirst(view:IView<Dynamic>):IView<Dynamic> {
views.unshift(view); views.unshift(view);
viewsById.set(view.id, view); viewsById.set(view.id, view);

View File

@@ -22,6 +22,7 @@ interface IGroupView<C:Content> extends IView<C> {
public function addView(view:IView<Dynamic>):IView<Dynamic>; public function addView(view:IView<Dynamic>):IView<Dynamic>;
public function addViewFirst(view:IView<Dynamic>):IView<Dynamic>; public function addViewFirst(view:IView<Dynamic>):IView<Dynamic>;
public function insertView(view:IView<Dynamic>, index:Int):IView<Dynamic>;
public function removeView(view:IView<Dynamic>):IView<Dynamic>; public function removeView(view:IView<Dynamic>):IView<Dynamic>;
public function removeAllViews():Void; public function removeAllViews():Void;
public function removeViewById(id:String):IView<Dynamic>; public function removeViewById(id:String):IView<Dynamic>;