This is DragPSView.h in view mode; [Download] [Up]
// DragPSView.m // A simple view class that responds to mouseDown event by // opening a stream and sending a message to a 'streamProvider' // to draw postscript code into the stream. It then writes the // stream back to the file (DRAGGEDFILENAME) and invokes the view // method dragFile:fromRect:slideBack:event: // You must connect the streamProvider outlet to an object that // responds to writeToStream: by writing the contents of the file // represented by the icon to the given stream. // DragPSView.h provides an interface to a 'streamProvider' // category (of the Object class) with this method. // Note: This class does not remove DRAGGEDFILENAME. // DragPSView composites an image (IMAGENAME) to draw itself. #import <appkit/View.h> #define DRAGGEDFILENAME "/tmp/PS_Image.ps" #define IMAGENAME "smallPSicon" @interface DragPSView:View { // provides the PSstream of image to be dragged id streamProvider; } - drawSelf:(NXRect *)rects :(int)rectCount; - mouseDown:(NXEvent *)theEvent; @end @interface Object(streamProvider) - writeToStream:(NXStream *)stream; @end
These are the contents of the former NiCE NeXT User Group NeXTSTEP/OpenStep software archive, currently hosted by Netfuture.ch.