This is AppIconView.m in view mode; [Download] [Up]
// AppIconView.m /* * Copyright 1991 RightBrain Software. All rights reserved. * * No part of this code may be reproduced in any form, compiled * or source code, nor used for any purpose without the express * written permission of RightBrain Software. * * Entered into the public domain 12/15/93 by RightBrain Software. * */ #import <objc/List.h> #import <dpsclient/psops.h> #import <appkit/NXImage.h> #import "AppIconView.h" @implementation AppIconView /* instance methods */ - initFrame:(NXRect *)frameRect { [super initFrame:frameRect]; /* construct the image list */ imageList = [[List alloc] init]; [imageList addObject:[NXImage findImageNamed:"app"]]; [imageList addObject:[NXImage findImageNamed:"Acceptor30"]]; [imageList addObject:[NXImage findImageNamed:"Acceptor60"]]; [imageList addObject:[NXImage findImageNamed:"Acceptor90"]]; return self; } - drawImage:(int)imageNumber { currentImage = imageNumber; [self display]; /* we do want to wait for our drawing to get flushed to the window server */ NXPing(); return self; } - drawSelf:(NXRect *)rects :(int)count { NXPoint point = {8.0, 8.0}; /* erase */ PSsetgray(NX_LTGRAY); NXRectFill(&bounds); /* image the right image */ [[imageList objectAt:currentImage] composite:NX_SOVER toPoint:&point]; return self; } @end
These are the contents of the former NiCE NeXT User Group NeXTSTEP/OpenStep software archive, currently hosted by Netfuture.ch.