home
***
CD-ROM
|
disk
|
FTP
|
other
***
search
/
Amiga MA Magazine 1998 #6
/
amigamamagazinepolishissue1998.iso
/
coders
/
arexx
/
moos
/
demos
/
rexx_icon.rexx
< prev
next >
Wrap
OS/2 REXX Batch file
|
1997-03-25
|
2KB
|
92 lines
/*
* rexx_[SUB].library
*
* Test file...
*/
OPTIONS RESULTS
lib = 'rexxMOOS.library'; IF ~SHOW('L',lib) THEN CALL ADDLIB(lib,100,-30)
/*
* DeleteDiskObj()
* GetDiskObj()
* PutDiskObj()
* SetDiskObj()
*/
DROP ico.
src = "SYS:disk"
CALL print(4,'#',"GetDiskObj(iconpath,options)")
CALL print(20,'-','GetDiskObj("'src'",''ico.'')')
IF GetDiskObj(src,'ico.') > 0 THEN DO
SAY "ico.Type ==" ico.Type
SAY "ico.PosX ==" ico.PosX
SAY "ico.PosY ==" ico.PosY
SAY "ico.Stack ==" ico.Stack
SAY "ico.DefTool ==" ico.DefTool
DO n = 0 FOR ico.count
SAY "ico." || RIGHT(n,5," ") "==" ico.n
END
END
dst = "RAM:test"
ADDRESS COMMAND 'Echo "" TO' dst
CALL print(4,'#',"PutDiskObj(destination,source,options)")
CALL print(20,'-','PutDiskObj("'dst'","'src'")')
SAY PutDiskObj(dst,src)
ADDRESS COMMAND 'Delete >NIL:' dst
DROP ico.
CALL print(20,'-','GetDiskObj("'dst'",''ico.'')')
IF GetDiskObj(dst,'ico.') > 0 THEN DO
SAY "ico.Type ==" ico.Type
SAY "ico.PosX ==" ico.PosX
SAY "ico.PosY ==" ico.PosY
SAY "ico.Stack ==" ico.Stack
SAY "ico.DefTool ==" ico.DefTool
DO n = 0 FOR ico.count
SAY "ico." || RIGHT(n,5," ") "==" ico.n
END
END
opt = 'PosX 10 PosY 10'
CALL print(4,'#',"SetDiskObj(iconpath,options)")
CALL print(20,'-','SetDiskObj("'dst'",'''opt''')')
SAY SetDiskObj(dst,opt)
CALL print(4,'#',"DeleteDiskObj(iconpath)")
CALL print(20,'-','DeleteDiskObj("'dst'")')
SAY DeleteDiskObj(dst)
/*
* BumpRevision()
*/
CALL print(4,'#',"BumpRevision(oldname)")
old = "foo.bar"
CALL print(20,'-','BumpRevision("'old'")')
old = BumpRevision(old)
SAY old
CALL print(20,'-','BumpRevision("'old'")')
old = BumpRevision(old)
SAY old
CALL print(20,'-','BumpRevision("'old'")')
old = BumpRevision(old)
SAY old
ADDRESS COMMAND 'Wait' 2
SAY
EXIT 0
print: PROCEDURE
PARSE ARG pos,char,str
IF char = '#' THEN SAY '0a0a'x
SAY COPIES(char,pos) || OVERLAY(" "str" ",COPIES(char,78 - pos))
RETURN