notebook/IPython/html/widgets/widget_image.py

36 lines
1.4 KiB
Python
Raw Normal View History

2013-12-07 08:06:14 +08:00
"""ButtonWidget class.
Represents a button in the frontend using a widget. Allows user to listen for
click events on the button and trigger backend code when the clicks are fired.
"""
#-----------------------------------------------------------------------------
# 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
2014-01-07 20:04:24 +08:00
from .widget import DOMWidget
from IPython.utils.traitlets import Unicode, CUnicode, Bytes
2013-12-07 08:06:14 +08:00
#-----------------------------------------------------------------------------
# Classes
#-----------------------------------------------------------------------------
2014-01-07 20:04:24 +08:00
class ImageWidget(DOMWidget):
2014-01-23 08:21:00 +08:00
_view_name = Unicode('ImageView', sync=True)
2013-12-07 08:06:14 +08:00
# Define the custom state properties to sync with the front-end
2014-01-14 23:15:19 +08:00
format = Unicode('png', sync=True)
width = CUnicode(sync=True)
height = CUnicode(sync=True)
2014-01-14 23:15:19 +08:00
_b64value = Unicode(sync=True)
2013-12-07 08:06:14 +08:00
value = Bytes()
def _value_changed(self, name, old, new):
self._b64value = base64.b64encode(new)