-# 11/21/2003 - Jeff Grimmett (grimmtooth@softhome.net)
-#
-# o Updated for wx namespace
-#
import wx
self.log = log
panel = wx.Panel( self, -1 )
+ # Layout controls on panel:
+ vs = wx.BoxSizer( wx.VERTICAL )
+
+ box1_title = wx.StaticBox( panel, -1, "Group 1" )
+ box1 = wx.StaticBoxSizer( box1_title, wx.VERTICAL )
+ grid1 = wx.FlexGridSizer( 0, 2, 0, 0 )
+
# 1st group of controls:
self.group1_ctrls = []
radio1 = wx.RadioButton( panel, -1, " Radio1 ", style = wx.RB_GROUP )
- text1 = wx.TextCtrl( panel, -1, "" )
radio2 = wx.RadioButton( panel, -1, " Radio2 " )
- text2 = wx.TextCtrl( panel, -1, "" )
radio3 = wx.RadioButton( panel, -1, " Radio3 " )
+ text1 = wx.TextCtrl( panel, -1, "" )
+ text2 = wx.TextCtrl( panel, -1, "" )
text3 = wx.TextCtrl( panel, -1, "" )
self.group1_ctrls.append((radio1, text1))
self.group1_ctrls.append((radio2, text2))
self.group1_ctrls.append((radio3, text3))
- # 2nd group of controls:
- self.group2_ctrls = []
- radio4 = wx.RadioButton( panel, -1, " Radio1 ", style = wx.RB_GROUP )
- text4 = wx.TextCtrl( panel, -1, "" )
- radio5 = wx.RadioButton( panel, -1, " Radio2 " )
- text5 = wx.TextCtrl( panel, -1, "" )
- radio6 = wx.RadioButton( panel, -1, " Radio3 " )
- text6 = wx.TextCtrl( panel, -1, "" )
- self.group2_ctrls.append((radio4, text4))
- self.group2_ctrls.append((radio5, text5))
- self.group2_ctrls.append((radio6, text6))
-
- # Layout controls on panel:
- vs = wx.BoxSizer( wx.VERTICAL )
-
- box1_title = wx.StaticBox( panel, -1, "Group 1" )
- box1 = wx.StaticBoxSizer( box1_title, wx.VERTICAL )
- grid1 = wx.FlexGridSizer( 0, 2, 0, 0 )
-
for radio, text in self.group1_ctrls:
grid1.AddWindow( radio, 0, wx.ALIGN_CENTRE|wx.LEFT|wx.RIGHT|wx.TOP, 5 )
grid1.AddWindow( text, 0, wx.ALIGN_CENTRE|wx.LEFT|wx.RIGHT|wx.TOP, 5 )
box2 = wx.StaticBoxSizer( box2_title, wx.VERTICAL )
grid2 = wx.FlexGridSizer( 0, 2, 0, 0 )
+ # 2nd group of controls:
+ self.group2_ctrls = []
+ radio4 = wx.RadioButton( panel, -1, " Radio1 ", style = wx.RB_GROUP )
+ radio5 = wx.RadioButton( panel, -1, " Radio2 " )
+ radio6 = wx.RadioButton( panel, -1, " Radio3 " )
+ text4 = wx.TextCtrl( panel, -1, "" )
+ text5 = wx.TextCtrl( panel, -1, "" )
+ text6 = wx.TextCtrl( panel, -1, "" )
+ self.group2_ctrls.append((radio4, text4))
+ self.group2_ctrls.append((radio5, text5))
+ self.group2_ctrls.append((radio6, text6))
+
for radio, text in self.group2_ctrls:
grid2.AddWindow( radio, 0, wx.ALIGN_CENTRE|wx.LEFT|wx.RIGHT|wx.TOP, 5 )
grid2.AddWindow( text, 0, wx.ALIGN_CENTRE|wx.LEFT|wx.RIGHT|wx.TOP, 5 )
This demo shows how individual radio buttons can be used to build
more complicated selection mechanisms...
<P>
-It uses 2 groups of wxRadioButtons, where the groups are defined by
-instantiation. When a wxRadioButton is created with the <I>wxRB_GROUP</I>
-style, all subsequent wxRadioButtons created without it are implicitly
+It uses 2 groups of wx.RadioButtons, where the groups are defined by
+instantiation. When a wx.RadioButton is created with the <I>wx.RB_GROUP</I>
+style, all subsequent wx.RadioButtons created without it are implicitly
added to that group by the framework.
</body></html>
"""
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:])