X-Git-Url: https://git.saurik.com/wxWidgets.git/blobdiff_plain/95bfd958bda8955ac81277c78e5627c926154f39..42f8298f6f42d5d63bb3caf65682b7d9d9f8b702:/wxPython/demo/StyledTextCtrl_1.py?ds=sidebyside diff --git a/wxPython/demo/StyledTextCtrl_1.py b/wxPython/demo/StyledTextCtrl_1.py index 821d85c73e..7a7f731792 100644 --- a/wxPython/demo/StyledTextCtrl_1.py +++ b/wxPython/demo/StyledTextCtrl_1.py @@ -1,7 +1,6 @@ # # 11/21/2003 - Jeff Grimmett (grimmtooth@softhome.net) # -# o EVT_STC_DRAG_OVER event GetdragResult() is not an int # o wx.TheClipboard.Flush() generates a warning on program exit. # @@ -16,7 +15,6 @@ debug = 1 demoText = """\ - This editor is provided by a class named wx.StyledTextCtrl. As the name suggests, you can define styles that can be applied to sections of text. This will typically be used for things like @@ -88,8 +86,6 @@ class MySTC(stc.StyledTextCtrl): def OnDragOver(self, evt): - #Todo: evt.GetdragResult() response is not an int - self.log.write( "OnDragOver: x,y=(%d, %d) pos: %d DragResult: %d\n" % (evt.GetX(), evt.GetY(), evt.GetPosition(), evt.GetDragResult()) @@ -178,6 +174,8 @@ def runTest(frame, nb, log): #ed.StyleClearAll() #ed.SetScrollWidth(800) #ed.SetWrapMode(True) + #ed.SetUseAntiAliasing(False) + #ed.SetViewEOL(True) ed.SetText(demoText) @@ -187,6 +185,7 @@ def runTest(frame, nb, log): ed.GotoPos(ed.GetLength()) ed.AddText("\n\nwx.StyledTextCtrl can also do Unicode:\n") + uniline = ed.GetCurrentLine() 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') @@ -270,10 +269,14 @@ def runTest(frame, nb, log): print "GetTextRange(25, 35): ", repr(ed.GetTextRange(25, 35)) print "FindText(0, max, 'indicators'): ", print ed.FindText(0, ed.GetTextLength(), "indicators") - - ed.GotoPos(0) + if wx.USE_UNICODE: + end = ed.GetLength() + start = ed.PositionFromLine(uniline) + print "GetTextRange(%d, %d): " % (start, end), + print repr(ed.GetTextRange(start, end)) + wx.CallAfter(ed.GotoPos, 0) return p @@ -293,5 +296,5 @@ be helpful. if __name__ == '__main__': import sys,os import run - run.main(['', os.path.basename(sys.argv[0])]) + run.main(['', os.path.basename(sys.argv[0])] + sys.argv[1:])