home
***
CD-ROM
|
disk
|
FTP
|
other
***
search
/
Global Amiga Experience
/
globalamigaexperience.iso
/
applications
/
databases
/
databasepro
/
picbase
/
overview_cd.rexx
< prev
next >
Wrap
OS/2 REXX Batch file
|
1995-07-10
|
2KB
|
115 lines
/* Overview.rexx, 30.09.94 Jörg Richter */
OPTIONS RESULTS
thumbsize = 121
ADDRESS DataBase
GetMaskSize
size = result
width = WORD(size,1)
height = WORD(size,2)-10
xoff = (width-((width%thumbsize)*thumbsize))%2
yoff = (height-((height%thumbsize)*thumbsize))%2
doit = 1
DO FOREVER
IF doit = 1 THEN DO
Current
nr = result
CALL Overview
END
WaitCommand "RETURN oder RMB = Zurück, LMB = Gehe zu, SHIFT + LMB = Anzeigen, SPACE = Weiter"
command = result
doit = 1
IF WORDS(command) > 1 THEN DO
mx = WORD(command,1)
my = WORD(command,2)
qual = WORD(command,3)
Current
ds = result
last = ds
select = nr + (mx-xoff)%thumbsize + ((my-yoff)%thumbsize)*(width%thumbsize)
Display Off
DO WHILE ds > select
LeftOne
ds = ds - 1
END
Display On
IF qual = 0 THEN DO
Show NEW
EXIT
END
ELSE DO
Execute 1
Display Off
DO WHILE ds < last
RightOne
ds = ds + 1
END
Display On
doit = 0
END
END
ELSE DO
IF ((command = 0) | (command = 13)) THEN DO
Display Off
Current
ds = result
DO WHILE ds > nr
LeftOne
ds = ds - 1
END
Display On
Show NEW
EXIT
END
END
END
EXIT
Overview:
ClearMask
Display Off
x = xoff
y = yoff
weiter = 1
DO WHILE weiter = 1
GetData $F4
name = result
LoadPic name x-15 y-15 CENTER
Current
Text x y+thumbsize-5 1 result
/*
Statt einfach der Datensatznummer könnte auch der Bildname angezeigt werden:
pos = LastPos("/",name)
Text x+4 y+thumbsize-3-style 10 SubStr(name,pos+1,Length(name)-pos)
*/
x = x + thumbsize
IF x-15 > width-thumbsize THEN DO
IF y-15 < height-(thumbsize*2) THEN DO
x = xoff
y = y + thumbsize + 10
END
ELSE
weiter = 0
END
RightOne
IF RC ~= 0 THEN
weiter = 0
END
Display On
RETURN