From 8edcc9a1e789bbaf742a3c6ac86838bcbdbbe697 Mon Sep 17 00:00:00 2001 From: and3md Date: Wed, 21 Jun 2017 17:45:00 +0200 Subject: [PATCH] Setting new items array must reset _selectedItemIndex to -1. --- src/dlangui/widgets/combobox.d | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/src/dlangui/widgets/combobox.d b/src/dlangui/widgets/combobox.d index 5b061a31..a42542da 100644 --- a/src/dlangui/widgets/combobox.d +++ b/src/dlangui/widgets/combobox.d @@ -225,6 +225,7 @@ class ComboBox : ComboBoxBase { } @property void items(string[] itemResourceIds) { + _selectedItemIndex = -1; setAdapter(new StringListAdapter(itemResourceIds)); if(itemResourceIds.length > 0) { selectedItemIndex = 0; @@ -233,6 +234,7 @@ class ComboBox : ComboBoxBase { } @property void items(dstring[] items) { + _selectedItemIndex = -1; setAdapter(new StringListAdapter(items)); if(items.length > 0) { if (selectedItemIndex == -1 || selectedItemIndex > items.length) @@ -242,6 +244,7 @@ class ComboBox : ComboBoxBase { } @property void items(StringListValue[] items) { + _selectedItemIndex = -1; if (auto a = cast(StringListAdapter)_adapter) a.items = items; else @@ -369,6 +372,7 @@ class IconTextComboBox : ComboBoxBase { } @property void items(StringListValue[] items) { + _selectedItemIndex = -1; if (auto a = cast(IconStringListAdapter)_adapter) a.items = items; else