@@ -717,7 +717,7 @@ def __init__(self, ax, label, initial='',
717
717
self .connect_event ('key_press_event' , self ._keypress )
718
718
self .connect_event ('resize_event' , self ._resize )
719
719
ax .set_navigate (False )
720
- ax .set_facecolor (color )
720
+ ax .set_axis_bgcolor (color )
721
721
ax .set_xticks ([])
722
722
ax .set_yticks ([])
723
723
self .color = color
@@ -804,11 +804,25 @@ def _keypress(self, event):
804
804
self .text_disp .remove ()
805
805
self .text_disp = self ._make_text_disp (self .text )
806
806
self ._rendercursor ()
807
- for cid , func in six .iteritems (self .change_observers ):
808
- func (self .text )
807
+ self ._notify_change_observers ()
809
808
if key == "enter" :
810
809
self ._notify_submit_observers ()
811
810
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
+
812
826
def begin_typing (self , x ):
813
827
self .capturekeystrokes = True
814
828
#disable command keys so that the user can type without
@@ -887,7 +901,7 @@ def _motion(self, event):
887
901
else :
888
902
c = self .color
889
903
if c != self ._lastcolor :
890
- self .ax .set_facecolor (c )
904
+ self .ax .set_axis_bgcolor (c )
891
905
self ._lastcolor = c
892
906
if self .drawon :
893
907
self .ax .figure .canvas .draw ()
0 commit comments