
/*
 *  	header for SKEleton Writer
 *
 */

/*  window #0 gadgets */
#define GD_IDCMPWindow  		0
#define GD_Class				1
#define GD_Code 				2
#define GD_Qualifier			3
#define GD_MouseX				4
#define GD_MouseY				5
#define GD_Seconds  			6
#define GD_Micros				7
#define GD_IAddress 			8
#define GD_gadtools             9
#define GD_QUIT1				10
#define GD_GO_ON1				11

/*  window #1 gadgets (zero indexing) */
#define GD_MOUSEBUTTONS 		0
#define GD_MOUSEBUTTONS_F		1
#define GD_MOUSEMOVE			2
#define GD_MOUSEMOVE_F  		3
#define GD_DELTAMOVE			4
#define GD_DELTAMOVE_F  		5
#define GD_GADGETDOWN			6
#define GD_GADGETDOWN_F 		7
#define GD_GADGETUP 			8
#define GD_GADGETUP_F			9
#define GD_CLOSEWINDOW  		10
#define GD_CLOSEWINDOW_F		11
#define GD_MENUPICK 			12
#define GD_MENUPICK_F			13
#define GD_MENUVERIFY			14
#define GD_MENUVERIFY_F 		15
#define GD_MENUHELP 			16
#define GD_MENUHELP_F			17
#define GD_RAWKEY				18
#define GD_RAWKEY_F 			19
#define GD_VANILLAKEY			20
#define GD_VANILLAKEY_F 		21
#define GD_REQSET				22
#define GD_REQSET_F 			23
#define GD_REQCLEAR 			24
#define GD_REQCLEAR_F			25
#define GD_REQVERIFY			26
#define GD_REQVERIFY_F  		27
#define GD_NEWSIZE  			28
#define GD_NEWSIZE_F			29
#define GD_SIZEVERIFY			30
#define GD_SIZEVERIFY_F 		31
#define GD_ACTIVEWINDOW 		32
#define GD_ACTIVEWINDOW_F		33
#define GD_INACTIVEWINDOW		34
#define GD_INACTIVEWINDOW_F 	35
#define GD_CHANGEWINDOW 		36
#define GD_CHANGEWINDOW_F		37
#define GD_REFRESHWINDOW		38
#define GD_REFRESHWINDOW_F  	39
#define GD_DISKINSERTED 		40
#define GD_DISKINSERTED_F		41
#define GD_DISKREMOVED  		42
#define GD_DISKREMOVED_F		43
#define GD_NEWPREFS 			44
#define GD_NEWPREFS_F			45
#define GD_INTUITICKS			46
#define GD_INTUITICKS_F 		47
#define GD_IDCMPUPDATE  		48
#define GD_IDCMPUPDATE_F		49
#define GD_LONELYMESSAGE		50
#define GD_LONELYMESSAGE_F  	51
#define GD_QUIT2				52
#define GD_GO_ON2				53
#define GD_STEP_BACK2			54

/* window #2 gadgets (zero indexing) */
#define GD_TopLevelRet          0
#define GD_TopLevelName 		1
#define GD_Prefix				2
#define GD_Suffix				3
#define GD_Skeletons			4
#define GD_Prototypes			5
#define GD_WaitingMode  	    6
#define GD_Variables			7
#define GD_Comments 			8
#define GD_FillIns  			9
#define GD_TopArgs              10
#define GD_QUIT3				11
#define GD_STEP_BACK3			12
#define GD_WRITE_C  			13
#define GD_TestVarName          14
#define GD_TestVarScope         15

/* values of the Flag1  */
#define CLASS_FLAG  			0x00000001
#define CODE_FLAG				0x00000002
#define QUALIFIER_FLAG  		0x00000004
#define MOUSEX_FLAG 			0x00000008
#define MOUSEY_FLAG 			0x00000010
#define SECONDS_FLAG			0x00000020
#define MICROS_FLAG 			0x00000040
#define IADDRESS_FLAG			0x00000080
#define gadtools_FLAG			0x00000100

