diff --git a/src/main/haxework/view/data/DataView.hx b/src/main/haxework/view/data/DataView.hx index b843216..2658f8c 100644 --- a/src/main/haxework/view/data/DataView.hx +++ b/src/main/haxework/view/data/DataView.hx @@ -9,13 +9,16 @@ import haxework.view.layout.VerticalLayout; typedef Factory> = Int -> D -> V +class ActionDataView, A> extends DataView { + public var onDataAction(default, null):Signal2 = new Signal2(); +} + class DataView> extends GroupView { public var data(default, set):Array; public var factory(default, set):Factory; public var onItemSelect(default, null):Signal3 = new Signal3(); public var onDataSelect(default, null):Signal = new Signal(); - public var onDataAction(default, null):Signal2 = new Signal2(); public var dataViews(default, null):Array; private var objectIndexes:Map = new Map(); diff --git a/src/main/haxework/view/skin/VScrollBarSkin.hx b/src/main/haxework/view/skin/VScrollBarSkin.hx index bbd2ac8..015aec8 100644 --- a/src/main/haxework/view/skin/VScrollBarSkin.hx +++ b/src/main/haxework/view/skin/VScrollBarSkin.hx @@ -23,7 +23,9 @@ import haxework.view.list.ScrollBarView; graphics.drawRect(0, 0, view.width, view.height); graphics.beginFill(foreColor); graphics.lineStyle(); - graphics.drawRect(0, position, view.width, size); + if (!Math.isNaN(position) && !Math.isNaN(size)) { + graphics.drawRect(0, position, view.width, size); + } graphics.endFill(); } }