home
***
CD-ROM
|
disk
|
FTP
|
other
***
search
/
Global Amiga Experience
/
globalamigaexperience.iso
/
text_dtp
/
editor
/
edge_d
/
rexx
/
menu_winstohorz.edge
< prev
next >
Wrap
Text File
|
1995-07-10
|
1KB
|
66 lines
/*
** $VER: Menu_WinsToHorz.edge 1.0 (Friday 22-Oct-93 12:55:22)
**
** Zeigt alle Fenster in gleicher Größe horizontal angeordnet an.
**
** Geschrieben von Thomas liljetoft & Inovatronics,
** deutsche Kommentare von Thomas Heinze
*/
options results
/* einige allgemeine Informationen auslesen */
firstname = address()
getenvvar _ge_errlevel
errlevel = result
getenvvar _ge_realscreenheight
sh = result
getenvvar _ge_realscreenwidth
sw = result
getenvvar _ge_barheight
bar = result
getenvvar _ge_windows
win_cnt = result
/* durch die Fenster blättern und die entsprechenden Befehle schicken */
work_cnt = 0
do forever
work_cnt = work_cnt + 1
'window'
parse var result 'X ' wx ', Y ' wy ', W ' ww ', H ' wh ', ' wrexx ', ' wStatus
/* Wenn vergrößert, dann verkleinern */
if wStatus = "UnZoomed" then 'Window' Zoom
/* Die Arbeit ausführen */
Call DoTheWindow
/* Nächstes Fenster anspringen, sofern existent */
'addressof nextwindow'
newname = result
address value newname
if newname == firstname then do
'window front'
leave
end
end
exit(0)
DoTheWindow:
/* Neue Fenstergröße */
h=((sh-bar)/win_cnt)%1
t=(bar+((work_cnt-1)*h))%1
/* Fenster anpassen */
'changewindow leftedge 0 topedge' t 'width' sw 'height' h
/* Wenn ein Fehler aufgetreten ist, dann melden */
if rc >= errlevel then do
'fault'
'requestnotify "'result'"'
end
return