home *** CD-ROM | disk | FTP | other *** search
/ Kosovo Orphans' Appeal Charity CD / KosovoOrphansAppeal.iso / internet / browsers / _webster / docs / structures < prev    next >
Text File  |  1996-04-09  |  6KB  |  304 lines

  1. Structures & Variables
  2. ----------------------
  3.  
  4. Links
  5. -----
  6. +0 ptr to next OR 0
  7. +4 ptr to href FIELD
  8. +8 flags
  9.    0 = link has an image map
  10. +12..+32 iconhandles or icons for this link
  11.  
  12. Form
  13. ----
  14.  
  15. +0 ptr to next form
  16. +4 ptr to contents
  17. +8 method 0 - POST
  18.           1 - GET 
  19.           2 - sendmail
  20. +12.. Action
  21.  
  22. Form Contents
  23. -------------
  24. Type 0 - Text Field
  25. +0 ptr to next Content
  26. +4 type
  27. +8 Icon handle
  28. +12.. name$,default_value$
  29.  
  30. Type 1 - Check box / Radio
  31. +0 ptr to next Content
  32. +4 type
  33. +8 Icon Handle
  34. +12 Selected? (0 = No, 1 = Yes)
  35. +16.. name$,value_if_checked$
  36.  
  37. Type 2 = Submit
  38. +0 ptr to next Content
  39. +4 type
  40. +8 Icon Handle
  41. +12 1 if clicked on
  42. +16 Name
  43.  
  44. Type 3 = Reset
  45. +0 ptr to next Content
  46. +4 type
  47. +8 Icon Handle
  48.  
  49. Type 4 = Option
  50. +0 ptr to next Content
  51. +4 type
  52. +8 Value Icon Handle
  53. +12 Menu Icon Handle
  54. +16 ptr to menu
  55. +20 ptr to default menu
  56. +24 size of menu
  57. +28.. NAME
  58.  
  59. Type 5 = Option, Multiple Selections
  60. +0 ptr to next Content
  61. +4 type
  62. +8 Value Icon Handle
  63. +12 Menu Icon Handle
  64. +16 ptr to menu
  65. +20 ptr to default menu
  66. +24.. NAME
  67.  
  68. Type 6 = TextArea 
  69. +0 ptr to next Content
  70. +4 type
  71. +8 icon%
  72. +12 Rows
  73. +16 Cols
  74. +20 ptr to original data lines
  75. +24 ptr to new data lines
  76. +28 xoffset
  77. +32 yoffset
  78. +36 up icon
  79. +40 down icon
  80. +44 Max line length
  81. +48 current cursor x
  82. +52 current cursor Y
  83. +56 X position
  84. +60 Y position
  85. +64 no of lines * 4
  86. +68 left icon
  87. +72 right icon
  88. +76 .. name$
  89.  
  90. Type 7 = ImageMap       - Not yet sendable
  91. +0 ptr to next Content
  92. +4 type
  93. +8 Value Icon Handle
  94. +12.. NAME
  95.  
  96. Type 8 - Range (HTML 3)
  97. +0 ptr to next Content
  98. +4 type
  99. +8 Icon Handle
  100. +12 ptr to min (REAL VALUE)
  101. +16 ptr to max (REAL VALUE)
  102. +20.. name$,value$
  103.  
  104. Misc
  105. ----
  106. Intermediate structure for <OPTION> value parts of
  107. <SELECT>..</SELECT>
  108.  
  109. +0 ptr to next
  110. +4 FLAG bit 0 = Selected, 1 = Shaded
  111. +8... CONTENT
  112.  
  113. HotList
  114. -------
  115. +0  Next
  116. +4  window handle
  117. +8  contents
  118. +12 Height (pixels)
  119. +16 Count for selected entry
  120. +20 Height (Lines)
  121. +24 open flag
  122.  
  123. Lists Contents
  124. --------------
  125. +0 ptr to next
  126. +4  spare
  127. +8  ptr to name
  128. +12 ptr to url
  129. +16 ptr to goto string (History list only)
  130. +20 Windows scroll value (History list only)
  131. +24 Windows height (History list only)
  132.  
  133. Method flags - mf%()
  134. --------------------
  135. 0 - Ignore
  136. 1 - Standard Fetcher
  137. 2 - Command line
  138. 3 - Open Edit Window
  139. 4 - Open Save Window
  140. 5 - Standard Fetcher with an Extended URL
  141.  
  142. Cache variables
  143. ---------------
  144. cs% - Cache Status (Pointer to an array of integers)
  145.  
  146. -2 - Closed     waiting for 'finished' message from fetcher.
  147. -1 - Unused     cache%=9999+
  148.  0 - Available  cache%=Age of entry (from 1)
  149.  1 - Fetching   cache%= -(task handle)
  150.                 csp% = Handle of file to contain Result +
  151.                        0x10000* Handle of file holding URL (if an Extended URL)
  152.                 csp% = 0 if pure command line
  153.  2 - Fetching   cache%= -(Fetch Message Referance)
  154.                 csp% = Handle of file to contain Result +
  155.                        0x10000* Handle of file holding URL (if an Extended URL)
  156.                 [next is 0 for fetch complete or 3 for 'inprogress' message received]
  157.  3 - File Available, but fetch is still in progress and browser CAN read the file.
  158.                 csp% = Handle of file containing the fetched data +
  159.                        0x10000* Handle of file holding URL.
  160.                 [next is 4 when browser starts reading, or 5 for errors or finished
  161.                 fetch]
  162.  4 - inuse      cache% = 0,
  163.                 Fetch is still in progress, browser *is* or *Has been* reading the
  164.                 file. Decode section must close the files.
  165.                 [next is 5 when fetch complete]
  166.  5 - Fetch complete, but was in state 3 or 4 so something is still in progress
  167.      if it was not in state 3 or 4, state changes to 0 not 5.
  168.      URL file is closed, but main data file still open.
  169.      
  170.  6 - currently scanning the file to find the size.
  171.      If 'Finish message' is received, goto state 4, this aborts peeking.
  172.      When peeking is finished it is always set to 4
  173.  7 - Image decode in progress
  174.                 cache%= -task handle
  175.  
  176. csp% - More Cache Status info, See above
  177.        (Pointer to an array of integers)
  178.  
  179. cache% - Cache time, See above (Pointer to
  180.          an array of integers)
  181.  
  182. cachet% - Filetype (Array of pointers to a string)
  183.  
  184. cacheu% - The cached URL (Array of pointers to a string,
  185.           in Capitals when fetched)
  186.  
  187. List Types
  188. ----------
  189. 0 - UL
  190. 1 - OL
  191. 2 - DIR
  192. 3 - MENU
  193.  
  194. Image alignment flags
  195. ---------------------
  196. 0 - left
  197. 1 - right
  198. 2 - top, texttop
  199. 3 - bottom, baseline
  200. 4 - middle, absmiddle
  201.  
  202. Choices flags (in MF%)
  203. ----------------------
  204. 1 - Window shift thingy
  205. 2 - Keep Main window on screen
  206. 4 - Can Toggle to screen width
  207. 8 - Single Click Follows links
  208.  
  209. Run Types
  210. ---------
  211. 0 - Nothing
  212. 1 - Filer_Run
  213. 2 - Load into Webster
  214. 3 - Command line
  215. 4 - Save Window
  216.  
  217. Image Cache
  218. -----------
  219. +0  - Next
  220. +4  - ptr to sprite area containing image
  221.       in 'missing' list, icon to fill in.
  222. +8  - Age decremented at every page, entry is freed when zero
  223.       in 'missing' list 0 - Unknown size,
  224.                         1 - size known
  225. +12 - X size of image
  226. +16 - Y size of image
  227. +20 - ptr to image name
  228.       in missing list,  ptr to main disc cache entry
  229. +24 to end - url of image
  230.  
  231. Realms (Authentication data)
  232. ------
  233. +0  - Next
  234. +4  - ptr to coded password info
  235. +8
  236. ..
  237. n   - url the authentication applies to.
  238.  
  239. Displays - Images etc display manually
  240. --------
  241. +0  - next
  242. +4  - plot type
  243.       - 1 = jpeg image
  244.       - 2 = Text area
  245. For 1
  246.  +8  - left x
  247.  +12 - bottom y
  248.  +16 - rightx
  249.  +20 - top y
  250.  +24 - *jpeg data
  251.  +28 - length of above
  252.  
  253. For 2 and 3 (Coordinates need fixing for 2, set to 3 whn fixed)
  254.  +8  - left x
  255.  +12 - bottom y
  256.  +16 - rightx
  257.  +20 - top y
  258.  +24 - icon
  259.  +28 - ptr to textarea object
  260.  
  261. Window Data
  262. -----------
  263. +0  - Next
  264. +4  - input filehandle (-1 if not decoding)
  265. +8  - Window Handle
  266. +12 - Current Cache pointer (-1 If a local file)
  267. +16 - pc% (Last endofline character)
  268. +20 - lx%
  269. +24 - ly%
  270. +28 - lt%
  271. +32 - rx%
  272. +36 - ry%
  273. +40 - rt%
  274. +44 - tx%
  275. +48 - ty%
  276. +52 - iy%
  277. +56 - maxy%
  278. +60 - bq%
  279. +64 - ptr to align$
  280. +68 - ptr to oalign$
  281. +72 - FM%
  282. +76 - Fm%
  283. +80 - history%
  284. +84 - interval%
  285. +88 - ptr to refurl
  286. +92 - phist%
  287. +96 - toolbar window handle
  288. +100 - history window handle
  289. +104 - nhist% (no of history entries)
  290. +108 - hsel%  (selected history entry)
  291. +112 - timeloaded
  292. +116 - url$
  293. +120 - nexturl$
  294. +124 - skipc%
  295. +128 - display%
  296. +132 - links%
  297. +136 - miss%
  298. +140 - displayc%
  299. +144 - forms%
  300. +148 - title%
  301. +152 - def% (Default font)
  302. +156 - minx%
  303. +160 - top%
  304.