X-Git-Url: https://git.saurik.com/wxWidgets.git/blobdiff_plain/f6bcfd974ef26faf6f91a62cac09827e09463fd1..ce50c4d1c61de1b30c32923b35527a54c0c32751:/wxPython/demo/wxRadioBox.py?ds=sidebyside diff --git a/wxPython/demo/wxRadioBox.py b/wxPython/demo/wxRadioBox.py index 0b734d23ff..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,75 +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. - -wxRadioBox() ----------------------- - -Default constructor. - -wxRadioBox(wxWindow* parent, wxWindowID id, const wxString& label, const wxPoint& point = wxDefaultPosition, const wxSize& size = wxDefaultSize, int n = 0, const wxString choices[] = NULL, int majorDimension = 0, long style = wxRA_SPECIFY_COLS, const wxValidator& validator = wxDefaultValidator, const wxString& name = "radioBox") - -Constructor, creating and showing a radiobox. - -Parameters -------------------- - -parent = Parent window. Must not be NULL. +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. -id = Window identifier. A value of -1 indicates a default value. - -label = Label for the static box surrounding the radio buttons. - -pos = Window position. If the position (-1, -1) is specified then a default position is chosen. - -size = Window size. If the default size (-1, -1) is specified then a default size is chosen. - -n = Number of choices with which to initialize the radiobox. - -choices = An array of choices with which to initialize the radiobox. +""" -majorDimension = Specifies the maximum number of rows (if style contains wxRA_SPECIFY_ROWS) or columns (if style contains wxRA_SPECIFY_COLS) for a two-dimensional radiobox. -style = Window style. See wxRadioBox. -validator = Window validator. +if __name__ == '__main__': + import sys,os + import run + run.main(['', os.path.basename(sys.argv[0])]) -name = Window name. -"""