/*  Flag2A values -- for window #2 */
#define MOUSEBUTTONS_FLAG		0x00000001
#define MOUSEBUTTONS_F_FLAG 	0x00000002
#define MOUSEMOVE_FLAG  		0x00000004
#define MOUSEMOVE_F_FLAG		0x00000008

#define GADGETDOWN_FLAG 		0x00000040
#define GADGETDOWN_F_FLAG		0x00000080
#define GADGETUP_FLAG			0x00000100
#define GADGETUP_F_FLAG 		0x00000200
#define CLOSEWINDOW_FLAG		0x00000400
#define CLOSEWINDOW_F_FLAG  	0x00000800
#define MENUPICK_FLAG			0x00001000
#define MENUPICK_F_FLAG 		0x00002000
#define MENUVERIFY_FLAG 		0x00004000
#define MENUVERIFY_F_FLAG		0x00008000
#define MENUHELP_FLAG			0x00010000
#define MENUHELP_F_FLAG 		0x00020000
#define RAWKEY_FLAG 			0x00040000
#define RAWKEY_F_FLAG			0x00080000
#define VANILLAKEY_FLAG 		0x00100000
#define VANILLAKEY_F_FLAG		0x00200000
#define REQSET_FLAG 			0x00400000
#define REQSET_F_FLAG			0x00800000
#define REQCLEAR_FLAG			0x01000000
#define REQCLEAR_F_FLAG 		0x02000000
#define REQVERIFY_FLAG  		0x04000000
#define REQVERIFY_F_FLAG		0x08000000

/* values of Flag2B -- also for window #2 */
#define NEWSIZE_FLAG			0x00000001
#define NEWSIZE_F_FLAG  		0x00000002
#define SIZEVERIFY_FLAG 		0x00000004
#define SIZEVERIFY_F_FLAG		0x00000008
#define ACTIVEWINDOW_FLAG		0x00000010
#define ACTIVEWINDOW_F_FLAG 	0x00000020
#define INACTIVEWINDOW_FLAG 	0x00000040
#define INACTIVEWINDOW_F_FLAG	0x00000080
#define CHANGEWINDOW_FLAG		0x00000100
#define CHANGEWINDOW_F_FLAG 	0x00000200
#define REFRESHWINDOW_FLAG  	0x00000400
#define REFRESHWINDOW_F_FLAG	0x00000800
#define DISKINSERTED_FLAG		0x00001000
#define DISKINSERTED_F_FLAG 	0x00002000
#define DISKREMOVED_FLAG		0x00004000
#define DISKREMOVED_F_FLAG  	0x00008000
#define NEWPREFS_FLAG			0x00010000
#define NEWPREFS_F_FLAG 		0x00020000
#define INTUITICKS_FLAG 		0x00040000
#define INTUITICKS_F_FLAG		0x00080000
#define IDCMPUPDATE_FLAG		0x00100000
#define IDCMPUPDATE_F_FLAG  	0x00200000
#define LONELYMESSAGE_FLAG  	0x00400000
#define LONELYMESSAGE_F_FLAG	0x00800000

/* Flag3 values */
#define Skeletons_FLAG  		0x00000001
#define Prototypes_FLAG 		0x00000002

/* values for cycle gadgets on last 'screen' */
#define PASSIVE 				0
#define BUSY					1
 
/* values for various variables (!) */
#define GLOBAL  				0
#define LOCAL					1

/* values for comments */
#define SPARSE_COMMENTS 		0
#define NO_COMMENTS 			1
#define VERBOSE_COMMENTS		2

/* for fill-ins */
#define FILLS_NONE  			0
#define FILLS_YOUR_STUFF		1
#define FILLS_COMMENTED_WORM	2
#define FILLS_JUST_WORM 		3

/* for TopReturn_FLAG */
#define RETURN_NOTHING          0
#define RETURN_LONG             1

/* for TestVarScope_FLAG */
#define TestVar_GLOBAL          0
#define TestVar_LOCAL           1
