This is ImageController.m in view mode; [Download] [Up]
// Controller.m // By Jayson Adams, NeXT Developer Support Team // You may freely copy, distribute and reuse the code in this example. // NeXT disclaims any warranty of any kind, expressed or implied, as to its // fitness for any particular use. // Modified by Mara Helmuth for Patchmix. #import <appkit/NXImage.h> #import <appkit/Application.h> #import "PatchView.h" #import "PaletteView.h" #import "ImageController.h" @implementation ImageController /* delegate methods */ - appDidInit:sender { const char thePath[200]; const char sPath[200]; sprintf(thePath,"%s/NewInst",NXHomeDirectory()); // default path: $HOME/NewInst [instPath setStringValue:thePath]; [scorePath setStringValue:thePath]; sprintf(sPath,"%s/sf",NXHomeDirectory()); // default sound path: $HOME/sf [sndPath setStringValue:sPath]; /* stick images in the palette window for the user to drag */ [paletteView setImages]; // initiate patchview images [patchVw setImages]; /* bring all the windows on screen */ [[patchVw window] makeKeyAndOrderFront:NULL]; // ACCEPT VIEW [[paletteView window] makeKeyAndOrderFront:NULL]; return self; } - acceptedWindow:acceptView fromSource:source { [[acceptView window] makeKeyAndOrderFront:NULL]; return self; } @end
These are the contents of the former NiCE NeXT User Group NeXTSTEP/OpenStep software archive, currently hosted by Netfuture.ch.