X-Git-Url: https://git.saurik.com/wxWidgets.git/blobdiff_plain/a28f3b613b5e75f1c0cb7a00aecfd4d1f41c0305..e6310bbc5a3bce1033c0e579341e115be9df6fe9:/wxPython/demo/ListCtrl_virtual.py diff --git a/wxPython/demo/ListCtrl_virtual.py b/wxPython/demo/ListCtrl_virtual.py index c050880a13..699ad1dc10 100644 --- a/wxPython/demo/ListCtrl_virtual.py +++ b/wxPython/demo/ListCtrl_virtual.py @@ -83,13 +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") -# for testing the new native control on wxMac -#wx.SystemOptions.SetOptionInt("mac.listctrl.always_use_generic", 0) +#---------------------------------------------------------------------- def runTest(frame, nb, log): - win = TestVirtualList(nb, log) + win = TestVirtualListPanel(nb, log) return win #----------------------------------------------------------------------