X-Git-Url: https://git.saurik.com/wxWidgets.git/blobdiff_plain/2f9be7879ee3f1ec65e625563ff74944ef903967..eedf876b34d35c4a2b86cff70278043f89dab605:/wxPython/demo/wxTextCtrl.py diff --git a/wxPython/demo/wxTextCtrl.py b/wxPython/demo/wxTextCtrl.py index c27bee37ef..05f518ee15 100644 --- a/wxPython/demo/wxTextCtrl.py +++ b/wxPython/demo/wxTextCtrl.py @@ -10,6 +10,10 @@ class TestPanel(wxPanel): def OnKillFocus(self, evt): print "OnKillFocus" evt.Skip() + def OnWindowDestroy(self, evt): + print "OnWindowDestroy" + evt.Skip() + def __init__(self, parent, log): wxPanel.__init__(self, parent, -1) @@ -22,7 +26,7 @@ class TestPanel(wxPanel): EVT_CHAR(t1, self.EvtChar) EVT_SET_FOCUS(t1, self.OnSetFocus) EVT_KILL_FOCUS(t1, self.OnKillFocus) - + EVT_WINDOW_DESTROY(t1, self.OnWindowDestroy) l2 = wxStaticText(self, -1, "Passsword") t2 = wxTextCtrl(self, 20, "", size=(125, -1), style=wxTE_PASSWORD) @@ -33,6 +37,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.", @@ -41,17 +48,17 @@ class TestPanel(wxPanel): t4.SetStyle(44, 47, wxTextAttr("RED", "YELLOW")) points = t4.GetFont().GetPointSize() # get the current size - f = wxFont(points+2, wxROMAN, wxITALIC, wxBOLD, true) + f = wxFont(points+3, wxROMAN, wxITALIC, wxBOLD, true) ## print 'a1', sys.getrefcount(f) ## t4.SetStyle(63, 77, wxTextAttr("BLUE", font=f)) 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) @@ -68,6 +75,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):