	IFND	KDBASE_I
KDBASE_I SET	1


;	Filename: kdbase.i
;	Release : 3.10
;   Date    : 29 March 1992
;
;	(C) 1990-1992 Khalid Aldoseri


	IFND EXEC_TYPES_I
	INCLUDE "exec/types.i"
	ENDC


 STRUCTURE FRequest,0

	APTR	kd_fr_screen
	APTR	kd_fr_reqtitle
	APTR	kd_fr_filename
	APTR	kd_fr_directory
	APTR	kd_fr_fullname
	APTR	kd_fr_pattern
	ULONG	kd_fr_flags
	APTR	kd_fr_extras

	LABEL	kd_fr_SIZEOF


 STRUCTURE ExtraData,0

	APTR	kd_ed_UpArrow
	APTR	kd_ed_DnArrow
	APTR	kd_ed_DiskNormal
	APTR	kd_ed_DiskSelected
	APTR	kd_ed_SizeStrip

	APTR	kd_ed_oktext
	APTR	kd_ed_canceltext

	USHORT	kd_ed_LeftEdge
	USHORT	kd_ed_TopEdge
	USHORT	kd_ed_Width
	USHORT	kd_ed_Height

	APTR	kd_ed_NewFont
	APTR	kd_ed_ExtendedList
	APTR	kd_ed_Hide

	APTR	kd_ed_SelectList
	APTR	kd_ed_NextEntry
	ULONG	kd_ed_SelectListSize
	APTR	kd_ed_buffer

	APTR	kd_ed_button
	UBYTE	kd_ed_pen0
	UBYTE	kd_ed_pen1
	UBYTE	kd_ed_pen2
	UBYTE	kd_ed_pen3

	ULONG	kd_ed_unused1
	ULONG	kd_ed_unused2

	LABEL	kd_ed_SIZEOF



 STRUCTURE FileList,0

	APTR	kd_fl_next
	LONG	kd_fl_private
	LONG	kd_fl_FileSize
	LONG	kd_fl_FileDate
	USHORT	kd_fl_FileTime
	UBYTE	kd_fl_FileProtection
	UBYTE	kd_fl_FileFlags
	UBYTE	kd_fl_FileName,32

	LABEL	kd_fl_SIZEOF


 STRUCTURE ExtraButton,0

	APTR	kd_eb_next
	LONG	kd_eb_flags
	APTR	kd_eb_button_function

	APTR	kd_eb_text
	APTR	kd_eb_help1
	APTR	kd_eb_help2
	APTR	kd_eb_help3

	ULONG	kd_eb_UserData

	LABEL	kd_eb_SIZEOF

; return values for extrabutton function call

EB_CONTINUE		EQU	0
EB_OK			EQU	1
EB_CANCEL		EQU	2



;	LVO Equates

_LVONewFReq		EQU	-48
_LVOCreateFRequest	EQU	-54
_LVODeleteFRequest	EQU	-60
_LVONewPath		EQU	-66
_LVONewPatMatch		EQU	-72
_LVONextSelectEntry	EQU	-78
_LVOFlushFRBuffers	EQU	-84

;obsolete calls -- don't use
;_LVOFReq		EQU	-30
;_LVOPath		EQU	-36
;_LVOPatMatch		EQU	-42


;	Flags definitions

FRB_DUALWILD		EQU	1
FRB_NOINFO		EQU	2
FRB_NOTITLEBAR		EQU	3
FRB_AUTOPOSITION	EQU	4
FRB_AUTOSIZE		EQU	5
FRB_NORESIZE		EQU	6
FRB_OKTEXT		EQU	7
FRB_FRONTSCREEN		EQU	8
FRB_NOTEXTSHADOW	EQU	9
FRB_REPLACEIMAGES	EQU	10
FRB_CANCELTEXT		EQU	11
FRB_NEWFONT		EQU	12
FRB_SCREENFONT		EQU	13
FRB_EXTENDEDSELECT	EQU	14
FRB_INVERTLOOK		EQU	15
FRB_HIDEWILD		EQU	16
FRB_NEWLOOK		EQU	17
FRB_NONEWLOOK		EQU	18
FRB_SELECTLIST		EQU	19
FRB_SLSHOWNAMES		EQU	20
FRB_KEEPBUFFERS		EQU	21
FRB_EXTRABUTTONS	EQU	22
FRB_SELECTLISTTIME	EQU	23
FRB_DIRSONLY		EQU	24
FRB_USEPENS		EQU	25


FR_DUALWILD		EQU	(1<<FRB_DUALWILD)
FR_NOINFO		EQU	(1<<FRB_NOINFO)
FR_NOTITLEBAR		EQU	(1<<FRB_NOTITLEBAR)
FR_AUTOPOSITION		EQU	(1<<FRB_AUTOPOSITION)
FR_AUTOSIZE		EQU	(1<<FRB_AUTOSIZE)
FR_NORESIZE		EQU	(1<<FRB_NORESIZE)
FR_OKTEXT		EQU	(1<<FRB_OKTEXT)
FR_FRONTSCREEN		EQU	(1<<FRB_FRONTSCREEN)
FR_NOTEXTSHADOW		EQU	(1<<FRB_NOTEXTSHADOW)
FR_REPLACEIMAGES	EQU	(1<<FRB_REPLACEIMAGES)
FR_CANCELTEXT		EQU	(1<<FRB_CANCELTEXT)
FR_NEWFONT		EQU	(1<<FRB_NEWFONT)
FR_SCREENFONT		EQU	(1<<FRB_SCREENFONT)
FR_EXTENDEDSELECT	EQU	(1<<FRB_EXTENDEDSELECT)
FR_INVERTLOOK		EQU	(1<<FRB_INVERTLOOK)
FR_HIDEWILD		EQU	(1<<FRB_HIDEWILD)
FR_NEWLOOK		EQU	(1<<FRB_NEWLOOK)
FR_NONEWLOOK		EQU	(1<<FRB_NONEWLOOK)
FR_SELECTLIST		EQU	(1<<FRB_SELECTLIST)
FR_SLSHOWNAMES		EQU	(1<<FRB_SLSHOWNAMES)
FR_KEEPBUFFERS		EQU	(1<<FRB_KEEPBUFFERS)
FR_EXTRABUTTONS		EQU	(1<<FRB_EXTRABUTTONS)
FR_SELECTLISTTIME	EQU	(1<<FRB_SELECTLISTTIME)
FR_DIRSONLY		EQU	(1<<FRB_DIRSONLY)
FR_USEPENS		EQU	(1<<FRB_USEPENS)


; private flags -- don't use
FRB_PRIVATE		EQU	0
FRB_INUSE		EQU	31

FR_PRIVATE		EQU	(1<<FRB_PRIVATE)
FR_INUSE		EQU	(1<<FRB_INUSE)


;CreateFRequest automatically sets FR_STDFLAGS in kd_fr_flags

FR_STDFLAGS EQU (FR_AUTOPOSITION+FR_AUTOSIZE+FR_NOINFO+FR_SCREENFONT+FR_HIDEWILD)

; other definitions

KDLIBVERSION		EQU	3
KDLIBREVERSION		EQU	10

	ENDC	; KDBASE_I
