19- (id)initWithFrame:(NSRect)frame {
20 self = [
super initWithFrame:frame];
22 [
self setBezelStyle:NSRoundedBezelStyle];
23 [
self setButtonType:NSRadioButton];
31 [_groupManager removeRadioButton:
self];
32 [_groupManager release];
37-(void) computeMinWidth {
38 NSSize size = [
self neededTextSize];
42-(void) createNewGroupManagerWithGroupID:(NSInteger)newGroupID {
63 if (newGroupManager) {
69- (void)setState:(NSInteger)value {
71 [_groupManager newOnStateButtonIs:
self];
73 [
super setState:value];
76-(void) clicked:(
id)sender {
78 [_groupManager newOnStateButtonIs:
self];
80 [
super clicked:sender];
90#pragma mark Protocoll Methods
113 [memberRadioButtons release];
119 NSUInteger count = [memberRadioButtons count];
120 NSUInteger foundIndex = count;
121 for (i=0; i<count; i++) {
127 if (foundIndex < count) {
128 [memberRadioButtons removePointerAtIndex:foundIndex];
133 [memberRadioButtons addPointer:buttonToAdd];
138 if (r != newOnStateButton) {
139 [
r setState:NSOffState];
NSPointerArray * memberRadioButtons
void addRadioButton:(CocoaRadioButton *buttonToAdd)
void removeRadioButton:(CocoaRadioButton *buttonToRemove)