X-Git-Url: https://git.saurik.com/wxWidgets.git/blobdiff_plain/c6281ceb776325251aa119c7b496e6152303996a..299647acac7960652aadb008775429c1f8ea9b8d:/wxPython/demo/ToggleButton.py diff --git a/wxPython/demo/ToggleButton.py b/wxPython/demo/ToggleButton.py new file mode 100644 index 0000000000..7beec9983a --- /dev/null +++ b/wxPython/demo/ToggleButton.py @@ -0,0 +1,67 @@ +# 11/21/2003 - Jeff Grimmett (grimmtooth@softhome.net) +# +# o Updated for wx namespace +# + +import wx + +haveToggleBtn = 1 + +try: + wx.ToggleButton +except NameError: + haveToggleBtn = 0 + +#---------------------------------------------------------------------- + +class TestPanel(wx.Panel): + def __init__(self, parent, log): + wx.Panel.__init__(self, parent, -1) + self.log = log + 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 OnToggle(self, evt): + self.log.write("Button %d toggled\n" % evt.GetId()) + +#---------------------------------------------------------------------- + +def runTest(frame, nb, log): + 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])])