##// END OF EJS Templates
Merge pull request #4845 from rgbkrk/origin_host...
Merge pull request #4845 from rgbkrk/origin_host Add Origin checking for websockets.

File last commit:

r14701:53b368bf
r14963:e5b669ce merge
Show More
widget_int.py
59 lines | 2.2 KiB | text/x-python | PythonLexer
Jonathan Frederic
Cleaned up Python widget code.
r14283 """IntWidget class.
Represents an unbounded 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
Create base widget classes
r14670 from IPython.utils.traitlets import Unicode, CInt, Bool, List, Enum
Jonathan Frederic
Added int widget
r14266
Jonathan Frederic
Cleaned up Python widget code.
r14283 #-----------------------------------------------------------------------------
# Classes
#-----------------------------------------------------------------------------
Jonathan Frederic
Create base widget classes
r14670 class _IntWidget(DOMWidget):
Jonathan Frederic
s/Int/CInt s/Float/CFloat
r14603 value = CInt(0, help="Int 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 _BoundedIntWidget(_IntWidget):
step = CInt(1, help="Minimum step that the value can take (ignored by some views)", sync=True)
max = CInt(100, help="Max value", sync=True)
min = CInt(0, help="Min value", sync=True)
def __init__(self, *pargs, **kwargs):
"""Constructor"""
DOMWidget.__init__(self, *pargs, **kwargs)
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 IntTextWidget(_IntWidget):
Jonathan Frederic
s/view_name/_view_name
r14701 _view_name = Unicode('IntTextView', sync=True)
Jonathan Frederic
Create base widget classes
r14670
class BoundedIntTextWidget(_BoundedIntWidget):
Jonathan Frederic
s/view_name/_view_name
r14701 _view_name = Unicode('IntTextView', sync=True)
Jonathan Frederic
Create base widget classes
r14670
class IntSliderWidget(_BoundedIntWidget):
Jonathan Frederic
s/view_name/_view_name
r14701 _view_name = Unicode('IntSliderView', sync=True)
Jonathan Frederic
Create base widget classes
r14670 orientation = Enum([u'horizontal', u'vertical'], u'horizontal',
help="Vertical or horizontal.", sync=True)
class IntProgressWidget(_BoundedIntWidget):
Jonathan Frederic
s/view_name/_view_name
r14701 _view_name = Unicode('ProgressView', sync=True)