More wxStyledTextCtrl fixes, and updates.
I'm also trying to use the C++ class definitions in the header directly for SWIG/wxPython instead of a cleaned up simplified version like I usually do. So far so good. Some file name changes git-svn-id: https://svn.wxwidgets.org/svn/wx/wxWidgets/branches/WX_2_2_BRANCH@7220 c3d73ce0-8a6f-49c7-b76d-6d57e0e08775
This commit is contained in:
@@ -27,12 +27,19 @@ wxStyledTextEditor also supports setting markers in the margin...
|
|||||||
|
|
||||||
|
|
||||||
...and indicators within the text. You can use these for whatever
|
...and indicators within the text. You can use these for whatever
|
||||||
you want in your application. Drag and Drop of text works, as well
|
you want in your application. Cut, Copy, Paste, Drag and Drop of
|
||||||
as virtually unlimited Undo and Redo capabilities, (right click to
|
text works, as well as virtually unlimited Undo and Redo
|
||||||
try it out.)
|
capabilities, (right click to try it out.)
|
||||||
|
|
||||||
"""
|
"""
|
||||||
|
|
||||||
|
if wxPlatform == '__WXMSW__':
|
||||||
|
face1 = 'Ariel'
|
||||||
|
face2 = 'Times New Roman'
|
||||||
|
else:
|
||||||
|
face1 = 'Helvetica'
|
||||||
|
face2 = 'Times'
|
||||||
|
|
||||||
|
|
||||||
#----------------------------------------------------------------------
|
#----------------------------------------------------------------------
|
||||||
|
|
||||||
@@ -41,16 +48,41 @@ def runTest(frame, nb, log):
|
|||||||
|
|
||||||
ed.SetText(demoText)
|
ed.SetText(demoText)
|
||||||
|
|
||||||
|
|
||||||
|
# make some styles
|
||||||
|
ed.StyleSetSpec(1, "size:9,bold,face:%s,fore:#0000FF" % face1)
|
||||||
|
ed.StyleSetSpec(2, "face:%s,italic,fore:#FF0000,size:8" % face2)
|
||||||
|
ed.StyleSetSpec(3, "face:%s,bold,size:9" % face2)
|
||||||
|
ed.StyleSetSpec(4, "face:%s,size:6" % face1)
|
||||||
|
|
||||||
|
|
||||||
|
# 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.SetStyleFor(6, 1) # set style for 6 characters using style 1
|
||||||
|
|
||||||
|
ed.StartStyling(190, 0xff)
|
||||||
|
ed.SetStyleFor(20, 2)
|
||||||
|
|
||||||
|
ed.StartStyling(310, 0xff)
|
||||||
|
ed.SetStyleFor(4, 3)
|
||||||
|
ed.SetStyleFor(2, 0)
|
||||||
|
ed.SetStyleFor(10, 4)
|
||||||
|
|
||||||
|
|
||||||
|
# line numbers in the margin
|
||||||
ed.SetMarginType(0, wxSTC_MARGIN_NUMBER)
|
ed.SetMarginType(0, wxSTC_MARGIN_NUMBER)
|
||||||
ed.SetMarginWidth(0, 22)
|
ed.SetMarginWidth(0, 22)
|
||||||
ed.StyleSetSpec(wxSTC_STYLE_LINENUMBER, "size:6,face:Ariel")
|
ed.StyleSetSpec(wxSTC_STYLE_LINENUMBER, "size:6,face:Ariel")
|
||||||
|
|
||||||
|
# setup some markers
|
||||||
ed.SetMarginType(1, wxSTC_MARGIN_SYMBOL)
|
ed.SetMarginType(1, wxSTC_MARGIN_SYMBOL)
|
||||||
ed.MarkerDefine(0, wxSTC_MARK_ROUNDRECT, "#DD0FCC", "RED")
|
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.MarkerDefine(2, wxSTC_MARK_SHORTARROW, "blue", "blue")
|
ed.MarkerDefine(2, wxSTC_MARK_SHORTARROW, "blue", "blue")
|
||||||
ed.MarkerDefine(3, wxSTC_MARK_ARROW, "#00FF00", "#00FF00")
|
ed.MarkerDefine(3, wxSTC_MARK_ARROW, "#00FF00", "#00FF00")
|
||||||
|
|
||||||
|
# put some markers on some lines
|
||||||
ed.MarkerAdd(17, 0)
|
ed.MarkerAdd(17, 0)
|
||||||
ed.MarkerAdd(18, 1)
|
ed.MarkerAdd(18, 1)
|
||||||
ed.MarkerAdd(19, 2)
|
ed.MarkerAdd(19, 2)
|
||||||
@@ -58,6 +90,14 @@ def runTest(frame, nb, log):
|
|||||||
ed.MarkerAdd(20, 0)
|
ed.MarkerAdd(20, 0)
|
||||||
|
|
||||||
|
|
||||||
|
# and finally, an indicator or two
|
||||||
|
ed.IndicatorSetStyle(0, wxSTC_INDIC_SQUIGGLE)
|
||||||
|
ed.IndicatorSetColour(0, wxRED)
|
||||||
|
|
||||||
|
ed.StartStyling(836, wxSTC_INDICS_MASK)
|
||||||
|
ed.SetStyleFor(10, wxSTC_INDIC0_MASK)
|
||||||
|
|
||||||
|
|
||||||
return ed
|
return ed
|
||||||
|
|
||||||
|
|
||||||
|
Reference in New Issue
Block a user