home *** CD-ROM | disk | FTP | other *** search
- /*
- ** html_sensiblearea.ced
- **
- ** $VER: html_sensiblearea.ced 1.3 (12.20.1998)
- **
- ** Arexx script for HTML v3.2 sensible area mark
- **
- ** This script works with CygnusEd Professional v4.2
- **
- ** Copyright ⌐ Eric BELLE
- */
-
- /*
- **------------------------------------------------------------------------------
- ** Initialisation
- **------------------------------------------------------------------------------
- */
-
- OPTIONS RESULTS /* Tell CygnusEd to return results. */
- NL = '0A'X /* Alias for new line. */
- KRETURN = RAWKEY 68 /* Shortcut to the return key. */
- KTAB = RAWKEY 66 /* Shortcut to the tab key. */
- STATUS TABSARESPACES /* Return TAB mode ("tab" or "space"). */
- IF RESULT = 1 /* Test the TAB mode. */
- THEN "TABS = SPACES" /* Switch TAB mode from "space" to "tab". */
- ELSE NOP /* No operation. */
- TAB SIZE 1 /* Set TAB size proportional to 2 spaces. */
-
- /*
- **------------------------------------------------------------------------------
- ** Sensible area caracteristics
- **------------------------------------------------------------------------------
- */
-
- AreaShape = "q"
- DO WHILE ~(AreaShape="r" | AreaShape="c" | AreaShape="p",
- | AreaShape=" " | AreaShape="RESULT")
- GETSTRING "r" '"Area shape: (r)ectangular, (c)ircle, (p)olygon?"'
- AreaShape = RESULT
- END
-
- SELECT
- WHEN (AreaShape="r") THEN DO
- GETNUMBER 1 '"X1 (pixels)?"' 0 32768
- X1 = RESULT
-
- IF (X1=" ")
- THEN EXIT 0
- ELSE NOP
-
- GETNUMBER 1 '"Y1 (pixels)?"' 0 32768
- Y1 = RESULT
-
- IF (Y1=" ")
- THEN EXIT 0
- ELSE NOP
-
- GETNUMBER 50 '"X2 (pixels)?"' 0 32768
- X2 = RESULT
-
- IF (X2=" ")
- THEN EXIT 0
- ELSE NOP
-
- GETNUMBER 50 '"Y2 (pixels)?"' 0 32768
- Y2 = RESULT
-
- IF (Y2=" ")
- THEN EXIT 0
- ELSE NOP
-
- AreaString = '<AREA SHAPE="RECT" COORDS="'
- AreaString = AreaString || X1 || "," || Y1 || "," || X2 || "," || Y2
-
- CALL Link
- AreaString = AreaString || Link
- END
- WHEN (AreaShape="c") THEN DO
- GETNUMBER 10 '"X (pixels)?"' 0 32768
- X = RESULT
-
- IF (X=" ")
- THEN EXIT 0
- ELSE NOP
-
- GETNUMBER 10 '"Y (pixels)?"' 0 32768
- Y = RESULT
-
- IF (Y=" ")
- THEN EXIT 0
- ELSE NOP
-
- GETNUMBER 10 '"R (pixels)?"' 0 32768
- R = RESULT
-
- IF (R=" ")
- THEN EXIT 0
- ELSE NOP
-
- AreaString = '<AREA SHAPE="CIRCLE" COORDS="'
- AreaString = AreaString || X || "," || Y || "," || R
-
- CALL Link
- AreaString = AreaString || Link
- END
- WHEN (AreaShape="p") THEN DO
- GETNUMBER 3 '"Angle number?"' 3 32768
- AngleNumber = RESULT
-
- IF (AngleNumber=" ")
- THEN EXIT 0
- ELSE NOP
-
- AreaString = '<AREA SHAPE="POLYGON" COORDS="'
- DO J=1 TO AngleNumber
- Question = '"X' || J || ' (pixels)?"'
- GETNUMBER J Question 0 32768
- X.J = RESULT
-
- IF (X.J=" ")
- THEN EXIT 0
- ELSE NOP
-
- Question = '"Y' || J || ' (pixels)?"'
- GETNUMBER J Question 0 32768
- Y.J = RESULT
-
- IF (Y.J=" ")
- THEN EXIT 0
- ELSE NOP
-
- IF (J=AngleNumber)
- THEN AreaString = AreaString || X.J || "," || Y.J
- ELSE AreaString = AreaString || X.J || "," || Y.J || ","
- END
-
- CALL Link
- AreaString = AreaString || Link
- END
- OTHERWISE EXIT 0
- END
-
- /*
- **------------------------------------------------------------------------------
- ** Sensible area structure
- **------------------------------------------------------------------------------
- */
-
- TEXT AreaString
-
- /*
- **------------------------------------------------------------------------------
- ** End of html_sensiblearea.ced Arexx script
- **------------------------------------------------------------------------------
- */
-
- EXIT 0
-
- /*
- **------------------------------------------------------------------------------
- ** Link macro for html_sensiblearea.ced Arexx script
- **------------------------------------------------------------------------------
- */
-
- Link:
-
- /*
- **------------------------------------------------------------------------------
- ** Link macro choice
- **------------------------------------------------------------------------------
- */
-
- LinkChoice="no"
- DO WHILE (LinkChoice="no")
- OKAY2 "Link mode:" || NL ||,
- "~~~~~~~~~" || NL ||,
- " (0) - local anchor | (7) - universal file " || NL ||,
- " (1) - local file | (8) - universal file with anchor " || NL ||,
- " (2) - local file with anchor | (9) - universal WWW " || NL ||,
- " | (10) - universal WWW with anchor " || NL ||,
- " (3) - absolute file | (11) - universal FTP " || NL ||,
- " (4) - absolute file with anchor | (12) - universal Telnet " || NL ||,
- " (5) - absolute WWW | (13) - universal Gopher " || NL ||,
- " (6) - absolute WWW with anchor | (14) - universal Usenet " || NL ||,
- " | (15) - universal e-Mail "
-
- IF (RESULT=0)
- THEN EXIT 0
- ELSE LinkChoice="ok"
-
- GETNUMBER 0 '"Link mode?"' 0 17
- LinkMode = RESULT
-
- IF (LinkMode=" ")
- THEN LinkChoice = "no"
- ELSE NOP
- END
-
- /*
- **------------------------------------------------------------------------------
- ** Html link macro marks
- **------------------------------------------------------------------------------
- */
-
- SELECT
- WHEN (LinkMode=0) THEN DO
- GETSTRING "Anchor" '"Anchor identification name?"'
- AnchorName = RESULT
-
- IF (AnchorName="RESULT" | AnchorName=" ")
- THEN EXIT 0
- ELSE NOP
-
- Link = '" HREF="#' || AnchorName || '">'
- END
- WHEN (LinkMode=1) THEN DO
- GETSTRING "File" '"File name with its relative path?"'
- FileName = RESULT
-
- IF (FileName=" " | FileName="RESULT")
- THEN EXIT 0
- ELSE NOP
-
- Link = '" HREF="' || FileName || '">'
- END
- WHEN (LinkMode=2) THEN DO
- GETSTRING "File" '"File name with its relative path?"'
- FileName = RESULT
-
- IF (FileName=" " | FileName="RESULT")
- THEN EXIT 0
- ELSE NOP
-
- GETSTRING "Anchor" '"Anchor identification name?"'
- AnchorName = RESULT
-
- IF (AnchorName="RESULT" | AnchorName=" ")
- THEN EXIT 0
- ELSE NOP
-
- Link = '" HREF="' || FileName || "#" || AnchorName || '">'
- END
- WHEN (LinkMode=3) THEN DO
- STATUS DIRNAME
- HtmlFileDir = RESULT || "/"
-
- GETFILENAME HtmlFileDir '"Select file"'
- FileName = RESULT
-
- IF (FileName=" " | FileName="RESULT")
- THEN EXIT 0
- ELSE NOP
-
- Link = '" HREF="file://localhost/' || FileName || '">'
- END
- WHEN (LinkMode=4) THEN DO
- STATUS DIRNAME
- HtmlFileDir = RESULT || "/"
-
- GETFILENAME HtmlFileDir '"Select file"'
- FileName = RESULT
-
- IF (FileName=" " | FileName="RESULT")
- THEN EXIT 0
- ELSE NOP
-
- GETSTRING "Anchor" '"Anchor identification name?"'
- AnchorName = RESULT
-
- IF (AnchorName="RESULT" | AnchorName=" ")
- THEN EXIT 0
- ELSE NOP
-
- Link = '" HREF="file://localhost/' || FileName || "#" || AnchorName || '">'
- END
- WHEN (LinkMode=5) THEN DO
- STATUS DIRNAME
- HtmlFileDir = RESULT || "/"
-
- GETFILENAME HtmlFileDir '"Select file"'
- FileName = RESULT
-
- IF (FileName=" " | FileName="RESULT")
- THEN EXIT 0
- ELSE NOP
-
- Link = '" HREF="http://localhost/' || FileName || '">'
- END
- WHEN (LinkMode=6) THEN DO
- STATUS DIRNAME
- HtmlFileDir = RESULT || "/"
-
- GETFILENAME HtmlFileDir '"Select file"'
- FileName = RESULT
-
- IF (FileName=" " | FileName="RESULT")
- THEN EXIT 0
- ELSE NOP
-
- GETSTRING "Anchor" '"Anchor identification name?"'
- AnchorName = RESULT
-
- IF (AnchorName="RESULT" | AnchorName=" ")
- THEN EXIT 0
- ELSE NOP
-
- Link = '" HREF="http://localhost/' || FileName || "#" || AnchorName || '">'
- END
- WHEN (LinkMode=7) THEN DO
- GETSTRING "File" '"File name with its universal path?"'
- FileName = RESULT
-
- IF (FileName="RESULT" | FileName=" ")
- THEN EXIT 0
- ELSE NOP
-
- Link = '" HREF="file://' || FileName || '">'
- END
- WHEN (LinkMode=8) THEN DO
- GETSTRING "File" '"File name with its universal path?"'
- FileName = RESULT
-
- IF (FileName="RESULT" | FileName=" ")
- THEN EXIT 0
- ELSE NOP
-
- GETSTRING "Anchor" '"Anchor identification name?"'
- AnchorName = RESULT
-
- IF (AnchorName="RESULT" | AnchorName=" ")
- THEN EXIT 0
- ELSE NOP
-
- Link = '" HREF="file://' || FileName || "#" || AnchorName || '">'
- END
- WHEN (LinkMode=9) THEN DO
- GETSTRING "Html" '"Html file name with its universal path?"'
- HtmlName = RESULT
-
- IF (HtmlName="RESULT" | HtmlName=" ")
- THEN EXIT 0
- ELSE NOP
-
- Link = '" HREF="http://' || HtmlName || '">'
- END
- WHEN (LinkMode=10) THEN DO
- GETSTRING "Html" '"Html file name with its universal path?"'
- HtmlName = RESULT
-
- IF (HtmlName="RESULT" | HtmlName=" ")
- THEN EXIT 0
- ELSE NOP
-
- GETSTRING "Anchor" '"Anchor identification name?"'
- AnchorName = RESULT
-
- IF (AnchorName="RESULT" | AnchorName=" ")
- THEN EXIT 0
- ELSE NOP
-
- Link = '" HREF="http://' || HtmlName || "#" || AnchorName || '">'
- END
- WHEN (LinkMode=11) THEN DO
- GETSTRING "Ftp" '"Ftp host?"'
- FtpName = RESULT
-
- IF (FtpName="RESULT" | FtpName=" ")
- THEN EXIT 0
- ELSE NOP
-
- Link = '" HREF="ftp://' || FtpName || '">'
- END
- WHEN (LinkMode=12) THEN DO
- GETSTRING "Telnet" '"Telnet host?"'
- TelnetName = RESULT
-
- IF (TelnetName="RESULT" | TelnetName=" ")
- THEN EXIT 0
- ELSE NOP
-
- Link = '" HREF="telnet://' || TelnetName || '">'
- END
- WHEN (LinkMode=13) THEN DO
- GETSTRING "Gopher" '"Gopher host?"'
- GopherName = RESULT
-
- IF (GopherName="RESULT" | GopherName=" ")
- THEN EXIT 0
- ELSE NOP
-
- Link = '" HREF="gopher://' || GopherName || '">'
- END
- WHEN (LinkMode=14) THEN DO
- GETSTRING "News" '"Usenet newsgroup host?"'
- NewsName = RESULT
-
- IF (NewsName="RESULT" | NewsName=" ")
- THEN EXIT 0
- ELSE NOP
-
- Link = '" HREF="news://' || NewsName || '">'
- END
- WHEN (LinkMode=15) THEN DO
- GETSTRING "e-Mail" '"Electronic mail?"'
- MailName = RESULT
-
- IF (MailName="RESULT" | MailName=" ")
- THEN EXIT 0
- ELSE NOP
-
- Link = '" HREF="mailto://' || MailName || '">'
- END
- OTHERWISE NOP
- END
-
- /*
- **------------------------------------------------------------------------------
- ** End of link macro
- **------------------------------------------------------------------------------
- */
-
- RETURN