I'm trying to enable C++ highlighting, but nothing is highlighted. My code:
self.m_pawnedit = wx.stc.StyledTextCtrl( self.m_panel1, wx.ID_ANY, wx.DefaultPosition, wx.DefaultSize, wx.BORDER_NONE)
self.m_pawnedit.SetUseTabs ( True )
self.m_pawnedit.SetTabWidth ( 4 )
self.m_pawnedit.SetIndent ( 4 )
self.m_pawnedit.SetTabIndents( True )
self.m_pawnedit.SetBackSpaceUnIndents( True )
self.m_pawnedit.SetViewEOL( False )
self.m_pawnedit.SetViewWhiteSpace( False )
self.m_pawnedit.SetMarginWidth( 2, 0 )
self.m_pawnedit.SetIndentationGuides( True )
self.m_pawnedit.SetReadOnly( False );
self.m_pawnedit.SetMarginType ( 1, wx.stc.STC_MARGIN_SYMBOL )
self.m_pawnedit.SetMarginMask ( 1, wx.stc.STC_MASK_FOLDERS )
self.m_pawnedit.SetMarginWidth ( 1, 16)
self.m_pawnedit.SetMarginSensitive( 1, True )
self.m_pawnedit.SetProperty ( "fold", "1" )
self.m_pawnedit.SetFoldFlags ( wx.stc.STC_FOLDFLAG_LINEBEFORE_CONTRACTED | wx.stc.STC_FOLDFLAG_LINEAFTER_CONTRACTED );
self.m_pawnedit.SetMarginType( 0, wx.stc.STC_MARGIN_NUMBER );
self.m_pawnedit.SetMarginWidth( 0, self.m_pawnedit.TextWidth( wx.stc.STC_STYLE_LINENUMBER, "_99999" ) )
self.m_pawnedit.MarkerDefine( wx.stc.STC_MARKNUM_FOLDER, wx.stc.STC_MARK_BOXPLUS )
self.m_pawnedit.MarkerSetBackground( wx.stc.STC_MARKNUM_FOLDER, wx.BLACK)
self.m_pawnedit.MarkerSetForeground( wx.stc.STC_MARKNUM_FOLDER, wx.WHITE)
self.m_pawnedit.MarkerDefine( wx.stc.STC_MARKNUM_FOLDEROPEN, wx.stc.STC_MARK_BOXMINUS )
self.m_pawnedit.MarkerSetBackground( wx.stc.STC_MARKNUM_FOLDEROPEN, wx.BLACK )
self.m_pawnedit.MarkerSetForeground( wx.stc.STC_MARKNUM_FOLDEROPEN, wx.WHITE )
self.m_pawnedit.MarkerDefine( wx.stc.STC_MARKNUM_FOLDERSUB, wx.stc.STC_MARK_EMPTY )
self.m_pawnedit.MarkerDefine( wx.stc.STC_MARKNUM_FOLDEREND, wx.stc.STC_MARK_BOXPLUS )
self.m_pawnedit.MarkerSetBackground( wx.stc.STC_MARKNUM_FOLDEREND, wx.BLACK )
self.m_pawnedit.MarkerSetForeground( wx.stc.STC_MARKNUM_FOLDEREND, wx.WHITE )
self.m_pawnedit.MarkerDefine( wx.stc.STC_MARKNUM_FOLDEROPENMID, wx.stc.STC_MARK_BOXMINUS )
self.m_pawnedit.MarkerSetBackground( wx.stc.STC_MARKNUM_FOLDEROPENMID, wx.BLACK)
self.m_pawnedit.MarkerSetForeground( wx.stc.STC_MARKNUM_FOLDEROPENMID, wx.WHITE)
self.m_pawnedit.MarkerDefine( wx.stc.STC_MARKNUM_FOLDERMIDTAIL, wx.stc.STC_MARK_EMPTY )
self.m_pawnedit.MarkerDefine( wx.stc.STC_MARKNUM_FOLDERTAIL, wx.stc.STC_MARK_EMPTY )
self.m_pawnedit.SetSelBackground( True, wx.SystemSettings.GetColour(wx.SYS_COLOUR_HIGHLIGHT ) )
self.m_pawnedit.SetSelForeground( True, wx.SystemSettings.GetColour(wx.SYS_COLOUR_HIGHLIGHTTEXT ) )
self.m_pawnedit.SetLexer(wx.stc.STC_LEX_CPP)
self.m_pawnedit.SetHighlightGuide(1)
I tried to enable C++ highlighting. But it doesn't work. There are no errors when executing the code.
Solution.
All STC constants can be found in the file "stc.pyi" under "Python\Python3x\Lib\site-packages\wx"