home *** CD-ROM | disk | FTP | other *** search
- /*******************************************************/
- /* MakeGuide.rexx $VER: 1.0 (18.03.96) for PicView */
- /* (C) 1996 Maik Solf solf@madhouse.boerde.de */
- /* Im collecting handdrawn pictures, contact me 2 swap */
- /*******************************************************/
-
- OPTIONS RESULTS
- ADDRESS 'PICVIEW.1'
-
- /* open rexxreqtools.library */
- IF ~SHOW('L',"rexxreqtools.library") THEN
- IF ~ADDLIB("rexxreqtools.library", 0, -30, 0) THEN
- EXIT 10
-
- /* Vars */
- Enter='0a'x
- DEnter=Enter || Enter
-
- /* User-Options */
- YourName='Maik Solf'
- DefDir='RAM:'
- Titel=Enter || ' @{b}Pictures from' YourName || Enter || ' -----------------------@{ub}' || Enter
-
- /* number of pictures */
- getentries
- Number=RESULT
- IF Number=0 THEN DO
- rtezrequest('No pictures in current catalog.' , , 'MakeGuide.rexx' )
- EXIT 5
- END
-
- /* get filename */
- Filename=rtfilerequest(DefDir, , "Select File" , , , )
-
- /* open file */
- IF OPEN(Handle,Filename,'W')=0 THEN DO
- rtezrequest('Couldnt open file.' , , 'MakeGuide.rexx' )
- EXIT 20
- END
-
- /* write guide-head and titel */
- Head='@database "Pictures"' || Enter || '@master "' || Filename || '"' || Enter || '@author "' || YourName || '"' || DEnter || '@node "Main" "MyPictures"'
- WRITELN(Handle,Head)
- WRITELN(Handle,Titel)
-
- DO i=0 TO Number-1
- /* get names of picture */
- getpicdata i data name
- Centername=CENTER(RESULT,34)
- line=' ' || '@{"' || Centername || '" link "' || RESULT || '" 0}'
- WRITELN(Handle,line)
- END
- WRITELN(Handle,'@endnode'||Enter)
-
- DO i=0 TO Number-1
- /* get data of picture */
- /* no parse because Space */
- getpicdata i data name
- NA=RESULT
- getpicdata i data path
- PA=RESULT
- getpicdata i data file
- FI=RESULT
- getpicdata i data comment
- CM=RESULT
- getpicdata i data modetext
- MT=RESULT
- /* parse possible */
- getpicdata i data weekday date time width height depth size format modeid
- PARSE VAR RESULT WD DA TI WI HE DP SI FM MI
- /* convert to output */
- CALL UP_Format
- /* write to Guide */
- Line='@node "' || NA || '" "' || NA || '"' || DEnter
- WRITELN(Handle,Line||Entry||'@endnode'||Enter)
- END
-
- CLOSE(handle)
-
- IF Number=1
- THEN Ende=Number 'picture saved as Guide.'
- ELSE Ende=Number 'pictures saved as Guide.'
-
- rtezrequest(Ende , , 'MakeGuide.rexx' )
-
- EXIT 0
-
- UP_Format:
- /* chance your output */
- Entry=''
- Entry=Entry || ' Name :' NA || Enter
- Entry=Entry || ' Width :' WI || Enter
- Entry=Entry || ' Height :' HE || Enter
- Entry=Entry || ' Depth :' DP || Enter
- Entry=Entry || ' Size :' SI || Enter
- Entry=Entry || ' Mode :' MT || Enter
- RETURN
-