Repository URL to install this package:
|
Version:
7.2.1 ▾
|
# (C) Copyright 2004-2021 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!
"""
Implementation of a DateRangeEditor demo plugin for Traits UI demo program.
This demo shows a custom style DateRangeEditor. Note that this demo only works
with qt backend.
"""
# Issue related to the demo warning: enthought/traitsui#962
from traits.api import HasTraits, Date, Tuple
from traits.etsconfig.api import ETSConfig
from traitsui.api import View, Item, DateRangeEditor, Group
class DateRangeEditorDemo(HasTraits):
""" Demo class to show DateRangeEditor. """
date_range = Tuple(Date, Date)
traits_view = View(
Group(
Item(
'date_range',
editor=DateRangeEditor(),
style='custom',
label='Date range'
),
label='Date range'
),
resizable=True
)
def _date_range_changed(self):
print(self.date_range)
# -- Set Up The Demo ------------------------------------------------------
if __name__ == "__main__":
if ETSConfig.toolkit == "qt4":
# DateRangeEditor is currently only available for qt backend.
demo = DateRangeEditorDemo()
demo.configure_traits()