/* ASCII in www-Tabelle */
OPTIONS RESULTS
ARG comm flag
Application_AboutMUI = 0x8042d21d
Application_OpenConfigWindow = 0x804299ba
z = 0 ; xx = 0
NL = '0A'x
ADDRESS MUIREXX
SELECT
WHEN comm = 'QUIT' THEN CALL quit
WHEN comm = ' OK ' THEN CALL Haupt
WHEN comm = 'HAUPT' THEN CALL Haupt
WHEN comm = 'PREFS' THEN CALL Prefs
WHEN comm = 'ABBR' THEN CALL Abbr
WHEN comm = 'SAVE' THEN CALL save
WHEN comm = 'BENUTZ' THEN CALL Benutz
WHEN comm = 'UEBER' THEN CALL ueber
WHEN comm = 'ZUM' THEN CALL zum
OTHERWISE CALL main
END
main:
ADDRESS AREXX
Open('Einst','ENV:HTML_TAB.prefs','R')
Progpfad = ReadLn('Einst')
frompfad = ReadLn('Einst')
topfad = ReadLn('Einst')
Um = ReadLn('Einst')
Close('Einst')
ADDRESS TEXT
WINDOW ID PR TITLE '"Textumwandler"' COMMAND 'QUIT' PORT TEXT
MENU ID 101 LABEL '"Über"'
ITEM ID 001 LABEL '"HTML_TAB"' COMMAND '"'||progpfad|| 'html_tab Ueber"'
item COMMAND '"method 'Application_AboutMUI' 0"' PORT TEXT LABEL '" MUI "'
ENDMENU
MENU ID 201 LABEL '" Voreinstellungen "'
ITEM ID 003 LABEL '" HTML_TAB "' COMMAND '"'||progpfad|| 'html_tab Prefs"'
ITEM COMMAND '"method 'Application_OpenConfigWindow'"' PORT TEXT LABEL '" MUI "'
ENDMENU
GROUP
SPACE
group horiz frame
Label Center ' Aus Turbocalc importieren ? \n (Nur fuer Registrierte User aktiv)'
check ID CHK
endgroup
GROUP FRAME
Label CENTER ' Quell-Datei '
popasl ID FRO CONTENT frompfad
Label CENTER ' Zieldatei '
label center ' (Achtung: vergiß nicht einen Dateinamen anzugeben:-))) )'
popasl ID TOP CONTENT topfad
ENDGROUP
GROUP FRAME Horiz
string ID AN CONTENT ' 0 '
ENDGROUP
GROUP FRAME Horiz
BUTTON ID BUT2 COMMAND '"'||progpfad|| 'html_tab HAUPT"' LABEL ' OK '
BUTTON ID BUT COMMAND '"'||progpfad|| 'html_tab QUIT"' LABEL ' QUIT '
ENDGROUP
SPACE
ENDGROUP
ENDWINDOW
EXIT
popasl ID PRO CONTENT progpfad
HAUPT:
ADDRESS TEXT
popasl ID FRO
frompfad = RESULT
popasl ID TOP
Hipfad = RESULT
WINDOW ID BU TITLE '"Arbeite"' PORT TEXT
GROUP
object CLASS '"Busy.mcc"'
ENDGROUP
ENDWINDOW
ADDRESS AREXX
IF Right(Hipfad,4) ~= '.htm' | Right(Hipfad,5) ~= '.html' THEN topfad = Hipfad ||'.htm'
ADDRESS TEXT
popasl ID TOP Content topfad
ADDRESS Arexx
Open('lese',frompfad,'R')
DO UNTIL Eof('lese')
xx=xx+1
Zeile.xx = ReadLn('lese')
END
Close('Lese')
Open('Einst','ENV:HTML_TAB.prefs','R')
DO Test = 1 TO 4
Spalte = ReadLn('Einst')
IF Test = 4 THEN Um = spalte
END
Close('Einst')
Um.8='ä' ; Um.2='ü' ; Um.3 = 'ö' ; um.4 = 'ß' ; um.5 = 'Ä' ; um.6 = 'Ü' ;
um.7='Ö' ; Um.1=value('um')
ht.8 = 'ä' ; ht.3 = 'ö' ; ht.2 = 'ü' ;
ht.4 = 'ß' ; ht.5 = 'Ä' ; ht.6 = 'Ü' ; ht.7 = 'Ö'
ht.1 = '
'
DO x = 1 TO xx
ADDRESS TEXT
String ID AN CONTENT ' bearbeitet ' || x || ' von ' || xx
ADDRESS Arexx
DO i = 1 TO 8
DO z = 1 TO 100
Platz = Pos(um.i,zeile.x)
IF platz = 0 THEN LEAVE
links = Left(zeile.x,platz-1) || ht.i
Rechts= SubStr(zeile.x,platz+1)
Zeile.x = links || Rechts
END
END
zeile.x = ' | | '||zeile.x||' |
'
END
ADDRESS Text
String ID AN CONTENT ' Umgewandelt, schreibe nun in die Datei '
WINDOW ID BU CLOSE PORT TEXT
ADDRESS Arexx
Open('Schreibe',topfad,'W')
WriteLn('Schreibe','
')
WriteLn('Schreibe','')
DO y = 1 TO xx
WriteLn('Schreibe',zeile.y)
END
WriteLn('Schreibe','
')
WriteLn('Schreibe','')
WriteLn('Schreibe','')
Close('Schreibe')
ADDRESS rexx
CALL quit
EXIT
QUIT:
ADDRESS TEXT
STRING ID AN Content 'Ich wünsch dir noch einen schönen Tag'
DO i = 1 TO 1000 ; END
quit
EXIT
Prefs:
ADDRESS Arexx
Open('Einst','ENV:HTML_TAB.prefs','R')
Progpfad = ReadLn('Einst')
frompfad = ReadLn('Einst')
topfad = ReadLn('Einst')
um.1 = ReadLn('Einst')
Close('Einst')
ADDRESS TEXT
WINDOW ID PRE TITLE '"Voreinstellungen"' PORT TEXT
GROUP ID REG Register Labels 'Umwandeln,Quelle,Ziel'
GROUP FRAME HORIZ
LABEL '"cb Zeichen, daß umgewandelt werden soll "'
string ID UMW CONTENT um.1
ENDGROUP
GROUP FRAME Horiz
LABEL '"b Quelldatei"'
SPACE
popasl ID f1 CONTENT frompfad
ENDGROUP
GROUP FRAME HORIZ
LABEL '"b Zielpfad"'
SPACE
popasl ID T1 CONTENT topfad
ENDGROUP
ENDGROUP
GROUP HORIZ
BUTTON ID BUT3 COMMAND '"'||progpfad|| 'html_tab BENUTZ "' LABEL ' Benutzen '
BUTTON ID BUT4 COMMAND '"'||progpfad|| 'html_tab SAVE "' LABEL ' Speichern '
BUTTON ID BUT5 COMMAND '"'||progpfad|| 'html_tab ABBR "' LABEL ' Abbrechen '
ENDGROUP
SPACE
ENDWINDOW
EXIT
Save:
ADDRESS Arexx
Open('Einst','ENV:HTML_TAB.prefs','R')
Progpfad = ReadLn('Einst')
frompfad = ReadLn('Einst')
topfad = ReadLn('Einst')
um.1 = ReadLn('Einst')
Close('Einst')
ADDRESS command 'delete ENV:HTML_TAB.prefs ENVARC:HTML_TAB.prefs >NIL:'
ADDRESS Text
popasl ID F1
frompfad = RESULT
popasl ID T1
topfad = RESULT
string ID UMW
um.1 = RESULT
popasl ID FRO CONTENT frompfad
popasl ID TOP CONTENT topfad
ADDRESS AREXX
Open('Einst','ENV:HTML_TAB.prefs','W')
WriteLn('Einst',progpfad)
WriteLn('Einst',frompfad)
WriteLn('Einst',topfad)
WriteLn('Einst',um.1)
Close('Einst')
Open('Einst','ENVARC:HTML_TAB.prefs','W')
WriteLn('Einst',Progpfad)
WriteLn('Einst',frompfad)
WriteLn('Einst',topfad)
WriteLn('Einst',um.1)
Close('Einst')
ADDRESS Text
WINDOW ID PRE CLOSE PORT TEXT
EXIT
Benutz:
ADDRESS Arexx
Open('Einst','ENV:HTML_TAB.prefs','R')
Progpfad = ReadLn('Einst')
frompfad = ReadLn('Einst')
topfad = ReadLn('Einst')
um.1 = ReadLn('Einst')
Close('Einst')
ADDRESS command 'delete env:html_tab.prefs >NIL:'
ADDRESS TEXT
popasl ID F1
frompfad = RESULT
popasl ID T1
topfad = RESULT
string ID UMW
um.1 = RESULT
popasl ID FRO CONTENT frompfad
popasl ID TOP CONTENT topfad
ADDRESS AREXX
Open('Einst','ENV:HTML_TAB.prefs','W')
WriteLn('Einst',Progpfad)
WriteLn('Einst',frompfad)
WriteLn('Einst',topfad)
WriteLn('Einst',um.1)
Close('Einst')
ADDRESS Text
WINDOW ID PRE CLOSE PORT TEXT
EXIT
Abbr:
ADDRESS TEXT
WINDOW ID PRE CLOSE PORT TEXT
EXIT
ueber:
ADDRESS arexx
Open('Einst','ENV:HTML_TAB.prefs','R')
Progpfad = ReadLn('Einst')
Close('Einst')
ADDRESS Text
WINDOW ID TES TITLE '" ueber HTML_Tab "' PORT TEXT
GROUP FRAME
LABEL CENTER '" bu HTML_Tab VERSION 1.0 \n n HTML_Tab wurde geschrieben von i Ralph Nawratil \n E-Mail: Ralph@nawratil.mayn.de"'
GROUP
SPACE
BUTTON COMMAND '"'||progpfad|| 'html_tab Zum"' LABEL ' OK '
SPACE
ENDGROUP
ENDWINDOW
comm = 'zumachen'
EXIT
zum:
ADDRESS TEXT
WINDOW ID TES CLOSE PORT TEXT
EXIT