1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42
|
# Copyright (c) 2007, Enthought, Inc.
# License: BSD Style.
from traits.api import HasTraits, Float, List
from traitsui.api import View, Item, RangeEditor
# Tests the Large Range Slider editor. It also tests the case where the
# editor is embedded in a list.
class TestRangeEditor(HasTraits):
x = Float
low = Float(123.123)
high = Float(1123.123)
list = List(Float(
editor = RangeEditor(low_name='low',
high_name = 'high',
# These force the large range
# slider to be used.
low=100.0,
high=10000.123)
)
)
view = View(Item(name='x',
editor = RangeEditor(low_name='low',
high_name = 'high',
# These force the large range
# slider to be used.
low=100.0,
high=10000.123)
),
Item('list'),
resizable=True
)
def test():
a = TestRangeEditor()
a.x = 500
a.list.append(500)
a.edit_traits() # Just close the resulting dialog.
assert a.x == 500
assert a.list[0] == 500
test()
|