[GroupView] added insertItem method
This commit is contained in:
@@ -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);
|
||||||
|
|||||||
@@ -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>;
|
||||||
|
|||||||
Reference in New Issue
Block a user