This is AIInspector.m in view mode; [Download] [Up]
/*
* AIInspector.m
*
* AIInspector is a subclass of WMInspector responsible for handling
* the new and revert: messages from the Workspace Manager.
*
*
* You may freely copy, distribute, and reuse the code in this example.
* Both Terrence Talbot and Digital Tool Works disclaim any warranty
* of any kind, expressed or implied, as to its fitness for any particular use.
*
* Written by: Terrence Talbot
* Created: Oct/92
*
*/
#import <appkit/appkit.h>
#import <objc/NXBundle.h>
#import "AIInspector.h"
#import "AIView.h"
@implementation AIInspector
static id aiInspector = nil;
+ new
{
if ( aiInspector == nil ) {
char path[MAXPATHLEN + 1];
NXBundle *bundle = [NXBundle bundleForClass:self];
self = aiInspector = [super new];
if ( [bundle getPath:path
forResource:"AIInspector"
ofType:"nib"] ) {
[NXApp loadNibFile:path owner:aiInspector];
}
else {
NXLogError("Couldn't load AIInspector.nib.");
aiInspector = nil;
}
}
return aiInspector;
}
- revert:sender
{
char fullPath[MAXPATHLEN + 1];
[self selectionPathsInto:fullPath separator:'\0'];
[myAIView setImageToFilename:fullPath];
[super revert:sender];
return self;
}
@end
These are the contents of the former NiCE NeXT User Group NeXTSTEP/OpenStep software archive, currently hosted by Netfuture.ch.