]> git.saurik.com Git - wxWidgets.git/blobdiff - wxPython/demo/wxToggleButton.py
reSWIGged
[wxWidgets.git] / wxPython / demo / wxToggleButton.py
index 80f1cf1c0473c652a581c9111e311970d4218cc4..7beec9983a6bb3e7db7d39035f3bcb89cd0f17c9 100644 (file)
@@ -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):
     def __init__(self, parent, log):
-        wxPanel.__init__(self, parent, -1)
+        wx.Panel.__init__(self, parent, -1)
         self.log = log
         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))
         panel.SetSizer(buttons)
         buttons.Fit(panel)
         panel.Move((50,50))
@@ -25,12 +37,31 @@ class TestPanel(wxPanel):
 #----------------------------------------------------------------------
 
 def runTest(frame, nb, log):
 #----------------------------------------------------------------------
 
 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 = """\
 
 
 #----------------------------------------------------------------------
 
 
 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])])