ftp.nice.ch/pub/next/text/apps/eText5.0.93.s.tar.gz#/eText5/Document.subproj/eTDocUI.h

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

{\rtf0\ansi{\fonttbl\f0\fmodern Courier;\f1\ftech Symbol;\f3\fmodern Ohlfs;}
\margl40
\margr40
{\colortbl;\red0\green0\blue0;}
\pard\tx520\tx1060\tx1600\tx2120\tx2660\tx3200\tx3720\tx4260\tx4800\tx5320\f0\b0\i0\ulnone\fs24\fc0\cf0 //ÐÐÐÐÐÐÐÐÐÐÐÐÐÐÐÐÐÐÐÐÐÐÐÐÐÐÐÐÐÐÐÐÐÐÐÐÐÐÐÐÐÐÐÐÐÐÐÐÐÐÐÐÐÐÐÐÐÐÐÐÐÐÐÐÐÐÐÐÐÐÐÐÐÐÐÐÐ\
//
\i 	
\b FILENAME
\b0 :	
\b\i0 eTDocUI.h \

\b0 //
\i 	
\b SUMMARY
\b0 :	
\b\i0 Interface for the UI & Window management of eTDoc documents.
\b0 \
//	
\b\i SUPERCLASS
\b0 :
\i0 	
\b Object:eTDocUI
\b0 \
//	
\b\i PROTOCOLS
\b0 :
\i0 	
\b <DocNotification>, uses <Agent>
\b0 \
//	
\b\i INTERFACE
\b0 :
\i0 	
\b eTDocUI.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 \
//		This is the document UI, and thus encapsulates NEXTSTEP-dependent\
//	behavior, especially interaction with the First Responder chain. It manages\
//	a document window, as designed in 
\i eTDoc.nib
\i0 .\
//		The eText5 version is cognizant of issues in managing multiple 
\i types
\i0  of\
//	documents; c.f. design discussions of 
\i eText
\i0  vs. 
\i eDraw
\i0  substrates.\
//		
\b\i Design Note
\b0\i0 : Ideally, no class except 
\i eTDoc
\i0  should talk to 
\i eTDocUI
\i0 ;\
//	but the window delegate's central role in message dispatch makes this\
//	difficult (and its accessibility within the drawing-loop).\
//ÐÐÐÐÐÐÐÐÐÐÐÐÐÐÐÐÐÐÐÐÐÐÐÐÐÐÐÐÐÐÐÐÐÐÐÐÐÐÐÐÐÐÐÐÐÐÐÐÐÐÐÐÐÐÐÐÐÐÐÐÐÐÐÐÐÐÐÐÐÐÐÐÐÐÐÐÐ\
//	
\b\i HISTORY
\b0\i0 \
//	10/05/94:	
\b Revamped for eText5.
\i \

\b0\i0 //	08/05/94:	
\b Removed ChangeManager, migrated to UndoManager. RK
\b0 \
//	05/13/94:	
\b Added support for etUIinfo, <DocNotification>
\b0 \
//	01/14/94:	
\b Revised extensively for eText4.0
\b0 \
//	08/20/93:	
\b Created.
\b0 \
//ÐÐÐÐÐÐÐÐÐÐÐÐÐÐÐÐÐÐÐÐÐÐÐÐÐÐÐÐÐÐÐÐÐÐÐÐÐÐÐÐÐÐÐÐÐÐÐÐÐÐÐÐÐÐÐÐÐÐÐÐÐÐÐÐÐÐÐÐÐÐÐÐÐÐÐÐÐ\
//	
\b Imported Interfaces
\b0 \
//\
	#import	"
\b eTextKernel.h
\b0 "\
	#import "
\b eTContainerView.h
\b0 "\
	\
	#define	
\b UIINFOFILE
\b0 		"
\b .etUInfo
\b0 "\
	#define	
\b UIINFOFILE2
\b0 		"
\b .etUIinfo
\b0 "\
\

\i @interface eTDocUI:Object <DocNotification> 
\i0 \{\
//ÐÐÐÐÐÐÐÐÐÐÐÐÐÐÐÐÐÐÐÐÐÐÐÐÐÐÐÐÐÐÐÐÐÐÐÐÐÐÐÐÐÐÐÐÐÐÐÐÐÐÐÐÐÐÐÐÐÐÐÐÐÐÐÐÐÐÐÐÐÐÐÐÐÐÐÐÐ\
//	
\b Instance Variables
\b0 \
//\
	
\b Window
\b0 		*
\b theWindow
\b0 ;\
	
\b ScrollView
\b0 	*
\b theScroller
\b0 ;\
	
\b NXSplitView
\b0 	*
\b theSplitview
\b0 ;\
	
\b View
\b0 		*
\b theContainer
\b0 ;\
	
\b PrintInfo
\b0 	*
\b printInfo
\b0 ;\
	
\b eText
\b0 		*
\b eTextObj
\b0 ;\
	
\b eTDoc
\b0 		*
\b etDoc
\b0 ;\
	
\b id
\b0 			
\b theAgent
\b0 ;\
	
\b int		
\b0  	
\b begin
\b0 , 
\b end
\b0 ;		//
\i rendezvous globals; see docWillWrite:
\i0 \
	\}\
\
//ÐÐÐÐÐÐÐÐÐÐÐÐÐÐÐÐÐÐÐÐÐÐÐÐÐÐÐÐÐÐÐÐÐÐÐÐÐÐÐÐÐÐÐÐÐÐÐÐÐÐÐÐÐÐÐÐÐÐÐÐÐÐÐÐÐÐÐÐÐÐÐÐÐÐÐÐÐ\
// 	
\b Class Management
\b0 \
//\
	- 
\b init
\b0 ;\
	- 
\b free
\b0 ;\
	- 
\b awakeFromNib
\b0 ;\
	- 
\b setDoc
\b0 :theDoc;\
\
//ÐÐÐÐÐÐÐÐÐÐÐÐÐÐÐÐÐÐÐÐÐÐÐÐÐÐÐÐÐÐÐÐÐÐÐÐÐÐÐÐÐÐÐÐÐÐÐÐÐÐÐÐÐÐÐÐÐÐÐÐÐÐÐÐÐÐÐÐÐÐÐÐÐÐÐÐÐ\
// 	
\b FirstResponder Document UI Callbacks
\b0 \
//\
	- 
\b undo
\b0 :sender;\
	- 
\b redo
\b0 :sender;\
	\
	- 
\b save
\b0 :sender;\
	- 
\b saveAs
\b0 :sender;\
	- 
\b saveTo
\b0 :sender;\
	- 
\b saveTo
\b0 :sender 
\b changePath
\b0 :(
\b BOOL
\b0 ) changeIt 
\b forceETFD
\b0 :(
\b BOOL
\b0 ) forceIt;\
	\
	- 
\b close
\b0 :sender;\
	- 
\b close
\b0 :sender 
\b allowCancel
\b0 :(
\b BOOL
\b0 )cancellable;\
	\
	- 
\b revert
\b0 :sender;\
	- 
\b print
\b0 :sender;\
	\
	- (
\b BOOL
\b0 )
\b validateCommand
\b0 :MenuCell;\
\
//ÐÐÐÐÐÐÐÐÐÐÐÐÐÐÐÐÐÐÐÐÐÐÐÐÐÐÐÐÐÐÐÐÐÐÐÐÐÐÐÐÐÐÐÐÐÐÐÐÐÐÐÐÐÐÐÐÐÐÐÐÐÐÐÐÐÐÐÐÐÐÐÐÐÐÐÐÐ\
// 	
\b Window Management & Callbacks
\b0 \
//\
	- 
\b touch
\b0 ;\
	- (
\b BOOL
\b0 ) 
\b needsSaving
\b0 ;\
\
	- 
\b windowWillClose
\b0 :sender;\
	- 
\b windowDidBecomeMain
\b0 :sender;\
	- 
\b windowDidResignMain
\b0 :sender;\

\fc1\cf1 	- 
\b windowWillMiniaturize
\b0 :sender 
\b toMiniwindow
\b0 :counterpart;\

\fc0\cf0 \
//ÐÐÐÐÐÐÐÐÐÐÐÐÐÐÐÐÐÐÐÐÐÐÐÐÐÐÐÐÐÐÐÐÐÐÐÐÐÐÐÐÐÐÐÐÐÐÐÐÐÐÐÐÐÐÐÐÐÐÐÐÐÐÐÐÐÐÐÐÐÐÐÐÐÐÐÐÐ\
// 	
\b Public Accessors & API
\b0 \
//\
	- 
\b eTextObj
\b0 ;\
	- 
\b scroller
\b0 ;\
	- 
\b etDoc
\b0 ;\
	- 
\b window
\b0 ;\
	\
	- 
\b attachAgent
\b0 :newAgent;\
	- 
\b detachAgent
\b0 ;\
\

\i @end
}

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