This is Inspector.h in view mode; [Download] [Up]
{\rtf0\ansi{\fonttbl\f0\fmodern Courier;\f1\ftech Symbol;\f3\fmodern Ohlfs;}
\margl40
\margr40
\pard\tx520\tx1060\tx1600\tx2120\tx2660\tx3200\tx3720\tx4260\tx4800\tx5320\f0\b0\i0\ulnone\fs24\fc0\cf0 //ÐÐÐÐÐÐÐÐÐÐÐÐÐÐÐÐÐÐÐÐÐÐÐÐÐÐÐÐÐÐÐÐÐÐÐÐÐÐÐÐÐÐÐÐÐÐÐÐÐÐÐÐÐÐÐÐÐÐÐÐÐÐÐÐÐÐÐÐÐÐÐÐÐÐÐÐÐ\
//
\i
\b FILENAME
\b0 :
\b\i0 Inspector.h \
\b0 //
\i
\b SUMMARY
\b0 :
\b\i0 Header for a NeXTSTEP-style inspector using <Inspectable>\
\b0 //
\b\i SUPERCLASS
\b0 :
\i0
\b Object:Inspector
\b0 \
//
\b\i PROTOCOLS
\b0 :
\i0
\b <Inspectable>
\b0 \
//
\b\i INTERFACE
\b0 :
\i0
\b Inspector.nib
\b0 \
//
\b\i AUTHOR
\b0 :
\b\i0 Rohit Khare
\b0 \
//
\b\i COPYRIGHT
\b0 :
\f1\i0 Ó
\f0\b 1993,94 California Institure of Technology, eText Project\
\b0 //ÐÐÐÐÐÐÐÐÐÐÐÐÐÐÐÐÐÐÐÐÐÐÐÐÐÐÐÐÐÐÐÐÐÐÐÐÐÐÐÐÐÐÐÐÐÐÐÐÐÐÐÐÐÐÐÐÐÐÐÐÐÐÐÐÐÐÐÐÐÐÐÐÐÐÐÐÐ\
//
\b\i Description
\b0\i0 \
// The Inspector coordinates with one <Inspectable> object at a time\
// to manage a polymorphic UI panel. The <Inspectable> object has to provide\
// 1) a list of the different inspectors it has and 2) each of those\
// inspectors, on demand. The list is a char ** array, with the first entry\
// defined as the"default" or primary inspector.\
// \
// NS: This class is designed as owner of a NIB. It will display "No Inspector"\
// if there's nothing inspectable, or else, a popup (loaded with that char**),\
// and callbacks to swap in the appropriate view at the appropriate time.\
//ÐÐÐÐÐÐÐÐÐÐÐÐÐÐÐÐÐÐÐÐÐÐÐÐÐÐÐÐÐÐÐÐÐÐÐÐÐÐÐÐÐÐÐÐÐÐÐÐÐÐÐÐÐÐÐÐÐÐÐÐÐÐÐÐÐÐÐÐÐÐÐÐÐÐÐÐÐ\
//
\b\i History
\b0\i0 \
// 10/30/93:
\b Added refresh: (see setDocPath in eTDocInfo)
\b0 \
// 10/30/93:
\b Removed invalidate: (Obsolete, not called)
\b0 \
// 10/30/94:
\b Modified to implement <InspectorTarget> protocol.
\b0 \
// 09/21/94:
\b Revamped for eText5; cleanup.
\b0 \
// 02/04/94:
\b Modified invalidate to "tunnel" through to display etDocInfoUI
\b0 \
// 01/12/94:
\b Reworked header file dependency
\b0 \
// 08/22/93:
\b Added invalidate:
\b0 \
// 08/18/93:
\b Created. Derived almost wholly from Version 1.0
\b0 \
//
\i Version 1.0 tracking notes:
\i0 \
// 06/29/93:
\b Added conformance for touch (currentDoc)
\b0 \
// 06/27/93:
\b Created (Rohit Khare)
\b0 \
//ÐÐÐÐÐÐÐÐÐÐÐÐÐÐÐÐÐÐÐÐÐÐÐÐÐÐÐÐÐÐÐÐÐÐÐÐÐÐÐÐÐÐÐÐÐÐÐÐÐÐÐÐÐÐÐÐÐÐÐÐÐÐÐÐÐÐÐÐÐÐÐÐÐÐÐÐÐ\
//
\b Imported Interfaces
\b0 \
//\
#import "
\b eTextKernel.h
\b0 "\
#import "
\b Inspectable.h
\b0 "\
\
\i @interface Inspector:Object <Inspectable> \{\
\i0 //ÐÐÐÐÐÐÐÐÐÐÐÐÐÐÐÐÐÐÐÐÐÐÐÐÐÐÐÐÐÐÐÐÐÐÐÐÐÐÐÐÐÐÐÐÐÐÐÐÐÐÐÐÐÐÐÐÐÐÐÐÐÐÐÐÐÐÐÐÐÐÐÐÐÐÐÐÐ\
//
\b Instance Variables
\b0 \
//\
//
\i Objects from InterfaceBuilder
\i0 \
Panel *
\b panel
\b0 ; //
\i From IB, the larger panel
\i0 .\
Button *
\b cover
\b0 ; //
\i the popup trigger
\i0 \
id
\b popup
\b0 ; //
\i the popup\
\i0 \
//
\i The inspector's actual state
\i0 \
id
\b current
\b0 ;\
id
\b currentTarget
\b0 ;\
View *
\b currentView
\b0 ;\
char *
\b currentType
\b0 ;\
\
//
\i These are for the inspector's self-inspecting "No Selection"
\i0 \
Panel *
\b invalidPanel
\b0 ;\
View *
\b invalidView
\b0 ;\
Panel *
\b infoPanel
\b0 ; \
View *
\b infoView
\b0 ;\
char **
\b typesForInspector
\b0 ; \
\}\
\
//ÐÐÐÐÐÐÐÐÐÐÐÐÐÐÐÐÐÐÐÐÐÐÐÐÐÐÐÐÐÐÐÐÐÐÐÐÐÐÐÐÐÐÐÐÐÐÐÐÐÐÐÐÐÐÐÐÐÐÐÐÐÐÐÐÐÐÐÐÐÐÐÐÐÐÐÐÐ\
//
\b Class Management
\b0 \
//\
-
\b init
\b0 ;\
-
\b free
\b0 ; \
-
\b awakeFromNib
\b0 ;\
\
//ÐÐÐÐÐÐÐÐÐÐÐÐÐÐÐÐÐÐÐÐÐÐÐÐÐÐÐÐÐÐÐÐÐÐÐÐÐÐÐÐÐÐÐÐÐÐÐÐÐÐÐÐÐÐÐÐÐÐÐÐÐÐÐÐÐÐÐÐÐÐÐÐÐÐÐÐÐ\
//
\b User Interface
\b0 \
//\
-
\b showInspector
\b0 ;\
-
\b swap
\b0 :sender;\
\
//ÐÐÐÐÐÐÐÐÐÐÐÐÐÐÐÐÐÐÐÐÐÐÐÐÐÐÐÐÐÐÐÐÐÐÐÐÐÐÐÐÐÐÐÐÐÐÐÐÐÐÐÐÐÐÐÐÐÐÐÐÐÐÐÐÐÐÐÐÐÐÐÐÐÐÐÐÐ\
//
\b Public Inspector API
\b0 \
//\
-
\b inspect
\b0 :
\b newObj
\b0 ; //
\i Can be
\i0 <
\b Inspectable
\b0 >
\i or
\i0 <
\b InspectableTarget
\b0 >
\i ;
\i0 \
// -
\b invalidate
\b0 ; //
\i Obsolete interface; generate warning on use
\i0 \
-
\b currentObj
\b0 ;\
-
\b makeFirstResponder
\b0 :aView;\
-
\b refresh
\b0 ; //
\i Send an activateInspector: for the current panel
\i0 \
\
//ÐÐÐÐÐÐÐÐÐÐÐÐÐÐÐÐÐÐÐÐÐÐÐÐÐÐÐÐÐÐÐÐÐÐÐÐÐÐÐÐÐÐÐÐÐÐÐÐÐÐÐÐÐÐÐÐÐÐÐÐÐÐÐÐÐÐÐÐÐÐÐÐÐÐÐÐÐ\
//
\b Private Inspector API
\b0 \
//\
-
\b freeze
\b0 ;\
-
\b thaw
\b0 ;\
\
\i @end
}
These are the contents of the former NiCE NeXT User Group NeXTSTEP/OpenStep software archive, currently hosted by Netfuture.ch.