##// END OF EJS Templates
JS: close WebSockets when killing kernels...
JS: close WebSockets when killing kernels by calling Kernel.stop_channels() in Session.delete and Kernel.kill

File last commit:

r17008:e7cff97e
r17640:5d9d0dac
Show More
widget_float.py
61 lines | 2.4 KiB | text/x-python | PythonLexer
Jonathan Frederic
Cleaned up Python widget code.
r14283 """FloatWidget class.
Represents an unbounded float 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
Changed children list to CTuple....
r15465 from IPython.utils.traitlets import Unicode, CFloat, Bool, Enum
Jonathan Frederic
Added float widget
r14265
Jonathan Frederic
Cleaned up Python widget code.
r14283 #-----------------------------------------------------------------------------
# Classes
#-----------------------------------------------------------------------------
Jonathan Frederic
Create base widget classes
r14670 class _FloatWidget(DOMWidget):
Jonathan Frederic
s/Int/CInt s/Float/CFloat
r14603 value = CFloat(0.0, help="Float value", sync=True)
Jonathan Frederic
sync=True isntead of a keys list
r14588 disabled = Bool(False, help="Enable or disable user changes", sync=True)
description = Unicode(help="Description of the value this widget represents", sync=True)
Jonathan Frederic
Create base widget classes
r14670
class _BoundedFloatWidget(_FloatWidget):
max = CFloat(100.0, help="Max value", sync=True)
min = CFloat(0.0, help="Min value", sync=True)
step = CFloat(0.1, help="Minimum step that the value can take (ignored by some views)", sync=True)
def __init__(self, *pargs, **kwargs):
"""Constructor"""
DOMWidget.__init__(self, *pargs, **kwargs)
Raffaele De Feo
Validate initial value of "_BoundedFloatWidget".
r17008 self._validate('value', None, self.value)
Jonathan Frederic
Create base widget classes
r14670 self.on_trait_change(self._validate, ['value', 'min', 'max'])
def _validate(self, name, old, new):
"""Validate value, max, min."""
if self.min > new or new > self.max:
self.value = min(max(new, self.min), self.max)
class FloatTextWidget(_FloatWidget):
Jonathan Frederic
s/view_name/_view_name
r14701 _view_name = Unicode('FloatTextView', sync=True)
Jonathan Frederic
Create base widget classes
r14670
class BoundedFloatTextWidget(_BoundedFloatWidget):
Jonathan Frederic
s/view_name/_view_name
r14701 _view_name = Unicode('FloatTextView', sync=True)
Jonathan Frederic
Create base widget classes
r14670
class FloatSliderWidget(_BoundedFloatWidget):
Jonathan Frederic
s/view_name/_view_name
r14701 _view_name = Unicode('FloatSliderView', sync=True)
Jonathan Frederic
Create base widget classes
r14670 orientation = Enum([u'horizontal', u'vertical'], u'horizontal',
help="Vertical or horizontal.", sync=True)
MinRK
set readout=True as default on SliderWidgets
r15159 readout = Bool(True, help="Display the current value of the slider next to it.", sync=True)
Jonathan Frederic
Create base widget classes
r14670
class FloatProgressWidget(_BoundedFloatWidget):
Jonathan Frederic
s/view_name/_view_name
r14701 _view_name = Unicode('ProgressView', sync=True)