]> git.saurik.com Git - wxWidgets.git/blobdiff - wxPython/demo/wxStyledTextCtrl_1.py
compilation error fix (trailing comma in an enum)
[wxWidgets.git] / wxPython / demo / wxStyledTextCtrl_1.py
index c641f2d9fa9c37835b23a3452e20565dec33e5be..0f082c2ca9e656de437d163abc9e0b0f42e69067 100644 (file)
@@ -60,6 +60,11 @@ class MySTC(wxStyledTextCtrl):
         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()
+
 
     def OnStartDrag(self, evt):
         self.log.write("OnStartDrag: %d, %s\n"
@@ -107,7 +112,7 @@ class MySTC(wxStyledTextCtrl):
                                   evt.GetPosition(),
                                   evt.GetLinesAdded(),
                                   evt.GetLength(),
-                                  evt.GetText() ))
+                                  repr(evt.GetText()) ))
 
 
     def transModType(self, modType):
@@ -153,7 +158,23 @@ def runTest(frame, nb, log):
         p.SetSizer(s)
         p.SetAutoLayout(true)
 
+
+##     ed.SetBufferedDraw(false)
+##     ed.StyleClearAll()
     ed.SetText(demoText)
+    if wxUSE_UNICODE:
+        import codecs
+        decode = codecs.lookup("utf-8")[1]
+
+        ed.GotoPos(ed.GetLength())
+        ed.AddText("\n\nwxStyledTextCtrl can also do Unicode:\n")
+        unitext, l = decode('\xd0\x9f\xd0\xb8\xd1\x82\xd0\xbe\xd0\xbd - '
+                            '\xd0\xbb\xd1\x83\xd1\x87\xd1\x88\xd0\xb8\xd0\xb9 '
+                            '\xd1\x8f\xd0\xb7\xd1\x8b\xd0\xba \xd0\xbf\xd1\x80\xd0\xbe\xd0\xb3\xd1\x80\xd0\xb0\xd0\xbc\xd0\xbc\xd0\xb8\xd1\x80\xd0\xbe\xd0\xb2\xd0\xb0\xd0\xbd\xd0\xb8\xd1\x8f!\n\n')
+        ed.AddText('\tRussian: ')
+        ed.AddText(unitext)
+        ed.GotoPos(0)
+
     ed.EmptyUndoBuffer()
 
     # make some styles
@@ -163,8 +184,7 @@ def runTest(frame, nb, log):
     ed.StyleSetSpec(3, "face:%s,bold,size:%d" % (face2, pb+2))
     ed.StyleSetSpec(4, "face:%s,size:%d" % (face1, pb-1))
 
-
-    # now set some text to those styles...  Normally this would be
+    # Now set some text to those styles...  Normally this would be
     # done in an event handler that happens when text needs displayed.
     ed.StartStyling(98, 0xff)
     ed.SetStyling(6, 1)  # set style for 6 characters using style 1
@@ -211,6 +231,7 @@ def runTest(frame, nb, log):
     ed.SetStyling(10, wxSTC_INDIC1_MASK)
     ed.SetStyling(10, wxSTC_INDIC2_MASK | wxSTC_INDIC1_MASK)
 
+
     # some test stuff...
     if debug:
         print "GetTextLength(): ", ed.GetTextLength(), len(ed.GetText())
@@ -247,13 +268,8 @@ be helpful.
 """
 
 
-
 if __name__ == '__main__':
-    import sys
-    app = wxPySimpleApp()
-    frame = wxFrame(None, -1, "Tester...", size=(640, 480))
-    win = runTest(frame, frame, sys.stdout)
-    frame.Show(true)
-    app.MainLoop()
-
+    import sys,os
+    import run
+    run.main(['', os.path.basename(sys.argv[0])])