lwip-contrib-mac/ports/mac/ElWhip.h

1 line
4.4 KiB
C
Raw Normal View History

/* * ElWhip.h * * * Created by Eric Pooch on 1/26/14. * Copyright 2014 __MyCompanyName__. All rights reserved. * */ #define kMinSize 128 /* application's minimum size (in K) */ /* We made the preferred size bigger than the minimum size by 12K, so that there would be even more room for the scrap, FKEYs, etc. */ #define kPrefSize 192 /* application's preferred size (in K) */ #define rMenuBar 128 /* application's menu bar */ #define rAboutAlert 128 /* about alert */ #define rUserAlert 129 /* error user alert */ /* kSysEnvironsVersion is passed to SysEnvirons to tell it which version of the SysEnvRec we understand. */ #define kSysEnvironsVersion 1 /* kTextMargin is the number of pixels we leave blank at the edge of the window. */ #define kTextMargin 2 /* kScrollWidth is the width of the scroll bar. */ #define kScrollWidth 15 /* kCrChar is used to match with a carriage return when calculating the number of lines in the TextEdit record. kDelChar is used to check for delete in keyDowns. */ #define kCrChar 13 #define kDelChar 8 /* kMaxTELength is an arbitrary number used to limit the length of text in the TERec so that various errors won't occur from too many characters in the text. */ #define kMaxTELength 32000 /* kOSEvent is the event number of the suspend/resume and mouse-moved events sent by MultiFinder. Once we determine that an event is an osEvent, we look at the high byte of the message sent to determine which kind it is. To differentiate suspend and resume events we check the resumeMask bit. */ #define kOSEvent app4Evt /* event used by MultiFinder */ #define kSuspendResumeMessage 1 /* high byte of suspend/resume event message */ #define kResumeMask 1 /* bit of message field for resume vs. suspend */ #define kMouseMovedMessage 0xFA /* high byte of mouse-moved event message */ #define kNoEvents 0 /* no events mask */ /* The following constants are used to identify menus and their items. The menu IDs have an "m" prefix and the item numbers within each menu have an "i" prefix. */ #define mApple 128 /* Apple menu */ #define iAbout 1 #define mFile 129 /* File menu */ /*#define iNew 1 #define iClose 4*/ #define iQuit 1 /*2*/ #define mEdit 130 /* Edit menu */ /*#define iUndo 1 #define iCut 3 #define iCopy 4 #define iPaste 5 #define iClear 6 #define mConn 131 */ /* Connection menu */ /*#define iConn 1 #define iDcon 2*/ /* 1.01 - kTopLeft - This is for positioning the Disk Initialization dialogs. */ /* #define kDITop 0x0050 #define kDILeft 0x0070 */ /* 1.01 - kMinHeap - This is the minimum result from the following equation: ORD(GetApplLimit) - ORD(ApplicZone) for the application to run. It will insure that enough memory will be around for reasonable-sized scraps, FKEYs, etc. to exist with the application, and still give the application some 'breathing room'. To derive this number, we ran under a MultiFinder partition that was our requested minimum size, as given in the 'SIZE' resource. */ #define kMinHeap 21 * 1024 /* 1.01 - kMinSpace - This is the minimum result from PurgeSpace, when called at initialization time, for the application to run. This number acts as a double-check to insure that there really is enough memory for the application to run, including what has been taken up already by pre-loaded resources, the scrap, code, and other sundry memory blocks. */ #define kMinSpace 8 * 1024 /* kExtremeNeg and kExtremePos are used to set up wide open rectangles and regions. */ #define kExtremeNeg -32768 #define kExtremePos 32767 - 1 /* required to address an old region bug */ /* these #defines are used to set enable/disable flags of a menu */ #define AllItems 0b1111111111111111111111111111111 /* 31 flags */ #define NoItems 0b0000000000000000000000000000000 #define MenuItem1 0b0000000000000000000000000000001 #define MenuItem2 0b0000000000000000000000000000010 #define MenuItem3 0b0000000000000000000000000000100 #define MenuItem4