home *** CD-ROM | disk | FTP | other *** search
- #define kGifScanSignature 'gifS' // Registered with Apple
-
- #define theWindResID 128
- #define rVScroll 128
- #define rHScroll 129
- #define kMaxDocWidth 576
- #define kMinDocDim 64
- #define kCrChar 13
- #define kDelChar 8
- #define kTextMargin 2
- #define kButtonScroll 4
- #define kControlInvisible 0
- #define kControlVisible 0xFF
- #define kScrollbarWidth 16
- #define kScrollbarAdjust (kScrollbarWidth - 1)
- #define kScrollTweek 2
- #define kExtremeNeg -32768
- #define kExtremePos (32767 - 1)
- #define kOSEvent app4Evt
- #define kSuspendResumeMessage 1
- #define kResumeMask 1
- #define kMouseMovedMessage 0xFA
- #define kNoEvents 0
- #define kMaxTELength 32000
- #define kTESlop 1024
-
- extern WindowRef gOutWindow;
-
- // Define HiWrd and LoWrd macros for efficiency.
- #define HiWrd(aLong) (((aLong) >> 16) & 0xFFFF)
- #define LoWrd(aLong) ((aLong) & 0xFFFF)
-
- void DoUpdate(WindowRef);
- void DoActivate(WindowRef, Boolean);
- Boolean HandleTextFileSave(void);
-
- typedef struct {
- WindowRecord docWindow;
- RgnHandle docHiliteRgn;
- TEHandle docTE;
- ControlRef docVScroll;
- ControlRef docHScroll;
- ProcPtr docClik;
- } DocumentRecord, *DocumentPeek;
-
- enum theFileMenu { iSelectFile = 1, iShowHide = 2, iSaveAs = 3, iPreferences = 4, iQuit = 6};
- enum theEditMenu { iUndo = 1, iCut = 3, iCopy = 4, iPaste = 5, iClear = 6, iSelectAll = 7};
-
- void DoZoomWindow(WindowRef, short);
- void GetGlobalMouse(Point *);
- pascal void PascalClikLoop(void);
- pascal ProcPtr GetOldClikLoop(void);
- asm pascal void AsmClikLoop(void);
- void AdjustHV(Boolean, ControlHandle, TEHandle, Boolean);
- void AdjustScrollValues(WindowRef, Boolean);
- Boolean IsDialogWindow(WindowRef);
- Boolean IsAppWindow(WindowRef);
- Boolean IsDAWindow(WindowRef);
- Boolean DoCloseWindow(WindowRef);
- void AdjustViewRect(TEHandle);
- void GetTERect(WindowRef, Rect *);
- void GetLocalUpdateRgn(WindowRef, RgnHandle);
- void DrawWindow(WindowRef);
- void AdjustScrollSizes(WindowRef);
- void AdjustScrollbars(WindowRef, Boolean);
- void AdjustTE(WindowRef);
- void ResizeWindow(WindowRef);
- void DoGrowWindow(WindowRef, EventRecord *);
- Boolean DoNew(void);
- void CommonAction(ControlRef, short *);
- pascal void VActionProc(ControlRef, short);
- pascal void HActionProc(ControlRef, short);
- void DoContentClick(WindowRef, EventRecord *);
- void UpdateWindowFontSize(short);
- void UpdateWindowFont(short);
-
- long GetGestaltResult(OSType);
-
- // String Utils
- Boolean RectInRect(Rect *, Rect *);
- short pcmp(StringPtr, StringPtr);
- short clen(char *);
- void p2c(StringPtr);
- void c2p(char *);
- char *ccpy(char *, char *);
- char *ccat(char *, char *);
- void pcpy(StringPtr, StringPtr);
- void pcat(StringPtr, StringPtr);
-