home
***
CD-ROM
|
disk
|
FTP
|
other
***
search
/
Amiga MA Magazine 1998 #6
/
amigamamagazinepolishissue1998.iso
/
coders
/
jËzyki_programowania
/
amigae
/
e_v3.2a
/
rkrmsrc
/
asl
/
filereq.e
< prev
next >
Wrap
Text File
|
1977-12-31
|
2KB
|
48 lines
-> filereq.e
MODULE 'asl',
'libraries/asl'
ENUM ERR_NONE, ERR_ASL, ERR_KICK, ERR_LIB
RAISE ERR_ASL IF AllocAslRequest()=NIL,
ERR_KICK IF KickVersion()=FALSE,
ERR_LIB IF OpenLibrary()=NIL
CONST MYLEFTEDGE=0, MYTOPEDGE=0, MYWIDTH=320, MYHEIGHT=400
PROC main() HANDLE
DEF fr:PTR TO filerequester
KickVersion(37) -> E-Note: requires V37
aslbase:=OpenLibrary('asl.library',37)
fr:=AllocAslRequest(ASL_FILEREQUEST,
[ASL_HAIL, 'The RKM file requester',
ASL_HEIGHT, MYHEIGHT,
ASL_WIDTH, MYWIDTH,
ASL_LEFTEDGE, MYLEFTEDGE,
ASL_TOPEDGE, MYTOPEDGE,
ASL_OKTEXT, 'O KAY',
ASL_CANCELTEXT, 'not OK',
ASL_FILE, 'asl.library',
ASL_DIR, 'libs:',
NIL])
IF AslRequest(fr, NIL)
WriteF('PATH=\s FILE=\s\n', fr.drawer, fr.file)
WriteF('To combine the path and filename, copy the path\n')
WriteF('to a buffer, add the filename with Dos AddPart().\n')
ELSE
-> E-Note: C version gets this wrong!
WriteF('User Cancelled\n')
ENDIF
EXCEPT DO
IF fr THEN FreeAslRequest(fr)
IF aslbase THEN CloseLibrary(aslbase)
SELECT exception
CASE ERR_ASL; WriteF('Error: Could not allocate ASL request\n')
CASE ERR_KICK; WriteF('Error: Requires V37\n')
CASE ERR_LIB; WriteF('Error: Could not open ASL library\n')
ENDSELECT
ENDPROC
vers: CHAR 0, '$VER: filereq 37.0', 0