[GroupView] added insertItem method
This commit is contained in:
@@ -60,6 +60,16 @@ class GroupView extends SpriteView implements IGroupView<Sprite> {
|
||||
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> {
|
||||
views.unshift(view);
|
||||
viewsById.set(view.id, view);
|
||||
|
||||
@@ -22,6 +22,7 @@ interface IGroupView<C:Content> extends IView<C> {
|
||||
|
||||
public function addView(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 removeAllViews():Void;
|
||||
public function removeViewById(id:String):IView<Dynamic>;
|
||||
|
||||
Reference in New Issue
Block a user