From f8883b9c23d881c32ae4353a42677cfee60cdf6b Mon Sep 17 00:00:00 2001 From: shallowmallow Date: Tue, 30 Jan 2024 22:23:06 +0100 Subject: [PATCH] setter for selectedIndexes in ListCtrl --- src/hx/widgets/ListCtrl.hx | 11 ++++++++++- 1 file changed, 10 insertions(+), 1 deletion(-) diff --git a/src/hx/widgets/ListCtrl.hx b/src/hx/widgets/ListCtrl.hx index 9a9ceeb7..6e15cfde 100644 --- a/src/hx/widgets/ListCtrl.hx +++ b/src/hx/widgets/ListCtrl.hx @@ -121,7 +121,7 @@ class ListCtrl extends Control { } // sugar - public var selectedIndexes(get, null):Array; + public var selectedIndexes(get, set):Array; private function get_selectedIndexes():Array { var indexes:Array = []; @@ -132,6 +132,15 @@ class ListCtrl extends Control { return indexes; } + private function set_selectedIndexes(value:Array):Array { + for (i in selectedIndexes) { + setItemState(i, 0, ListState.SELECTED); + } + for (i in value) { + setItemState(i, ListState.SELECTED, ListState.SELECTED); + } + return value; + } public var selectedIndex(get, set):Int; private function get_selectedIndex():Int {