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 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60
|
# (C) Copyright 2004-2023 Enthought, Inc., Austin, TX
# All rights reserved.
#
# This software is provided without warranty under the terms of the BSD
# license included in LICENSE.txt and may be redistributed only under
# the conditions described in the aforementioned license. The license
# is also available online at http://www.enthought.com/licenses/BSD.txt
#
# Thanks for using Enthought open source!
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()
|