From 89eb18ec8b83399860dda0c94f5add49b3a38065 Mon Sep 17 00:00:00 2001 From: Robin Dunn Date: Thu, 31 Mar 2005 23:56:36 +0000 Subject: [PATCH] Added MultiChoiceDialog git-svn-id: https://svn.wxwidgets.org/svn/wx/wxWidgets/trunk@33230 c3d73ce0-8a6f-49c7-b76d-6d57e0e08775 --- wxPython/demo/Main.py | 1 + wxPython/demo/MultiChoiceDialog.py | 58 ++++++++++++++++++++++++++++++ 2 files changed, 59 insertions(+) create mode 100644 wxPython/demo/MultiChoiceDialog.py 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 = """\ + + +

wx.MultiChoiceDialog

+ +This class represents a dialog that shows a list of strings, and +allows the user to select one or more. + + + +""" + +if __name__ == '__main__': + import sys,os + import run + run.main(['', os.path.basename(sys.argv[0])] + sys.argv[1:]) -- 2.47.2