X-Git-Url: https://git.saurik.com/wxWidgets.git/blobdiff_plain/95bfd958bda8955ac81277c78e5627c926154f39..30e24d9dd5a5abf1c9a375ea259eb239b122b7f7:/wxPython/demo/ListCtrl_virtual.py?ds=sidebyside diff --git a/wxPython/demo/ListCtrl_virtual.py b/wxPython/demo/ListCtrl_virtual.py index 757575b34d..699ad1dc10 100644 --- a/wxPython/demo/ListCtrl_virtual.py +++ b/wxPython/demo/ListCtrl_virtual.py @@ -83,10 +83,35 @@ class TestVirtualList(wx.ListCtrl): return None +class TestVirtualListPanel(wx.Panel): + def __init__(self, parent, log): + wx.Panel.__init__(self, parent, -1, style=wx.WANTS_CHARS) + + self.log = log + sizer = wx.BoxSizer(wx.VERTICAL) + + if wx.Platform == "__WXMAC__" and \ + hasattr(wx.GetApp().GetTopWindow(), "LoadDemo"): + self.useNative = wx.CheckBox(self, -1, "Use native listctrl") + self.useNative.SetValue( + not wx.SystemOptions.GetOptionInt("mac.listctrl.always_use_generic") ) + self.Bind(wx.EVT_CHECKBOX, self.OnUseNative, self.useNative) + sizer.Add(self.useNative, 0, wx.ALL | wx.ALIGN_RIGHT, 4) + + self.list = TestVirtualList(self, self.log) + sizer.Add(self.list, 1, wx.EXPAND) + + self.SetSizer(sizer) + self.SetAutoLayout(True) + + def OnUseNative(self, event): + wx.SystemOptions.SetOptionInt("mac.listctrl.always_use_generic", not event.IsChecked()) + wx.GetApp().GetTopWindow().LoadDemo("ListCtrl_virtual") + #---------------------------------------------------------------------- def runTest(frame, nb, log): - win = TestVirtualList(nb, log) + win = TestVirtualListPanel(nb, log) return win #---------------------------------------------------------------------- @@ -105,5 +130,5 @@ without limiting what can be done with the list control itself. 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:])