home
***
CD-ROM
|
disk
|
FTP
|
other
***
search
/
The CDPD Public Domain Collection for CDTV 4
/
CDPD_IV.bin
/
fish
/
911-930
/
ff925
/
donsgenies
/
frenchgenies.lha
/
Rexx
/
CentreBoîtesSurPage.pprx
< prev
next >
Wrap
Text File
|
1993-08-03
|
2KB
|
94 lines
/*
@BCentreBoîtesSurPage @P @I Ecrit et © par Don Cox en août 1993
@IN'est pas du Domaine Publique. Tous Droits Réservés.
Traduit par Fabien Larini le 29/07/93.
Ce Génie centre les boîtes sur la page, par rapport à l'axe vertical
seulement.
*/
/*BoxesCentreOnPage*/
/* This Genie centres the boxes on the page, from left to right only (not
top-to-bottom).
Written by Don Cox Aug 92. Not Public Domain. All rights reserved.
Copyright but freely usable for non-commercial purposes. */
trace n
signal on error
signal on syntax
address command
call SafeEndEdit.rexx()
call ppm_AutoUpdate(0)
cr="0a"x
cpage = ppm_CurrentPage()
counter=0
choice = ppm_Inform(2,"Quelles Boîtes","Toutes","Sélection")
select
when choice = 1 then do
do forever
box=ppm_ClickOnBox("Clickez dans les Boîtes à Centrer")
if box=0 then break
counter=counter+1
boxes.counter=box
call ppm_SelectBox(box)
end
end
when choice = 0 then do
boxes.1 = ppm_PageFirstBox()
box = boxes.1
totalboxes = ppm_NumBoxes(cpage)
counter = totalboxes
do i=2 to totalboxes
box = ppm_PageNextBox(box)
boxes.i = box
end
end
otherwise exit_msg()
end
if counter=0 then exit_msg("Pas de Boîte Sélectionnée")
currentunits=ppm_GetUnits()
call ppm_SetUnits(2)
pagewidth = word(ppm_GetPageSize(),1)
call ppm_ShowStatus("Centrage des Boîtes ...")
do i=1 to counter
box=boxes.i
Ypos = word(ppm_GetBoxPosition(box),2)
width = word(ppm_GetBoxSize(box),1)
Xpos = (pagewidth-width)/2
call ppm_SetBoxPosition(box,Xpos,Ypos)
end
call ppm_SetUnits(currentunits)
call exit_msg()
end
error:
syntax:
do
exit_msg("Arrêt du Génie dû à l'erreur: "errortext(rc))
end
exit_msg:
do
parse arg message
if message ~= "" then
call ppm_Inform(1,message,)
call ppm_ClearStatus()
call ppm_AutoUpdate(1)
exit
end