	IFND	LIBRARIES_GADTOOLS_I
LIBRARIES_GADTOOLS_I	SET	1
	IFND	UTILITY_TAGITEM_I
	INCLUDE	'utility/tagitem.i'
	ENDC
	IFND	INTUITION_INTUITION_I
	INCLUDE	'intuition/intuition.i'
	ENDC

GENERIC_KIND	EQU	0
BUTTON_KIND	EQU	1
CHECKBOX_KIND	EQU	2
INTEGER_KIND	EQU	3
LISTVIEW_KIND	EQU	4
MX_KIND		EQU	5
NUMBER_KIND	EQU	6
CYCLE_KIND	EQU	7
PALETTE_KIND	EQU	8
SCROLLER_KIND	EQU	9
SLIDER_KIND	EQU	11
STRING_KIND	EQU	12
TEXT_KIND	EQU	13
NUM_KINDS	EQU	14
GADTOOLBIT	EQU	$8000
GADTOOLMASK	EQU	~GADTOOLBIT
ARROWIDCMP	EQU	GADGETUP!GADGETDOWN!INTUITICKS!MOUSEBUTTONS
BUTTONIDCMP	EQU	GADGETUP
CHECKBOXIDCMP	EQU	GADGETUP
INTEGERIDCMP	EQU	GADGETUP
LISTVIEWIDCMP	EQU	GADGETUP!GADGETDOWN!MOUSEMOVE!ARROWIDCMP
MXIDCMP		EQU	GADGETDOWN
NUMBERIDCMP	EQU	0
CYCLEIDCMP	EQU	GADGETUP
PALETTEIDCMP	EQU	GADGETUP
SCROLLERIDCMP	EQU	GADGETUP!GADGETDOWN!MOUSEMOVE
SLIDERIDCMP	EQU	GADGETUP!GADGETDOWN!MOUSEMOVE
STRINGIDCMP	EQU	GADGETUP
TEXTIDCMP	EQU	0
INTERWIDTH	EQU	8
INTERHEIGHT	EQU	4

	rsreset
NewGadget	rs.b	0
gng_LeftEdge	rs.w	1
gng_TopEdge	rs.w	1
gng_Width	rs.w	1
gng_Height	rs.w	1
gng_GadgetText	rs.l	1
gng_TextAttr	rs.l	1
gng_GadgetID	rs.w	1
gng_Flags	rs.l	1
gng_VisualInfo	rs.l	1
gng_UserData	rs.l	1
gng_SIZEOF	rs.w	0

PLACETEXT_LEFT	EQU	$0001
PLACETEXT_RIGHT	EQU	$0002
PLACETEXT_ABOVE	EQU	$0004
PLACETEXT_BELOW	EQU	$0008
PLACETEXT_IN	EQU	$0010
NG_HIGHLABEL	EQU	$0020

	rsreset
NewMenu		rs.b	0
gnm_Type	rs.b	1
gnm_Pad		rs.b	1
gnm_Label	rs.l	1
gnm_CommKey	rs.l	1
gnm_Flags	rs.w	1
gnm_MutualExclude rs.l	1
gnm_UserData	rs.l	1
gnm_SIZEOF	rs.w	0

NM_TITLE	EQU	1
NM_ITEM		EQU	2
NM_SUB		EQU	3
NM_END		EQU	0

MENU_IMAGE	EQU	128
IM_ITEM	EQU	NM_ITEM!MENU_IMAGE
IM_SUB	EQU	NM_SUB!MENU_IMAGE
NM_BARLABEL	EQU	-1
NM_MENUDISABLED	EQU	MENUENABLED
NM_ITEMDISABLED	EQU	ITEMENABLED
NM_FLAGMASK	EQU	~(COMMSEQ!ITEMTEXT!HIGHFLAGS)

GTMENU_USERDATA MACRO
	move.l	mu_SIZEOF(\1),\2
	ENDM

