ftp.nice.ch/pub/next/developer/resources/classes/misckit/MiscKit.1.10.0.NIHS.b.gnutar.gz#/LocalDeveloper/Headers/misckit/MiscInspectorWrapper.h

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

/* MiscInspectorWrapper.h				 
 *
 * This is a class that allows a simple collection of single inspectors that
 * work one the same type of data. To the manager they all appear as one
 * mulitpurpose inspector.
 *
 * Usage: You need to implement a proper doesHandleSelection method. The
 *		  rest cn be done inside IB.
 *		  This class will be useful if you want to have one NIB that contains
 *		  all the different single-inspectors (subviewControllers) but you 
 *		  only want the NIB to be loaded when it's needed.
 *		  Also this enables you to programatically create many copies of
 *		  a single inspector and have it respond to different triggers.
 *		  At runtime the wrapper has to find out how many copys are needed
 *		  (remember: there must be a ono-on-one trigger-inspector(controller)
 *		   relation because of the swapView objects)
 *	      and he can creat them. That's how NotApplicable etc are 
 *		  implemented (also they are not really wrapper subclasses)
 *
 * Notes: Maybe it's somewhat confusing be I'll try to clarify it a little bit.
 *		  ...or maybe I'll confuse you even more.
 *		  All the single inspectors will initially think that the wrapper is
 *		  the real inspector manager. But this is buggy and stupid.
 *		  A wrapper can not provide the information about selections etc. like
 *		  a real manager should. But we need to fool the single inspectors for
 *		  the first time to let it register (addInspector) itself right here
 *		  at the wrapper.
 *		  After the wrapper has added an inspector it can set the single
 *		  inspectors manager to the real app inspector manager. So all 
 *		  selection info can be found etc . pp.
 *
 *		  Inside the wrapper I decided to naem single inspectors just 
 *		  controllers because the are somehow handicaped inspectors.
 *		  They are lacking (or can/should lack) a usaable doesHandleSelection
 *		  implementation because this is perfectly handled by the wrapper.
 *
 * Written by: 		Thomas Engel
 * Created:    		08.02.1994 (Copyright 1994 Thomas Engel)
 * Last modified: 	24.02.1994
 */

//	This object is included in the MiscKit by permission from the author
//	and its use is governed by the MiscKit license, found in the file
//	"LICENSE.rtf" in the MiscKit distribution.  Please refer to that file
//	for a list of all applicable permissions and restrictions.

#import <appkit/appkit.h>

@interface MiscInspectorWrapper:Object
{
	id		manager;
	id		controllers;
}

// Locally we speak of controllers but to work properly we have to use the 
// same method as the inspectorManager does.
// The haredst part it to implement a new doesHandle method that checks the 
// selection and loads the NIB if it finds work is one the way.

- (BOOL)doesHandleSelection;
- setManager:anObject;

- addInspector:anInspector;
- addWrappedControllers;

// The following methods are almost stupid . They only ask the manager for
// the same info. They are included for more WM-Inspector appearance and to
// Have the wrapper behave more like a MiscInspector.

- window;
- okButton;
- revertButton;

- selection;
- (unsigned)selectionCount;

@end

/*
 * History: 24.02.94 Added the selection etc methods.
 *
 *			08.02.94 First code entered.
 *
 *
 * Bugs: - No read/write.
 */

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