/*
	TransEdit1.h - TransEdit header file -- modified for Xlisp-Stat, L. Tierney
*/

#ifndef __TRANSEDIT_H__
#define __TRANSEDIT_H__

#include "TransSkel1.h"

#ifdef applec
# include	<Controls.h>	/* includes WindowMgr.h, QuickDraw.h, MacTypes.h */
# include	<Packages.h>
# include	<Files.h>
# include	<Scrap.h>
#endif /* applec */

typedef	pascal void (*TEditKeyProcPtr) (void);
typedef	pascal void (*TEditActivateProcPtr) (Boolean);
typedef	pascal void (*TEditCloseProcPtr) (void);

/**** XLISP-STAT addition -- L. Tierney */
typedef	pascal void (*TEditIdleProcPtr) (void);

pascal WindowPtr NewEWindow (Rect *bounds, StringPtr title, Boolean visible,
							WindowPtr behind, Boolean goAway,
							long refNum, Boolean bindToFile);

pascal WindowPtr GetNewEWindow (short resourceNum, WindowPtr behind, Boolean bindToFile);
pascal TEHandle GetEWindowTE (WindowPtr wind);
pascal Boolean GetEWindowFile (WindowPtr wind, SFReply *fileInfo);
pascal Boolean IsEWindow (WindowPtr wind);
pascal Boolean IsEWindowDirty (WindowPtr wind);

pascal void SetEWindowProcs (WindowPtr wind, TEditKeyProcPtr pKey,
					TEditActivateProcPtr pActivate, TEditCloseProcPtr pClose,
					TEditIdleProcPtr pIdle);
pascal void SetEWindowStyle (WindowPtr wind, short font,
						short size, Style style, short wrap, short just);
				        /* added style parameter - L. Tierney */
pascal void EWindowOverhaul (WindowPtr wind, Boolean showCaret,
						Boolean recalc, Boolean dirty);

pascal void SetEWindowCreator (OSType creat);
pascal Boolean EWindowSave (WindowPtr wind);
pascal Boolean EWindowSaveAs (WindowPtr wind);
pascal Boolean EWindowSaveCopy (WindowPtr wind);
pascal Boolean EWindowClose (WindowPtr wind);
pascal Boolean EWindowRevert (WindowPtr wind);
pascal Boolean ClobberEWindows (void);
pascal void EWindowEditOp (short item);

/**** XLISP-STAT additions -- L. Tierney */
pascal void SetEWindowDirty (WindowPtr theWind, Boolean ndirty);
pascal void EWindowAdjustDisplay (WindowPtr theWind);

/* from FakeAlert.h */

pascal short FakeAlert (StringPtr s1, StringPtr s2, StringPtr s3, StringPtr s4,
					short nButtons, short defButton, short cancelButton,
					StringPtr t1, StringPtr t2, StringPtr t3);

#endif /* __TRANSEDIT_H__ */


syntax highlighted by Code2HTML, v. 0.9.1