GTMENUITEM_USERDATA MACRO
	move.l	mi_SIZEOF(\1),\2
	ENDM

MENU_USERDATA MACRO
	move.l	mi_SIZEOF(\1),\2
	ENDM

GTMENU_TRIMMED	EQU	1
GTMENU_INVALID	EQU	2
GTMENU_NOMEM	EQU	3

GT_TagBase	EQU	TAG_USER+$80000
GTVI_NewWindow	EQU	GT_TagBase+$01
GTVI_NWTags	EQU	GT_TagBase+$02
GT_Private0	EQU	GT_TagBase+$03
GTCB_Checked	EQU	GT_TagBase+$04
GTLV_Top	EQU	GT_TagBase+$05
GTLV_Labels	EQU	GT_TagBase+$06
GTLV_ReadOnly	EQU	GT_TagBase+$07
GTLV_ScrollWidth EQU	GT_TagBase+$08
GTMX_Labels	EQU	GT_TagBase+$09
GTMX_Active	EQU	GT_TagBase+$0A
GTTX_Text	EQU	GT_TagBase+$0B
GTTX_CopyText	EQU	GT_TagBase+$0C
GTNM_Number	EQU	GT_TagBase+$0D
GTCY_Labels	EQU	GT_TagBase+$0E
GTCY_Active	EQU	GT_TagBase+$0F
GTPA_Depth	EQU	GT_TagBase+$10
GTPA_Color	EQU	GT_TagBase+$11
GTPA_ColorOffset	EQU	GT_TagBase+$12
GTPA_IndicatorWidth	EQU	GT_TagBase+$13
GTPA_IndicatorHeight	EQU	GT_TagBase+$14
GTSC_Top	EQU	GT_TagBase+$15
GTSC_Total	EQU	GT_TagBase+$16
GTSC_Visible	EQU	GT_TagBase+$17
GTSC_Overlap	EQU	GT_TagBase+$18
GTSL_Min	EQU	GT_TagBase+$26
GTSL_Max	EQU	GT_TagBase+$27
GTSL_Level	EQU	GT_TagBase+$28
GTSL_MaxLevelLen EQU	GT_TagBase+$29
GTSL_LevelFormat EQU	GT_TagBase+$2A
GTSL_LevelPlace	EQU	GT_TagBase+$2B
GTSL_DispFunc	EQU	GT_TagBase+$2C
GTST_String	EQU	GT_TagBase+$2D
GTST_MaxChars	EQU	GT_TagBase+$2E
GTIN_Number	EQU	GT_TagBase+$2F
GTIN_MaxChars	EQU	GT_TagBase+$30
GTMN_TextAttr	EQU	GT_TagBase+$31
GTMN_FrontPen	EQU	GT_TagBase+$32
GTBB_Recessed	EQU	GT_TagBase+$33
GT_VisualInfo	EQU	GT_TagBase+$34
GTLV_ShowSelected EQU	GT_TagBase+$35
GTLV_Selected	EQU	GT_TagBase+$36
GT_Reserved1	EQU	GT_TagBase+$38
GTTX_Border	EQU	GT_TagBase+$39
GTNM_Border	EQU	GT_TagBase+$3A
GTSC_Arrows	EQU	GT_TagBase+$3B
GTMN_Menu	EQU	GT_TagBase+$3C
GTMX_Spacing	EQU	GT_TagBase+$3D
GTMN_FullMenu	EQU	GT_TagBase+$3E
GTMN_SecondaryError EQU	GT_TagBase+$3F
GT_Underscore	EQU	GT_TagBase+$40
GTST_EditHook	EQU	GT_TagBase+$37
GT_Reserved0	EQU	GTST_EditHook
NWAY_KIND	EQU	CYCLE_KIND
NWAYIDCMP	EQU	CYCLEIDCMP
GTNW_Labels	EQU	GTCY_Labels
GTNW_Active	EQU	GTCY_Active

	ENDC	;LIBRARIES_GADTOOLS_I
