-# 11/20/2003 - Jeff Grimmett (grimmtooth@softhome.net)
-#
-# o Updated for wx namespace
-#
-# 11/30/2003 - Jeff Grimmett (grimmtooth@softhome.net)
-#
-# o wx renamer not applied to lib.
-#
-# 12/18/2003 - Jeff Grimmett (grimmtooth@softhome.net)
-#
-# o wxMultipleChoiceDialog -> MultipleChoiceDialog
-#
import wx
import wx.lib.dialogs
#---------------------------------------------------------------------------
-def runTest(frame, nb, log):
- lst = [ 'apple', 'pear', 'banana', 'coconut', 'orange',
- 'etc', 'etc..', 'etc...' ]
+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 MultipleChoiceDialog", (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.lib.dialogs.MultipleChoiceDialog(
+ self,
+ "Pick some from\n this list\nblah blah...",
+ "m.s.d.", lst)
+
+ if (dlg.ShowModal() == wx.ID_OK):
+ self.log.write("Selection: %s -> %s\n" % (dlg.GetValue(), dlg.GetValueString()))
- dlg = wx.lib.dialogs.MultipleChoiceDialog(
- frame,
- "Pick some from\n this list\nblah blah...",
- "m.s.d.", lst)
+ dlg.Destroy()
- if (dlg.ShowModal() == wx.ID_OK):
- print "Selection:", dlg.GetValue(), " -> ", dlg.GetValueString()
+
+
+#---------------------------------------------------------------------------
+
+def runTest(frame, nb, log):
+ win = TestPanel(nb, log)
+ return win
#---------------------------------------------------------------------------
proper, so don't let the wxWindows documentation mislead you.
<p><code><b>MultipleChoiceDialog</b>(self, parent, msg, title, lst,
-pos = wx.wxDefaultPosition, size = (200,200), style = wx.wxDEFAULT_DIALOG_STYLE)
+pos = wx.wxDefaultPosition, size = (200,200), style = wx.DEFAULT_DIALOG_STYLE)
</code>
<dl>
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:])