Skip to content

Commit d394327

Browse files
committed
HuiSelect: we can now change value by scrolling on the component
1 parent 6ef93b6 commit d394327

1 file changed

Lines changed: 16 additions & 0 deletions

File tree

hrt/ui/HuiSelect.hx

Lines changed: 16 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -31,6 +31,22 @@ class HuiSelect extends HuiElement {
3131
}
3232
}
3333
}
34+
35+
this.onWheel = (e : hxd.Event) -> {
36+
var valueIdx = 0;
37+
for (idx => i in items) {
38+
if (i.value == this.value) {
39+
valueIdx = idx;
40+
break;
41+
}
42+
}
43+
44+
valueIdx = Std.int(hxd.Math.clamp(valueIdx + (e.wheelDelta > 0 ? 1 : -1), 0, items.length));
45+
if (value != items[valueIdx]) {
46+
this.set_value(items[valueIdx].value);
47+
onValueChanged();
48+
}
49+
}
3450
}
3551

3652
public function set_value(v: Dynamic) {

0 commit comments

Comments
 (0)