]> git.saurik.com Git - wxWidgets.git/blobdiff - wxPython/demo/wxStyledTextCtrl_1.py
Fixed bug in Grow function (possibly not allocating enough memory if starting
[wxWidgets.git] / wxPython / demo / wxStyledTextCtrl_1.py
index eda5e882e9886d648d02f1040cf2c6fff6130e49..83530d2ece08d8c3efa808bd094eaae350afc342 100644 (file)
@@ -60,10 +60,13 @@ class MySTC(wxStyledTextCtrl):
         EVT_STC_START_DRAG(self, ID, self.OnStartDrag)
         EVT_STC_MODIFIED(self, ID, self.OnModified)
 
         EVT_STC_START_DRAG(self, ID, self.OnStartDrag)
         EVT_STC_MODIFIED(self, ID, self.OnModified)
 
-##         EVT_WINDOW_DESTROY(self, self.OnDestroy)
-##     def OnDestroy(self, evt):
-##         wxTheClipboard.Flush()
-##         evt.Skip()
+        EVT_WINDOW_DESTROY(self, self.OnDestroy)
+
+    def OnDestroy(self, evt):
+        # This is how the clipboard contents can be preserved after
+        # the app has exited.
+        wxTheClipboard.Flush()
+        evt.Skip()
 
 
     def OnStartDrag(self, evt):
 
 
     def OnStartDrag(self, evt):
@@ -151,7 +154,7 @@ def runTest(frame, nb, log):
         ed = p = MySTC(nb, -1, log)
 
     else:
         ed = p = MySTC(nb, -1, log)
 
     else:
-        p = wxPanel(nb, -1)
+        p = wxPanel(nb, -1, style=wxNO_FULL_REPAINT_ON_RESIZE)
         ed = MySTC(p, -1, log)
         s = wxBoxSizer(wxHORIZONTAL)
         s.Add(ed, 1, wxEXPAND)
         ed = MySTC(p, -1, log)
         s = wxBoxSizer(wxHORIZONTAL)
         s.Add(ed, 1, wxEXPAND)
@@ -159,8 +162,11 @@ def runTest(frame, nb, log):
         p.SetAutoLayout(true)
 
 
         p.SetAutoLayout(true)
 
 
-##     ed.SetBufferedDraw(false)
-##     ed.StyleClearAll()
+    #ed.SetBufferedDraw(false)
+    #ed.StyleClearAll()
+    #ed.SetScrollWidth(800)
+    #ed.SetWrapMode(true)
+
     ed.SetText(demoText)
     if wxUSE_UNICODE:
         import codecs
     ed.SetText(demoText)
     if wxUSE_UNICODE:
         import codecs
@@ -248,10 +254,12 @@ def runTest(frame, nb, log):
         ed.SetSelection(25, 35)
         print "GetSelectedText(): ", repr(ed.GetSelectedText())
         print "GetTextRange(25, 35): ", repr(ed.GetTextRange(25, 35))
         ed.SetSelection(25, 35)
         print "GetSelectedText(): ", repr(ed.GetSelectedText())
         print "GetTextRange(25, 35): ", repr(ed.GetTextRange(25, 35))
-
+        print "FindText(0, max, 'indicators'): ",
+        print ed.FindText(0, ed.GetTextLength(), "indicators")
 
         ed.GotoPos(0)
 
 
         ed.GotoPos(0)
 
+
     return p
 
 
     return p
 
 
@@ -269,7 +277,7 @@ be helpful.
 
 
 if __name__ == '__main__':
 
 
 if __name__ == '__main__':
-    import os
+    import sys,os
     import run
     import run
-    run.main(['', os.path.basename(__file__)])
+    run.main(['', os.path.basename(sys.argv[0])])