This is IKShelfInspector.m in view mode; [Download] [Up]
#import <IconKit/IKShelf.h>
#import <IconKit/IKCell.h>
#import "IKShelfInspector.h"
@implementation IKShelfInspector: IBInspector
{
id classToHold;
id dynamic;
}
- init
{
[super init];
[NSBundle loadNibNamed:@"IKShelfInspector" owner:self];
return self;
}
- updateClassToHold: sender
{
[[self object] setClassToHold:[classToHold stringValue]];
[self ok: sender];
return self;
}
- updateDynamic: sender
{
[[self object] setDynamic: [sender state]];
[self ok: sender];
return self;
}
- matchCells: sender
{
int i;
id prototype = [[self object] prototype],
cellList = [[self object] cells];
i = [cellList count];
while (i--) [[cellList objectAtIndex:i] initFromCopy: prototype];
[self ok: sender];
return self;
}
- (void)ok:(id)sender
{
[self touch: self];
[super ok: sender];
}
- (void)revert:(id)sender
{
NSString *s = [[self object] classToHold];
[classToHold setStringValue: s ? s : @""];
[dynamic setState: [[self object] isDynamic]];
[super revert: sender];
}
- (BOOL) wantsButtons
{
return NO;
}
@end
These are the contents of the former NiCE NeXT User Group NeXTSTEP/OpenStep software archive, currently hosted by Netfuture.ch.