home
***
CD-ROM
|
disk
|
FTP
|
other
***
search
/
Aminet 18
/
aminetcdnumber181997.iso
/
Aminet
/
dev
/
m2
/
CycloneModules.lha
/
OOModules
/
txt
/
Requesters.mod
< prev
next >
Wrap
Text File
|
1996-05-17
|
1KB
|
49 lines
IMPLEMENTATION MODULE Requesters;
(* Copyright (C) 1996 by Marcel Timmermans *)
(* A example of a Filerequester object *)
FROM SYSTEM IMPORT TAG,ADDRESS,CAST,ADR,SETREG;
FROM Objects IMPORT TObject;
FROM UtilityD IMPORT TagItemPtr,tagEnd;
IMPORT rt:ReqTools;
CONSTRUCTOR TFileListBox.Init; (* Will be called after allocating the object *)
BEGIN
filereq:=rt.AllocRequestA(rt.TypeFileReq,NIL);
x:=0; y:=0;
FDir:=NIL; FTitle:=NIL; win:=NIL;
FName:="";
END TFileListBox.Init;
PROCEDURE TFileListBox.Do(save:BOOLEAN):BOOLEAN;
VAR
tagbuf: ARRAY[0..5] OF LONGINT;
result:BOOLEAN;
Win:ADDRESS;
BEGIN
Win:=win;
rt.ChangeReqAttrA(filereq,TAG(tagbuf,rt.fiDir,FDir,tagEnd));
IF save THEN INCL(filereq^.flags,rt.fReqSave); END;
result:=(rt.FileRequest(filereq,ADR(FName),FTitle,TAG(tagbuf,rt.Window,Win,rt.LockWindowTag,TRUE,tagEnd)) # NIL);
RETURN result;
END TFileListBox.Do;
PROCEDURE TFileListBox.GetName(VAR str:ARRAY OF CHAR);
BEGIN
END TFileListBox.GetName;
PROCEDURE TFileListBox.GetPath(VAR path:ARRAY OF CHAR);
BEGIN
SETREG(10,ADR(path));
SETREG(9,filereq^.dir);
END TFileListBox.GetPath;
DESTRUCTOR TFileListBox.Done; (* Will be called after disposing the object *)
BEGIN
IF filereq#NIL THEN rt.FreeRequest(filereq); END;
END TFileListBox.Done;
END Requesters.