Public Member Functions | |
(id) | - initWithFrame:radioGroup: [implementation] |
(id) | - initWithFrame: [implementation] |
(CPInteger) | - nextState [implementation] |
(void) | - setRadioGroup: [implementation] |
(CPRadioGroup) | - radioGroup [implementation] |
(void) | - setObjectValue: [implementation] |
(id) | - initWithCoder: [implementation] |
(void) | - encodeWithCoder: [implementation] |
Static Public Member Functions | |
(id) | + radioWithTitle:theme: [implementation] |
(id) | + radioWithTitle: [implementation] |
(CPButton) | + standardButtonWithTitle: [implementation] |
(CPString) | + themeClass [implementation] |
-----------------------------------
Creating a checkbox is easy enough:
checkbox = [[CPCheckBox alloc] initWithFrame:aFrame];
That's basically all there is to it. Radio buttons are very similar, the key difference is the introduction of a new class CPRadioGroup, which defines which radio buttons are part of the same group:
[myRadioButton setRadioGroup:aRadioGroup];
Every radio button receives a unique radio group by default (so if you do nothing further, they will all behave independently), but you can use an existing radio button's group with other buttons as so:
button1 = [[CPRadio alloc] initWithFrame:aFrame]; ... button2 = [[CPRadio alloc] initWithFrame:aFrame radioGroup:[button1 radioGroup]]; ... button3 = [[CPRadio alloc] initWithFrame:aFrame radioGroup:[button1 radioGroup]]; ...etc...
Here, all the radio buttons will act "together". [[button1 radioGroup] allRadios] returns every button that's part of this group, and [[button1 radioGroup] selectedRadio] returns the currently selected option.
Definition at line 65 of file CPRadio.j.
- (void) encodeWithCoder: | (CPCoder) | aCoder | [implementation] |
- (id) initWithFrame: | (CGRect) | aFrame | ||
radioGroup: | (CPRadioGroup) | aRadioGroup | ||
[implementation] |
- (CPRadioGroup) radioGroup | [implementation] |
- (void) setRadioGroup: | (CPRadioGroup) | aRadioGroup | [implementation] |