##// END OF EJS Templates
Use JS events for switching kernelspecs
Use JS events for switching kernelspecs

File last commit:

r16376:7cc6a1ea
r17380:2168349e
Show More
widget_image.py
35 lines | 1.3 KiB | text/x-python | PythonLexer
Maximilian Albert
Fix copy & paste error in docstring.
r16376 """ImageWidget class.
Jonathan Frederic
Add ImageWidget
r14449
Maximilian Albert
Fix copy & paste error in docstring.
r16376 Represents an image in the frontend using a widget.
Jonathan Frederic
Add ImageWidget
r14449 """
#-----------------------------------------------------------------------------
# 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
#-----------------------------------------------------------------------------
import base64
Jonathan Frederic
s/Widget/DOMWidget s/BaseWidget/Widget
r14540 from .widget import DOMWidget
Jonathan Frederic
Use CUnicode for width and height in ImageWidget
r14669 from IPython.utils.traitlets import Unicode, CUnicode, Bytes
Jonathan Frederic
Add ImageWidget
r14449
#-----------------------------------------------------------------------------
# Classes
#-----------------------------------------------------------------------------
Jonathan Frederic
s/Widget/DOMWidget s/BaseWidget/Widget
r14540 class ImageWidget(DOMWidget):
Jonathan Frederic
s/view_name/_view_name
r14701 _view_name = Unicode('ImageView', sync=True)
Jonathan Frederic
Add ImageWidget
r14449
# Define the custom state properties to sync with the front-end
Jonathan Frederic
sync=True isntead of a keys list
r14588 format = Unicode('png', sync=True)
Jonathan Frederic
Use CUnicode for width and height in ImageWidget
r14669 width = CUnicode(sync=True)
height = CUnicode(sync=True)
Jonathan Frederic
sync=True isntead of a keys list
r14588 _b64value = Unicode(sync=True)
Jonathan Frederic
Add ImageWidget
r14449
value = Bytes()
def _value_changed(self, name, old, new):
Maximilian Albert
Fix copy & paste error in docstring.
r16376 self._b64value = base64.b64encode(new)