20
20
HasTraits , Unicode , Dict , Instance , List , Int , Set , Bytes , observe , default , Container ,
21
21
Undefined )
22
22
from ipython_genutils .py3compat import string_types , PY3
23
- from IPython .display import display
24
23
from json import loads as jsonloads , dumps as jsondumps
25
24
26
25
from base64 import standard_b64encode
@@ -400,7 +399,6 @@ def _default_keys(self):
400
399
_property_lock = Dict ()
401
400
_holding_sync = False
402
401
_states_to_send = Set ()
403
- _display_callbacks = Instance (CallbackDispatcher , ())
404
402
_msg_callbacks = Instance (CallbackDispatcher , ())
405
403
406
404
#-------------------------------------------------------------------------
@@ -468,7 +466,7 @@ def close(self):
468
466
Widget .widgets .pop (self .model_id , None )
469
467
self .comm .close ()
470
468
self .comm = None
471
- self ._ipython_display_ = None
469
+ self ._repr_mimebundle_ = None
472
470
473
471
def send_state (self , key = None ):
474
472
"""Sends the widget state, or a piece of it, to the front-end, if it exists.
@@ -570,21 +568,6 @@ def on_msg(self, callback, remove=False):
570
568
True if the callback should be unregistered."""
571
569
self ._msg_callbacks .register_callback (callback , remove = remove )
572
570
573
- def on_displayed (self , callback , remove = False ):
574
- """(Un)Register a widget displayed callback.
575
-
576
- Parameters
577
- ----------
578
- callback: method handler
579
- Must have a signature of::
580
-
581
- callback(widget, **kwargs)
582
-
583
- kwargs from display are passed through without modification.
584
- remove: bool
585
- True if the callback should be unregistered."""
586
- self ._display_callbacks .register_callback (callback , remove = remove )
587
-
588
571
def add_traits (self , ** traits ):
589
572
"""Dynamically add trait attributes to the Widget."""
590
573
super (Widget , self ).add_traits (** traits )
@@ -692,10 +675,6 @@ def _handle_custom_msg(self, content, buffers):
692
675
"""Called when a custom msg is received."""
693
676
self ._msg_callbacks (self , content , buffers )
694
677
695
- def _handle_displayed (self , ** kwargs ):
696
- """Called when a view has been displayed for this widget instance"""
697
- self ._display_callbacks (self , ** kwargs )
698
-
699
678
@staticmethod
700
679
def _trait_to_json (x , self ):
701
680
"""Convert a trait value to json."""
@@ -706,9 +685,8 @@ def _trait_from_json(x, self):
706
685
"""Convert json values to objects."""
707
686
return x
708
687
709
- def _ipython_display_ (self , ** kwargs ):
710
- """Called when `IPython.display.display` is called on the widget."""
711
-
688
+ def _repr_mimebundle_ (self , ** kwargs ):
689
+ """Called when `IPython.display.display` is called."""
712
690
plaintext = repr (self )
713
691
if len (plaintext ) > 110 :
714
692
plaintext = plaintext [:110 ] + '…'
@@ -726,10 +704,7 @@ def _ipython_display_(self, **kwargs):
726
704
'version_minor' : 0 ,
727
705
'model_id' : self ._model_id
728
706
}
729
- display (data , raw = True )
730
-
731
- if self ._view_name is not None :
732
- self ._handle_displayed (** kwargs )
707
+ return data
733
708
734
709
def _send (self , msg , buffers = None ):
735
710
"""Sends a message to the model in the front-end."""
0 commit comments