X-Git-Url: https://git.saurik.com/wxWidgets.git/blobdiff_plain/d56cebe7a497773d8753ea2ab874c4445bac18dc..decb3a6a16ea5acf1dfcdb1b70cb6edaa09840c0:/wxPython/demo/wxTextCtrl.py diff --git a/wxPython/demo/wxTextCtrl.py b/wxPython/demo/wxTextCtrl.py index 58d25e7d3a..66fbd17c53 100644 --- a/wxPython/demo/wxTextCtrl.py +++ b/wxPython/demo/wxTextCtrl.py @@ -4,6 +4,13 @@ from wxPython.wx import * #--------------------------------------------------------------------------- class TestPanel(wxPanel): + def OnSetFocus(self, evt): + print "OnSetFocus" + evt.Skip() + def OnKillFocus(self, evt): + print "OnKillFocus" + evt.Skip() + def __init__(self, parent, log): wxPanel.__init__(self, parent, -1) self.log = log @@ -13,6 +20,8 @@ class TestPanel(wxPanel): t1.SetInsertionPoint(0) EVT_TEXT(self, 10, self.EvtText) EVT_CHAR(t1, self.EvtChar) + EVT_SET_FOCUS(t1, self.OnSetFocus) + EVT_KILL_FOCUS(t1, self.OnKillFocus) l2 = wxStaticText(self, -1, "Passsword") @@ -24,6 +33,9 @@ class TestPanel(wxPanel): size=(200, 100), style=wxTE_MULTILINE) t3.SetInsertionPoint(0) EVT_TEXT(self, 30, self.EvtText) + b = wxButton(self, -1, "Test Replace") + EVT_BUTTON(self, b.GetId(), self.OnTestReplace) + self.tc = t3 l4 = wxStaticText(self, -1, "Rich Text") t4 = wxTextCtrl(self, 40, "If supported by the native control, this is red, and this is a different font.", @@ -38,11 +50,11 @@ class TestPanel(wxPanel): t4.SetStyle(63, 77, wxTextAttr("BLUE", wxNullColour, f)) ## print 'a2', sys.getrefcount(f) - sizer = wxFlexGridSizer(cols=2, hgap=6, vgap=6) - sizer.AddMany([ l1, t1, - l2, t2, - l3, t3, - l4, t4, + sizer = wxFlexGridSizer(cols=3, hgap=6, vgap=6) + sizer.AddMany([ l1, t1, (0,0), + l2, t2, (0,0), + l3, t3, b, + l4, t4, (0,0), ]) border = wxBoxSizer(wxVERTICAL) border.Add(sizer, 0, wxALL, 25) @@ -59,6 +71,11 @@ class TestPanel(wxPanel): event.Skip() + def OnTestReplace(self, evt): + self.tc.Replace(4, 8, "DOES") + #self.tc.Remove(4, 8) + + #--------------------------------------------------------------------------- def runTest(frame, nb, log):