This is MyPanel.m in view mode; [Download] [Up]
/* * 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 "MyPanel.h" #import "Controller.h" #import <appkit/Application.h> @implementation MyPanel - rememberPosition:sender { id control; [self getFrame: ¤tFrame]; control = [NXApp delegate]; [control writeFileList:[control listFileName]]; return self; } - getPosition:(NXRect *)theRect; { theRect->origin.x = currentFrame.origin.x; theRect->origin.y = currentFrame.origin.y; theRect->size.width = currentFrame.size.width; theRect->size.height = currentFrame.size.height; return self; } - setPosition:(NXRect *)theRect; { [self placeWindow:theRect]; currentFrame.origin.x = theRect->origin.x; currentFrame.origin.y = theRect->origin.y; currentFrame.size.width = theRect->size.width; currentFrame.size.height = theRect->size.height; return self; } - keyDown:(NXEvent *)thisEvent; { int key; key = thisEvent->data.key.charCode; if ( (key == '\177') || (key == '\b') ) { [[NXApp delegate] cut:self]; } return self; } - windowWillClose:sender; { [NXApp hide:self]; return nil; } @end
These are the contents of the former NiCE NeXT User Group NeXTSTEP/OpenStep software archive, currently hosted by Netfuture.ch.