X-Git-Url: https://git.saurik.com/wxWidgets.git/blobdiff_plain/d1679124ae303fb78561ee2b0c56b5831fd0fafe..b881fc787d2823bdd8a415080b82feee90804a17:/wxPython/demo/wxToggleButton.py diff --git a/wxPython/demo/wxToggleButton.py b/wxPython/demo/wxToggleButton.py index 80f1cf1c04..7beec9983a 100644 --- a/wxPython/demo/wxToggleButton.py +++ b/wxPython/demo/wxToggleButton.py @@ -1,20 +1,32 @@ +# 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)) @@ -25,12 +37,31 @@ class TestPanel(wxPanel): #---------------------------------------------------------------------- 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])])