13
13
from traitlets import (
14
14
HasTraits , Unicode , Dict , Instance , List , Int , Set , Bytes , observe , default , Container ,
15
15
Undefined )
16
- from IPython .display import display
17
16
from json import loads as jsonloads , dumps as jsondumps
18
17
19
18
from base64 import standard_b64encode
@@ -381,7 +380,6 @@ def _default_keys(self):
381
380
_property_lock = Dict ()
382
381
_holding_sync = False
383
382
_states_to_send = Set ()
384
- _display_callbacks = Instance (CallbackDispatcher , ())
385
383
_msg_callbacks = Instance (CallbackDispatcher , ())
386
384
387
385
#-------------------------------------------------------------------------
@@ -449,7 +447,7 @@ def close(self):
449
447
Widget .widgets .pop (self .model_id , None )
450
448
self .comm .close ()
451
449
self .comm = None
452
- self ._ipython_display_ = None
450
+ self ._repr_mimebundle_ = None
453
451
454
452
def send_state (self , key = None ):
455
453
"""Sends the widget state, or a piece of it, to the front-end, if it exists.
@@ -549,21 +547,6 @@ def on_msg(self, callback, remove=False):
549
547
True if the callback should be unregistered."""
550
548
self ._msg_callbacks .register_callback (callback , remove = remove )
551
549
552
- def on_displayed (self , callback , remove = False ):
553
- """(Un)Register a widget displayed callback.
554
-
555
- Parameters
556
- ----------
557
- callback: method handler
558
- Must have a signature of::
559
-
560
- callback(widget, **kwargs)
561
-
562
- kwargs from display are passed through without modification.
563
- remove: bool
564
- True if the callback should be unregistered."""
565
- self ._display_callbacks .register_callback (callback , remove = remove )
566
-
567
550
def add_traits (self , ** traits ):
568
551
"""Dynamically add trait attributes to the Widget."""
569
552
super ().add_traits (** traits )
@@ -671,10 +654,6 @@ def _handle_custom_msg(self, content, buffers):
671
654
"""Called when a custom msg is received."""
672
655
self ._msg_callbacks (self , content , buffers )
673
656
674
- def _handle_displayed (self , ** kwargs ):
675
- """Called when a view has been displayed for this widget instance"""
676
- self ._display_callbacks (self , ** kwargs )
677
-
678
657
@staticmethod
679
658
def _trait_to_json (x , self ):
680
659
"""Convert a trait value to json."""
@@ -685,9 +664,8 @@ def _trait_from_json(x, self):
685
664
"""Convert json values to objects."""
686
665
return x
687
666
688
- def _ipython_display_ (self , ** kwargs ):
689
- """Called when `IPython.display.display` is called on the widget."""
690
-
667
+ def _repr_mimebundle_ (self , ** kwargs ):
668
+ """Called when `IPython.display.display` is called."""
691
669
plaintext = repr (self )
692
670
if len (plaintext ) > 110 :
693
671
plaintext = plaintext [:110 ] + '…'
@@ -705,10 +683,7 @@ def _ipython_display_(self, **kwargs):
705
683
'version_minor' : 0 ,
706
684
'model_id' : self ._model_id
707
685
}
708
- display (data , raw = True )
709
-
710
- if self ._view_name is not None :
711
- self ._handle_displayed (** kwargs )
686
+ return data
712
687
713
688
def _send (self , msg , buffers = None ):
714
689
"""Sends a message to the model in the front-end."""
0 commit comments