]> git.saurik.com Git - wxWidgets.git/blobdiff - wxPython/demo/wxTextCtrl.py
Added a new sample app that is a style editor for wxSTC.
[wxWidgets.git] / wxPython / demo / wxTextCtrl.py
index c27bee37efb63acb7b32ef800c9728237d0e79e1..16bcbe1c789c2891d67e1c7bc12240a3cbbd1833 100644 (file)
@@ -23,7 +23,6 @@ class TestPanel(wxPanel):
         EVT_SET_FOCUS(t1, self.OnSetFocus)
         EVT_KILL_FOCUS(t1, self.OnKillFocus)
 
         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)
         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)
                        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.",
 
         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
         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)
 
 ##         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)
                         ])
         border = wxBoxSizer(wxVERTICAL)
         border.Add(sizer, 0, wxALL, 25)
@@ -68,6 +70,11 @@ class TestPanel(wxPanel):
         event.Skip()
 
 
         event.Skip()
 
 
+    def OnTestReplace(self, evt):
+        self.tc.Replace(4, 8, "DOES")
+        #self.tc.Remove(4, 8)
+
+
 #---------------------------------------------------------------------------
 
 def runTest(frame, nb, log):
 #---------------------------------------------------------------------------
 
 def runTest(frame, nb, log):