[view] add ActionDataView

This commit is contained in:
2019-09-11 17:52:30 +03:00
parent 5989da3fe4
commit 3478963a6f
2 changed files with 7 additions and 2 deletions

View File

@@ -9,13 +9,16 @@ import haxework.view.layout.VerticalLayout;
typedef Factory<D, V:IView<Dynamic>> = Int -> D -> V
class ActionDataView<D, V:IView<Dynamic>, A> extends DataView<D, V> {
public var onDataAction(default, null):Signal2<D, A> = new Signal2();
}
class DataView<D, V:IView<Dynamic>> extends GroupView {
public var data(default, set):Array<D>;
public var factory(default, set):Factory<D, V>;
public var onItemSelect(default, null):Signal3<Int, D, V> = new Signal3();
public var onDataSelect(default, null):Signal<D> = new Signal();
public var onDataAction(default, null):Signal2<D, String> = new Signal2();
public var dataViews(default, null):Array<V>;
private var objectIndexes:Map<DisplayObject, Int> = new Map();

View File

@@ -23,7 +23,9 @@ import haxework.view.list.ScrollBarView;
graphics.drawRect(0, 0, view.width, view.height);
graphics.beginFill(foreColor);
graphics.lineStyle();
if (!Math.isNaN(position) && !Math.isNaN(size)) {
graphics.drawRect(0, position, view.width, size);
}
graphics.endFill();
}
}