]> git.saurik.com Git - wxWidgets.git/commitdiff
Added MultiChoiceDialog
authorRobin Dunn <robin@alldunn.com>
Thu, 31 Mar 2005 23:56:36 +0000 (23:56 +0000)
committerRobin Dunn <robin@alldunn.com>
Thu, 31 Mar 2005 23:56:36 +0000 (23:56 +0000)
git-svn-id: https://svn.wxwidgets.org/svn/wx/wxWidgets/trunk@33230 c3d73ce0-8a6f-49c7-b76d-6d57e0e08775

wxPython/demo/Main.py
wxPython/demo/MultiChoiceDialog.py [new file with mode: 0644]

index 7fbad495e48e58217aefc16f26411605d1614565..7da1fcad42072b08d6d73dc44a1616374833ccec 100644 (file)
@@ -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 (file)
index 0000000..3ce7077
--- /dev/null
@@ -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 = """\
+<html>
+<body>
+<h1>wx.MultiChoiceDialog</h1>
+
+This class represents a dialog that shows a list of strings, and
+allows the user to select one or more.
+
+</body>
+</html>
+"""
+
+if __name__ == '__main__':
+    import sys,os
+    import run
+    run.main(['', os.path.basename(sys.argv[0])] + sys.argv[1:])