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

1 line
4.4 KiB
C

/*
* 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 0b0000000000000000000000000001000
#define MenuItem5 0b0000000000000000000000000010000
#define MenuItem6 0b0000000000000000000000000100000
#define MenuItem7 0b0000000000000000000000001000000
#define MenuItem8 0b0000000000000000000000010000000
#define MenuItem9 0b0000000000000000000000100000000
#define MenuItem10 0b0000000000000000000001000000000
#define MenuItem11 0b0000000000000000000010000000000
#define MenuItem12 0b0000000000000000000100000000000