home
***
CD-ROM
|
disk
|
FTP
|
other
***
search
/
Magazyn Exec 3
/
CD_Magazyn_EXEC_nr_3.iso
/
Recent
/
biz
/
swood
/
FW_AllInOne.lha
/
Makros
/
Layouter
< prev
next >
Wrap
Text File
|
1998-01-18
|
5KB
|
203 lines
/* Optimized with RexxOpt 1.7 */
Parse ARG FW
if ~show('L',"rexxreqtools.library") then
if ~addlib('rexxreqtools.library',0,-30,0) then;do
'ShowMessage 1 1 "Fehler...." "Benötige Libs:rexxreqtools.library" " A B B R U C H ! !" "Okay" "" ""'
exit
end
IF ~show('L','tritonrexx.library') then
IF ~ADDLIB('tritonrexx.library',10,-30,0) THEN;DO
'ShowMessage 2 1 "Fehler...." "Benötige Libs:tritonrexx.library" "" "Abbruch" "" ""'
exit
END
R='0A'X
SIGNAL ON syntax
If open('Hilfe',"S:FW_Paket.prefs","R") then;do
HilfeVerz=readln('Hilfe')
Call Close('Hilfe')
End
else HilfeVerz=''
If FW='' then;do
Address='FinalW'
Options results
STATUS PORTNAME
FW=result
End
address(FW)
GetDocItemPrefs Decimal
Punkt=Result
If Punkt="Comma" then DocItemPrefs Decimal Period
GetSectionSetup TOP BOTTOM INSIDE OUTSIDE
Parse Var result Oben Unten Links Rechts
Call Anzeige
apptags='TRCA_Name Layouter',
'TRCA_LongName "Layouter"',
'TRCA_Info "für FinalWriter"',
'TRCA_Version "1.1 registered"',
'TRCA_Release "3"',
'TRCA_Date "09.01.98"',
'TAG_END'
windowtags=WindowID(1),
WindowPosition('TRWP_CENTERDISPLAY'),
WindowFlags('TRWF_NOMINTEXTWIDTH|TRWF_NOSIZEGADGET'),
PubScreenName('FinalWriterPubScreen'),
WindowTitle("Layouter"),
BeginMenu('Projekt'),
MenuItem('Q_Verlassen...',104),
BeginMenu('?'),
MenuItem('?_Info',101),
MenuItem('H_Hilfe',103),
'HorizGroup SpaceS VertGroupAC SpaceS',
NamedFrameBox('Seitengröße'),
'VertGroupAC',
'SpaceS',
'HorizGroup',
'SpaceS',
'VertGroupAC',
TextH(Anzei) 'TRAT_ID 9',
'SpaceS',
Button('_ändern',1),
'EndGroup',
'SpaceS',
'EndGroup',
'SpaceS',
'EndGroup',
'SpaceS',
NamedFrameBox('Editierbereich'),
'HorizGroup',
'SpaceS',
'VertGroupAC',
'SpaceS',
CenteredTextID('_Oben ',2),
'SpaceS',
StringGadget(Oben,2) 'TRAT_MINWIDTH 4',
'Space',
CenteredTextID('_Links ',3),
'SpaceS',
StringGadget(Links,3) 'TRAT_MINWIDTH 4',
'SpaceS',
'EndGroup',
'Space',
'VertGroupAC',
'SpaceS',
CenteredTextID('_Unten',4),
'SpaceS',
StringGadget(Unten,4) 'TRAT_MINWIDTH 4',
'Space',
CenteredTextID('_Rechts',5),
'SpaceS',
StringGadget(Rechts,5) 'TRAT_MINWIDTH 4',
'SpaceS',
'EndGroup',
'SpaceS',
'EndGroup',
'Space',
'HorizGroupEAC',
Button(' _Anwenden ',7),
'SpaceS',
Button('Ab_bruch',8),
'EndGroup',
'SpaceS EndGroup SpaceS EndGroup',
'EndProject'
app=TR_CREATEAPP('TRCA_Name Layouter')
IF app ~='00000000'x THEN;DO
window1=TR_OPENPROJECT(app,windowtags)
IF window1 ~='00000000'x THEN;DO
ende=0
DO WHILE ende ~=1
CALL TR_WAIT(app,'')
DO WHILE TR_HANDLEMSG(app,'event')
IF event.trm_class='TRMS_CLOSEWINDOW' THEN ende=1
IF event.trm_class='TRMS_ACTION' THEN;DO
SELECT
WHEN event.trm_id=1 THEN;do
Call programm_auto
Call Anzeige
Call TR_SETATTRIBUTE(window1,9,'TRAT_TEXT',Anzei)
End
WHEN event.trm_id=7 THEN Call programm_man
WHEN event.trm_id=8 THEN ende=1
WHEN event.trm_id=101 THEN Call rtezrequest("Aus dem Makro-Paket:"||R||R||"Layouter V1.1 für FW"||R||"© 1998 Heiko Schröder","Danke für Ihre Registrierung.","Info","rt_pubscrname=FinalWriterPubScreen")
WHEN event.trm_id=103 THEN address command "run Multiview PUBSCREEN=FinalWriterPubScreen "||d2c(34)||HilfeVerz||"Layouter.guide"||d2c(34)
WHEN event.trm_id=104 THEN ende=1
OTHERWISE NOP
END
END
END
END
CALL TR_CLOSEPROJECT(window1)
END
CALL TR_DELETEAPP(app)
END
ELSE
CALL quit('Kann das Fenster nicht öffnen',10)
If Punkt="Comma" then DocItemPrefs DECIMAL Comma
Exit
programm_auto:
address(FW)
GetPageSetup ORIENT
OldFormat=result
PageSetup PROMPT
If RC~=10 then;do
x=rtezrequest("Wie soll der Editierbereich bestimmt werden?","_automatisch|_manuell","Abfrage","rt_pubscrname=FinalWriterPubScreen")
if x=1 then;do
GetPageSetup ORIENT
Format=result
GetSectionSetup TOP BOTTOM INSIDE OUTSIDE
Parse Var result Oben Unten Links Rechts
if OldFormat="Wide" then
if Format="Tall" then
SectionSetup TOP Links BOTTOM Rechts INSIDE Unten OUTSIDE Oben
if OldFormat="Tall" then
if Format="Wide" then
SectionSetup TOP Rechts BOTTOM Links INSIDE Oben OUTSIDE Unten
end
end
Redraw
return
programm_man:
Oben=TR_GETATTRIBUTE(window1,2,'TROB_String')
Unten=TR_GETATTRIBUTE(window1,4,'TROB_String')
Links=TR_GETATTRIBUTE(window1,3,'TROB_String')
Rechts=TR_GETATTRIBUTE(window1,5,'TROB_String')
If (Datatype(Oben,'N')=0|Datatype(Unten,'N')=0|Datatype(Links,'N')=0|Datatype(Rechts,'N')=0) then;do
x=rtezrequest("Bitte numerische Angabe mit (.)","_Achso","Eingabe-Fehler","rt_pubscrname=FinalWriterPubScreen")
return
end
address(FW)
GetPageSetup ORIENT
Format=result
if Format="Tall" then
SectionSetup TOP Oben BOTTOM Unten INSIDE Links OUTSIDE Rechts
else
SectionSetup TOP Rechts BOTTOM Links INSIDE Oben OUTSIDE Unten
Redraw
return
Anzeige:
address(FW)
GetPageSetup PageType Width Height Orient
Parse Var result Din DokBreite DokHoehe Format
If Format="Tall" then AusFormat="hoch"
else AusFormat="quer"
Anzei=Din AusFormat" ("DokBreite"x"DokHoehe") cm"
Return
syntax:
CALL quit('Fehler' rc 'in Zeile' sigl '-' ERRORTEXT(rc)||R||SOURCELINE(sigl)||R||'Bitte informieren Sie den Autor...',20)
quit:
PARSE ARG message,rcode
IF app ~='00000000'x THEN;DO
IF message ~='' THEN
ret=rtezrequest(message,"_Okay","ACHTUNG!","rt_pubscrname=FinalWriterPubScreen")
CALL TR_DELETEAPP(app)
END
ELSE;DO
IF message ~='' THEN;DO
SAY message
SAY
OPTIONS PROMPT 'Bitte <RETURN> drücken'
PULL taste
END
END
address command "flushtrx all"
EXIT(rcode)