diff --git a/wxPython/demo/Main.py b/wxPython/demo/Main.py index 7fbad495e4..7da1fcad42 100644 --- a/wxPython/demo/Main.py +++ b/wxPython/demo/Main.py @@ -67,6 +67,7 @@ _treeList = [ 'FindReplaceDialog', 'FontDialog', 'MessageDialog', + 'MultiChoiceDialog', 'PageSetupDialog', 'PrintDialog', 'ProgressDialog', diff --git a/wxPython/demo/MultiChoiceDialog.py b/wxPython/demo/MultiChoiceDialog.py new file mode 100644 index 0000000000..3ce70774bb --- /dev/null +++ b/wxPython/demo/MultiChoiceDialog.py @@ -0,0 +1,58 @@ + +import wx + +#--------------------------------------------------------------------------- + +class TestPanel(wx.Panel): + def __init__(self, parent, log): + self.log = log + wx.Panel.__init__(self, parent, -1) + + b = wx.Button(self, -1, "Create and Show a wx.MultiChoiceDialog", (50,50)) + self.Bind(wx.EVT_BUTTON, self.OnButton, b) + + + def OnButton(self, evt): + lst = [ 'apple', 'pear', 'banana', 'coconut', 'orange', 'grape', 'pineapple', + 'blueberry', 'raspberry', 'blackberry', 'snozzleberry', + 'etc', 'etc..', 'etc...' ] + + dlg = wx.MultiChoiceDialog( self, + "Pick some fruit from\nthis list", + "wx.MultiChoiceDialog", lst) + + if (dlg.ShowModal() == wx.ID_OK): + selections = dlg.GetSelections() + strings = [lst[x] for x in selections] + self.log.write("Selections: %s -> %s\n" % (selections, strings)) + + dlg.Destroy() + + + +#--------------------------------------------------------------------------- + +def runTest(frame, nb, log): + win = TestPanel(nb, log) + return win + +#--------------------------------------------------------------------------- + + + +overview = """\ + +
+