ftp.nice.ch/pub/next/tools/screen/backspace/more3.0Views.tar.gz#/more3.0Views/Multi/MultiView.h

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

#import <appkit/appkit.h>
#import "BackView.h"
#import "Thinker.h"
#import "ModuleList.h"

struct thinkerDef {
	// Abstraction barriers?  we don't need no stinking abstraction barriers!
	@defs(Thinker)
};

struct layout_def {
	int num;
	NXRect *pos;
};


#define MAX_VIEWS 9

@interface MultiView:BackView
{
	// IB connections
	id	scrollView;
	id	matrix;
	id	inspectorPanel;
	id	otherInspector;
	id	layout;
	id	lay1;
	id	lay2;
	id	lay3;
	id	lay4;
	id	lay5;
	id	lay6;
	id	lay7;
	id	lay8;
	id	lay9;
	id	lay10;
	id	lay11;
	
	// other instance vars;
	id	thinker;
	id	views[MAX_VIEWS];
	id	modList;
	id	layouts[11];
	int currentLay;
	struct layout_def lay_defs[11];
	struct thinkerDef *pub;
	int num;
	List *sel_list;
}

- oneStep;
- (const char *)windowTitle;
- inspector:sender;
- (BOOL)useBufferedWindow;
- initFrame:(const NXRect *)frm;
- fillMatrix;
- select:sender;
- inspect:sender;
- addCellWithString:(const char *)str at:(int)row;
- viewFrom:sender;
- viewNamed:(const char *)name;
- objectNamed:(const char *)name;
- (int)cellNamed:(const char *)name;
- loadView:(const char *)name;
- layoutUp:sender;
- layoutDown:sender;
- initLayouts;
- allocLayout:(int)index;
- readDefaults;
- writeDefaults:sender;
- inspectorWillBeRemoved;
- setImage:image;

// these methods are actually methods implemented by the thinker
// some of the views rely on the thinker being the one controlling things.
// funny that huh?
// I didn't really have to prototype them since I import Thinker.h,
// but I figured that this would make things a little more complete.
- spaceInspector;
- commonImageInspector;
- nullInspector;
- boinkInspector;
- (const char *)moduleDirectory:(const char *)name;

//
// these methods are just handoffs to child views
//
// - setImage:image; // we'll ignore this one for now
- enteredScreenSaverMode;
- willExitScreenSaverMode;
@end


@interface Object (BSdelegates)
- didLockFocus;
@end

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