X-Git-Url: https://git.saurik.com/wxWidgets.git/blobdiff_plain/932142005296b619b7eaf71de6c2e0fecae6d12d..3f55f5b81fbe7a2294912663c192113209bbc930:/wxPython/demo/wxStyledTextCtrl_1.py diff --git a/wxPython/demo/wxStyledTextCtrl_1.py b/wxPython/demo/wxStyledTextCtrl_1.py index eda5e882e9..fa0d742ebf 100644 --- a/wxPython/demo/wxStyledTextCtrl_1.py +++ b/wxPython/demo/wxStyledTextCtrl_1.py @@ -2,6 +2,8 @@ from wxPython.wx import * from wxPython.stc import * +import images + #---------------------------------------------------------------------- debug = 1 @@ -60,10 +62,13 @@ 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() + 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): @@ -71,7 +76,7 @@ class MySTC(wxStyledTextCtrl): % (evt.GetDragAllowMove(), evt.GetDragText())) if debug and evt.GetPosition() < 250: - evt.SetDragAllowMove(false) # you can prevent moving of text (only copy) + evt.SetDragAllowMove(False) # you can prevent moving of text (only copy) evt.SetDragText("DRAGGED TEXT") # you can change what is dragged #evt.SetDragText("") # or prevent the drag with empty text @@ -151,16 +156,19 @@ def runTest(frame, nb, log): 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) p.SetSizer(s) - p.SetAutoLayout(true) + p.SetAutoLayout(True) + + #ed.SetBufferedDraw(False) + #ed.StyleClearAll() + #ed.SetScrollWidth(800) + #ed.SetWrapMode(True) -## ed.SetBufferedDraw(false) -## ed.StyleClearAll() ed.SetText(demoText) if wxUSE_UNICODE: import codecs @@ -206,7 +214,8 @@ def runTest(frame, nb, log): # setup some markers ed.SetMarginType(1, wxSTC_MARGIN_SYMBOL) ed.MarkerDefine(0, wxSTC_MARK_ROUNDRECT, "#CCFF00", "RED") - ed.MarkerDefine(1, wxSTC_MARK_CIRCLE, "FOREST GREEN", "SIENNA") + #ed.MarkerDefine(1, wxSTC_MARK_CIRCLE, "FOREST GREEN", "SIENNA") + ed.MarkerDefineBitmap(1, images.getFolder1Bitmap()) ed.MarkerDefine(2, wxSTC_MARK_SHORTARROW, "blue", "blue") ed.MarkerDefine(3, wxSTC_MARK_ARROW, "#00FF00", "#00FF00") @@ -248,10 +257,12 @@ def runTest(frame, nb, log): 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) + return p @@ -269,7 +280,7 @@ be helpful. if __name__ == '__main__': - import os + import sys,os import run - run.main(['', os.path.basename(__file__)]) + run.main(['', os.path.basename(sys.argv[0])])