@@ -717,7 +717,7 @@ def __init__(self, ax, label, initial='',
717717 self .connect_event ('key_press_event' , self ._keypress )
718718 self .connect_event ('resize_event' , self ._resize )
719719 ax .set_navigate (False )
720- ax .set_facecolor (color )
720+ ax .set_axis_bgcolor (color )
721721 ax .set_xticks ([])
722722 ax .set_yticks ([])
723723 self .color = color
@@ -804,11 +804,25 @@ def _keypress(self, event):
804804 self .text_disp .remove ()
805805 self .text_disp = self ._make_text_disp (self .text )
806806 self ._rendercursor ()
807- for cid , func in six .iteritems (self .change_observers ):
808- func (self .text )
807+ self ._notify_change_observers ()
809808 if key == "enter" :
810809 self ._notify_submit_observers ()
811810
811+ def set_val (self ,val ):
812+ newval = str (val )
813+ if self .text == newval :
814+ return
815+ self .text = newval
816+ self .text_disp .remove ()
817+ self .text_disp = self ._make_text_disp (self .text )
818+ self ._rendercursor ()
819+ self ._notify_change_observers ()
820+ self ._notify_submit_observers ()
821+
822+ def _notify_change_observers (self ):
823+ for cid , func in six .iteritems (self .change_observers ):
824+ func (self .text )
825+
812826 def begin_typing (self , x ):
813827 self .capturekeystrokes = True
814828 #disable command keys so that the user can type without
@@ -887,7 +901,7 @@ def _motion(self, event):
887901 else :
888902 c = self .color
889903 if c != self ._lastcolor :
890- self .ax .set_facecolor (c )
904+ self .ax .set_axis_bgcolor (c )
891905 self ._lastcolor = c
892906 if self .drawon :
893907 self .ax .figure .canvas .draw ()
0 commit comments