Make selection widget respect order.

pull/37/head
Jonathan Frederic 12 years ago committed by Jonathan Frederic
parent 52a0314719
commit 79fa062310

@ -43,7 +43,7 @@ class _Selection(DOMWidget):
""")
values_dict = Dict()
values_names = Tuple()
values_names = Tuple(sync=True)
values_values = Tuple()
disabled = Bool(False, help="Enable or disable user changes", sync=True)
@ -82,13 +82,13 @@ class _Selection(DOMWidget):
"""
if self.values_lock.acquire(False):
try:
self.values = self._make_values(x)
self.values_dict = {i[0]: i[1] for i in self.values}
self.values_names = [i[0] for i in self.values]
self.values_values = [i[1] for i in self.values]
self._value_in_values()
self.values = self._make_values(x)
self.values_dict = {i[0]: i[1] for i in self.values}
self.values_names = [i[0] for i in self.values]
self.values_values = [i[1] for i in self.values]
self._value_in_values()
finally:
self.values_lock.release()
def _value_in_values(self):
# ensure that the chosen value is one of the choices

Loading…
Cancel
Save