85 [button setTitle:aTitle];
96 - (id)initWithFrame:(CGRect)aFrame radioGroup:(
CPRadioGroup)aRadioGroup
117 - (id)initWithFrame:(CGRect)aFrame
122 - (CPInteger)nextState
129 if (_radioGroup === aRadioGroup)
132 [_radioGroup _removeRadio:self];
133 _radioGroup = aRadioGroup;
134 [_radioGroup _addRadio:self];
142 - (void)setObjectValue:(
id)aValue
147 [_radioGroup _setSelectedRadio:self];
150 - (void)sendAction:(
SEL)anAction to:(
id)anObject
155 [CPApp sendAction:[_radioGroup action] to:[_radioGroup target] from:_radioGroup];
169 _radioGroup = [aCoder decodeObjectForKey:CPRadioRadioGroupKey];
178 [aCoder encodeObject:_radioGroup forKey:CPRadioRadioGroupKey];
191 - (BOOL)startTrackingAt:(CGPoint)aPoint
195 return startedTracking;
216 _selectedRadio = nil;
222 - (void)_addRadio:(
CPRadio)aRadio
224 [_radios addObject:aRadio];
227 [
self _setSelectedRadio:aRadio];
230 - (void)_removeRadio:(
CPRadio)aRadio
232 if (_selectedRadio === aRadio)
233 _selectedRadio = nil;
235 [_radios removeObject:aRadio];
238 - (void)_setSelectedRadio:(
CPRadio)aRadio
240 if (_selectedRadio === aRadio)
243 [_selectedRadio setState:CPOffState];
244 _selectedRadio = aRadio;
249 return _selectedRadio;
254 return [_radios allObjects];
270 _radios = [aCoder decodeObjectForKey:CPRadioGroupRadiosKey];
271 _selectedRadio = [aCoder decodeObjectForKey:CPRadioGroupSelectedRadioKey];
279 [aCoder encodeObject:_radios forKey:CPRadioGroupRadiosKey];
280 [aCoder encodeObject:_selectedRadio forKey:CPRadioGroupSelectedRadioKey];
298 - (void)setTarget:(
id)aValue
314 - (void)setAction:(
SEL)aValue