home *** CD-ROM | disk | FTP | other *** search
- /* 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.
- */