##// END OF EJS Templates
Dev meeting Jan 2014, widget review day 2
Dev meeting Jan 2014, widget review day 2

File last commit:

r14541:1d180d4a
r14587:d8f5efb7
Show More
widget_int_range.py
34 lines | 1.5 KiB | text/x-python | PythonLexer
Jonathan Frederic
Cleaned up Python widget code.
r14283 """IntRangeWidget class.
Represents a bounded int using a widget.
"""
#-----------------------------------------------------------------------------
# Copyright (c) 2013, the IPython Development Team.
#
# Distributed under the terms of the Modified BSD License.
#
# The full license is in the file COPYING.txt, distributed with this software.
#-----------------------------------------------------------------------------
#-----------------------------------------------------------------------------
# Imports
#-----------------------------------------------------------------------------
Jonathan Frederic
s/Widget/DOMWidget s/BaseWidget/Widget
r14540 from .widget import DOMWidget
Jonathan Frederic
Added system that allows js to be required by widgets.
r14256 from IPython.utils.traitlets import Unicode, Int, Bool, List
Jonathan Frederic
Add int range widget
r14241
Jonathan Frederic
Cleaned up Python widget code.
r14283 #-----------------------------------------------------------------------------
# Classes
#-----------------------------------------------------------------------------
Jonathan Frederic
s/Widget/DOMWidget s/BaseWidget/Widget
r14540 class IntRangeWidget(DOMWidget):
Jonathan Frederic
Add int range widget
r14241 target_name = Unicode('IntRangeWidgetModel')
Jonathan Frederic
s/default_view_name/view_name
r14541 view_name = Unicode('IntSliderView')
Jonathan Frederic
Add int range widget
r14241
Jonathan Frederic
Cleaned up Python widget code.
r14283 # Keys
Jonathan Frederic
s/Widget/DOMWidget s/BaseWidget/Widget
r14540 keys = ['value', 'step', 'max', 'min', 'disabled', 'orientation', 'description'] + DOMWidget.keys
Jonathan Frederic
Cleaned up Python widget code.
r14283 value = Int(0, help="Int value")
max = Int(100, help="Max value")
min = Int(0, help="Min value")
disabled = Bool(False, help="Enable or disable user changes")
step = Int(1, help="Minimum step that the value can take (ignored by some views)")
orientation = Unicode(u'horizontal', help="Vertical or horizontal (ignored by some views)")
Jonathan Frederic
Added labels to basic widgets
r14292 description = Unicode(help="Description of the value this widget represents")