X-Git-Url: https://git.saurik.com/wxWidgets.git/blobdiff_plain/2f9be7879ee3f1ec65e625563ff74944ef903967..00b6c4e33bdb2fcc1b56d429653963182608674b:/wxPython/demo/wxTextCtrl.py?ds=sidebyside diff --git a/wxPython/demo/wxTextCtrl.py b/wxPython/demo/wxTextCtrl.py index c27bee37ef..16bcbe1c78 100644 --- a/wxPython/demo/wxTextCtrl.py +++ b/wxPython/demo/wxTextCtrl.py @@ -23,7 +23,6 @@ class TestPanel(wxPanel): EVT_SET_FOCUS(t1, self.OnSetFocus) EVT_KILL_FOCUS(t1, self.OnKillFocus) - l2 = wxStaticText(self, -1, "Passsword") t2 = wxTextCtrl(self, 20, "", size=(125, -1), style=wxTE_PASSWORD) EVT_TEXT(self, 20, self.EvtText) @@ -33,6 +32,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 +43,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 +70,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):