in the notebook. This eliminates most (all?) of the flicker and
slowdown for wxSTC when in notebooks on wxGTK. My guess is that
wxNotebook is broken, but this is an acceptable workaround.
git-svn-id: https://svn.wxwidgets.org/svn/wx/wxWidgets/trunk@9596
c3d73ce0-8a6f-49c7-b76d-
6d57e0e08775
#----------------------------------------------------------------------
+_USE_PANEL = 1
+
def runTest(frame, nb, log):
- ed = MySTC(nb, -1, log)
+ if not _USE_PANEL:
+ ed = p = MySTC(nb, -1, log)
+
+ else:
+ p = wxPanel(nb, -1)
+ ed = MySTC(p, -1, log)
+ s = wxBoxSizer(wxHORIZONTAL)
+ s.Add(ed, 1, wxEXPAND)
+ p.SetSizer(s)
+ p.SetAutoLayout(true)
ed.SetText(demoText)
ed.EmptyUndoBuffer()
ed.SetStyling(10, wxSTC_INDIC2_MASK | wxSTC_INDIC1_MASK)
- return ed
+ return p
"""
-
+wxSTC_CMD_ZOOMIN
#----------------------------------------------------------------------
#----------------------------------------------------------------------
+_USE_PANEL = 1
+
def runTest(frame, nb, log):
- ed = PythonSTC(nb, -1)
+ if not _USE_PANEL:
+ ed = p = PythonSTC(nb, -1)
+ else:
+ p = wxPanel(nb, -1)
+ ed = PythonSTC(p, -1)
+ s = wxBoxSizer(wxHORIZONTAL)
+ s.Add(ed, 1, wxEXPAND)
+ p.SetSizer(s)
+ p.SetAutoLayout(true)
+
ed.SetText(demoText + open('Main.py').read())
ed.EmptyUndoBuffer()
ed.SetMarginType(1, wxSTC_MARGIN_NUMBER)
ed.SetMarginWidth(1, 25)
- return ed
+ return p