+# 11/21/2003 - Jeff Grimmett (grimmtooth@softhome.net)
+#
+# o Updated for wx namespace
+#
-from wxPython.wx import *
+import wx
+
+haveToggleBtn = 1
+
+try:
+ wx.ToggleButton
+except NameError:
+ haveToggleBtn = 0
#----------------------------------------------------------------------
-class TestPanel(wxPanel):
+class TestPanel(wx.Panel):
def __init__(self, parent, log):
- wxPanel.__init__(self, parent, -1)
+ wx.Panel.__init__(self, parent, -1)
self.log = log
- panel = wxPanel(self, -1)
- buttons = wxBoxSizer(wxHORIZONTAL)
- for word in string.split("These are toggle buttons"):
- b = wxToggleButton(panel, -1, word)
- EVT_TOGGLEBUTTON(self, b.GetId(), self.OnToggle)
- buttons.Add(b, flag=wxALL, border=5)
-
- panel.SetAutoLayout(true)
+ panel = wx.Panel(self, -1)
+ buttons = wx.BoxSizer(wx.HORIZONTAL)
+
+ for word in "These are toggle buttons".split():
+ b = wx.ToggleButton(panel, -1, word)
+ self.Bind(wx.EVT_TOGGLEBUTTON, self.OnToggle, b)
+ buttons.Add(b, flag=wx.ALL, border=5)
+
+ panel.SetAutoLayout(True)
panel.SetSizer(buttons)
buttons.Fit(panel)
panel.Move((50,50))
#----------------------------------------------------------------------
def runTest(frame, nb, log):
- win = TestPanel(nb, log)
- return win
+ if haveToggleBtn:
+ win = TestPanel(nb, log)
+ return win
+ else:
+ dlg = wx.MessageDialog(frame, 'wxToggleButton is not available on this platform.',
+ 'Sorry', wx.OK | wx.ICON_INFORMATION)
+ dlg.ShowModal()
+ dlg.Destroy()
#----------------------------------------------------------------------
overview = """\
+wxToggleButton is a button that stays pressed when clicked by the user.
+In other words, it is similar to wxCheckBox in functionality but looks like a
+wxButton.
+
+This class is only available under wxMSW and wxGTK currently.
+
"""
+
+
+
+if __name__ == '__main__':
+ import sys,os
+ import run
+ run.main(['', os.path.basename(sys.argv[0])])