X-Git-Url: https://git.saurik.com/wxWidgets.git/blobdiff_plain/493f1553fdfd276ed9944c5f1c070ee34be13b52..ce50c4d1c61de1b30c32923b35527a54c0c32751:/wxPython/demo/wxRadioBox.py?ds=sidebyside diff --git a/wxPython/demo/wxRadioBox.py b/wxPython/demo/wxRadioBox.py index 4b95166b21..9a31860855 100644 --- a/wxPython/demo/wxRadioBox.py +++ b/wxPython/demo/wxRadioBox.py @@ -3,6 +3,14 @@ from wxPython.wx import * #--------------------------------------------------------------------------- +RBUT1 = wxNewId() +RBUT2 = wxNewId() +RBUT3 = wxNewId() +RBUT4 = wxNewId() + +RBOX1 = wxNewId() +RBOX2 = wxNewId() + class TestRadioButtons(wxPanel): def __init__(self, parent, log): self.log = log @@ -12,44 +20,50 @@ class TestRadioButtons(wxPanel): sampleList = ['zero', 'one', 'two', 'three', 'four', 'five', 'six', 'seven', 'eight'] - rb = wxRadioBox(self, 30, "wxRadioBox", wxPoint(35, 30), wxDefaultSize, - sampleList, 3, wxRA_SPECIFY_COLS) - EVT_RADIOBOX(self, 30, self.EvtRadioBox) + sizer = wxBoxSizer(wxVERTICAL) + rb = wxRadioBox(self, RBOX1, "wxRadioBox", + wxDefaultPosition, wxDefaultSize, + sampleList, 2, wxRA_SPECIFY_COLS) + EVT_RADIOBOX(self, RBOX1, self.EvtRadioBox) #rb.SetBackgroundColour(wxBLUE) rb.SetToolTip(wxToolTip("This is a ToolTip!")) + #rb.SetLabel("wxRadioBox") + sizer.Add(rb, 0, wxALL, 20) - wxRadioButton(self, 32, "wxRadioButton", (235, 35)) - wxRadioButton(self, 33, "wxRadioButton", (235, 55)) - - rb = wxRadioBox(self, 35, "", wxPoint(35, 120), wxDefaultSize, + rb = wxRadioBox(self, RBOX2, "", wxDefaultPosition, wxDefaultSize, sampleList, 3, wxRA_SPECIFY_COLS | wxNO_BORDER) - EVT_RADIOBOX(self, 35, self.EvtRadioBox) + EVT_RADIOBOX(self, RBOX2, self.EvtRadioBox) + rb.SetToolTip(wxToolTip("This box has no label")) + sizer.Add(rb, 0, wxLEFT|wxRIGHT|wxBOTTOM, 20) + + self.SetSizer(sizer) def EvtRadioBox(self, event): self.log.WriteText('EvtRadioBox: %d\n' % event.GetInt()) + def EvtRadioButton(self, event): + self.log.write('EvtRadioButton:%d\n' % event.GetId()) + #--------------------------------------------------------------------------- def runTest(frame, nb, log): win = TestRadioButtons(nb, log) return win -#--------------------------------------------------------------------------- - - - - - - - - - overview = """\ -A radio box item is used to select one of number of mutually exclusive choices. It is displayed as a vertical column or horizontal row of labelled buttons. +A radio box item is used to select one of number of mutually exclusive +choices. It is displayed as a vertical column or horizontal row of +labelled buttons. """ + +if __name__ == '__main__': + import sys,os + import run + run.main(['', os.path.basename(sys.argv[0])]) +