class ImageButton(DOMWidget): disabled = Bool(False, help="Enable or disable user changes.", sync=True) _view_name = Unicode('ImageButtonView', sync=True) format = Unicode('png', sync=True) width = CUnicode(sync=True) height = CUnicode(sync=True) _b64value = Unicode(sync=True) value = Bytes() def _value_changed(self, name, old, new): self._b64value = base64.b64encode(new) def __init__(self, **kwargs): super(ImageButton, self).__init__(**kwargs) self._click_handlers = CallbackDispatcher() self.on_msg(self._handle_button_msg) def on_click(self, callback, remove=False): self._click_handlers.register_callback(callback, remove=remove) def _handle_button_msg(self, _, content): if content.get('event', '') == 'click': self._click_handlers(self, content)
def __init__(self, **kwargs): super(ImageButton, self).__init__(**kwargs) self._click_handlers = CallbackDispatcher() self.on_msg(self._handle_button_msg)