This is XmCustomView.m in view mode; [Download] [Up]
/* Archiving Category for CustomView
Copyright (C) 1993 The Board of Trustees of
The Leland Stanford Junior University. All Rights Reserved.
Authors: Paul Kunz, Imran Qureshi
* This file is part of the nib translator for
* an Objective-C class library for X/Motif
XmCustomView.m,v 1.8 1995/01/06 18:03:44 fedor Exp
*/
#include "XmCustomView.h"
#include <objc/hashtable.h>
#include <stdio.h>
#include <stdlib.h>
/* declared in Translator.m */
extern BOOL fileOwnerAdded;
extern id list_of_objects;
@implementation CustomView (XmArchiving)
- write:(TypedStream *)stream
{
/* if realObject exists here, it means this custom object was
* for the File's Owner.
* So just write "FileOwner" for class name and we'll connect it
* properly when this Custom Object is read in
*/
if (realObject) {
free(className);
className = NXCopyStringBuffer("FileOwner");
}
#ifdef DEBUG
printf("->(CustomView for %s)", className);
#endif
[super write:stream];
objc_write_type(stream,"*",&className);
return self;
}
- initFrame:(NXRect*)frameRect
{
[super initFrame:frameRect];
printf("CustomView : init\n");
return self;
}
- awake
{
[super awake];
#ifdef DEBUG
printf("CustomView for %s: awake\n", className);
#endif
//free(className);
return self;
}
/* just trap nibInstantiate so it doesn't try to connect */
- nibInstantiate
{
if ((realObject) && (!fileOwnerAdded)) {
fileOwnerAdded = YES;
[list_of_objects addObject:self];
#ifdef DEBUG
printf("Adding FileOwner CustomView\n");
#endif
}
return self;
}
- free
{
printf("CustomView : free\n");
free(className);
return [super free];
}
@end
These are the contents of the former NiCE NeXT User Group NeXTSTEP/OpenStep software archive, currently hosted by Netfuture.ch.