Thanks to visit codestin.com
Credit goes to github.com

Skip to content

Commit 1c86e82

Browse files
smithspfariza
authored andcommitted
TextBox: Added set_val method for convenient scripted setting and updating.
1 parent c92af55 commit 1c86e82

File tree

1 file changed

+18
-4
lines changed

1 file changed

+18
-4
lines changed

lib/matplotlib/widgets.py

Lines changed: 18 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -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

Comments
 (0)