ftp.nice.ch/pub/next/audio/apps/Patchmix.NIHS.bs.tar.gz#/Patchmix/Source/PaletteView.h

This is PaletteView.h in view mode; [Download] [Up]

// PaletteView.h
// 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.

#import <appkit/View.h>

#define	PAL_IMAGES 		20	// just the ugen icons, not converters
#define ROWS	    	4
#define COLS	    	5	// ugen columns
#define CONV_IMAGES		6
#define ICON_SIZE		80	// except for ...
#define CONV_HEIGHT		53  // converters are 53 high


@interface PaletteView:View
{
    NXRect   	hotRect[PAL_IMAGES+CONV_IMAGES];
    id	     	image[PAL_IMAGES+CONV_IMAGES];
	id			patchVw;
    id			dragImage;
}

/* instance methods */
- (BOOL)acceptsFirstMouse;
- setImages;
- mouseDown:(NXEvent *)theEvent;
- drawSelf:(NXRect *)rects :(int)count;

@end

These are the contents of the former NiCE NeXT User Group NeXTSTEP/OpenStep software archive, currently hosted by Netfuture.ch.