home *** CD-ROM | disk | FTP | other *** search
/ Dream 52 / Amiga_Dream_52.iso / Linux / Divers / lynx2.8.1dev.10.tar.gz / lynx2.8.1dev.10.tar / lynx2-8 / src / GridText.h < prev    next >
C/C++ Source or Header  |  1998-05-02  |  7KB  |  207 lines

  1.  
  2. /*    Specialities of GridText as subclass of HText
  3. */
  4. #ifndef LYGRIDTEXT_H
  5. #define LYGRIDTEXT_H
  6.  
  7. #include <HText.h>        /* Superclass */
  8.  
  9. #ifndef HTFORMS_H
  10. #include <HTForms.h>
  11. #endif /* HTFORMS_H */
  12.  
  13. #define LY_UNDERLINE_START_CHAR    '\003'
  14. #define LY_UNDERLINE_END_CHAR    '\004'
  15. #define LY_BOLD_START_CHAR    '\005'
  16. #define LY_BOLD_END_CHAR    '\006'
  17. #ifndef LY_SOFT_HYPHEN
  18. #define LY_SOFT_HYPHEN        ((char)7)
  19. #endif /* !LY_SOFT_HYPHEN */
  20. #define IsSpecialAttrChar(a)  ((a > '\002') && (a < '\010'))
  21.  
  22. extern int HTCurSelectGroupType;
  23. extern char * HTCurSelectGroupSize;
  24. extern HText * HTMainText;        /* Equivalent of main window */
  25. extern HTParentAnchor * HTMainAnchor;    /* Anchor for HTMainText */
  26.  
  27. #ifdef SHORT_NAMES
  28. #define HText_childNumber        HTGTChNu
  29. #define HText_canScrollUp        HTGTCaUp
  30. #define HText_canScrollDown        HTGTCaDo
  31. #define HText_scrollUp            HTGTScUp
  32. #define HText_scrollDown        HTGTScDo
  33. #define HText_scrollTop            HTGTScTo
  34. #define HText_scrollBottom        HTGTScBo
  35. #define HText_sourceAnchors        HTGTSoAn
  36. #define HText_setStale            HTGTStal
  37. #define HText_refresh            HTGTRefr
  38. #endif /* SHORT_NAMES */
  39.  
  40. extern int WWW_TraceFlag;
  41. extern int HTCacheSize;
  42.  
  43. extern BOOLEAN mustshow;
  44.  
  45. #if defined(VMS) && defined(VAXC) && !defined(__DECC)
  46. extern int HTVirtualMemorySize;
  47. #endif /* VMS && VAXC && !__DECC */
  48. extern HTChildAnchor * HText_childNumber PARAMS((int n));
  49. extern void HText_FormDescNumber PARAMS((int n, char **desc));
  50.  
  51. /*    Is there any file left?
  52. */
  53. extern BOOL HText_canScrollUp PARAMS((HText * text));
  54. extern BOOL HText_canScrollDown NOPARAMS;
  55.  
  56. /*    Move display within window
  57. */
  58. extern void HText_scrollUp PARAMS((HText * text));    /* One page */
  59. extern void HText_scrollDown PARAMS((HText * text));    /* One page */
  60. extern void HText_scrollTop PARAMS((HText * text));
  61. extern void HText_scrollBottom PARAMS((HText * text));
  62. extern void HText_pageDisplay PARAMS((int line_num, char *target));
  63. extern BOOL HText_pageHasPrevTarget NOPARAMS;
  64.  
  65. extern int HText_LinksInLines PARAMS((HText *text, int line_num, int Lines));
  66.  
  67. extern void HText_setLastChar PARAMS((HText *text, char ch));
  68. extern char HText_getLastChar PARAMS((HText *text));
  69. extern void HText_setIgnoreExcess PARAMS((HText *text, BOOL ignore));
  70.  
  71. extern int HText_sourceAnchors PARAMS((HText * text));
  72. extern void HText_setStale PARAMS((HText * text));
  73. extern void HText_refresh PARAMS((HText * text));
  74. extern char * HText_getTitle NOPARAMS;
  75. extern CONST char * HText_getSugFname NOPARAMS;
  76. extern void HTCheckFnameForCompression PARAMS((
  77.     char **            fname,
  78.     HTParentAnchor *    anchor,
  79.     BOOLEAN            strip_ok));
  80. extern char * HText_getLastModified NOPARAMS;
  81. extern char * HText_getDate NOPARAMS;
  82. extern char * HText_getServer NOPARAMS;
  83. extern char * HText_getOwner NOPARAMS;
  84. extern CONST char * HText_getContentBase NOPARAMS;
  85. extern CONST char * HText_getContentLocation NOPARAMS;
  86. #ifdef USE_HASH
  87. extern char * HText_getStyle NOPARAMS;
  88. #endif
  89. extern void HText_setMainTextOwner PARAMS((CONST char * owner));
  90. extern char * HText_getRevTitle NOPARAMS;
  91. extern void print_wwwfile_to_fd PARAMS((FILE * fp, int is_reply));
  92. extern BOOL HText_select PARAMS((HText *text));
  93. extern BOOL HText_POSTReplyLoaded PARAMS((document *doc));
  94. extern BOOL HTFindPoundSelector PARAMS((char *selector));
  95. extern int HTGetLinkInfo PARAMS((
  96.     int        number,
  97.     int        want_go,
  98.     int *        go_line,
  99.     int *        linknum,
  100.     char **        hightext,
  101.     char **        lname));
  102. extern BOOL HText_getFirstTargetInLine PARAMS((
  103.     HText *        text,
  104.     int        line_num,
  105.     BOOL        utf_flag,
  106.     int *        offset,
  107.     int *        tLen,
  108.     char **        data,
  109.     char *        target));
  110. extern int HTisDocumentSource NOPARAMS;
  111. extern void HTuncache_current_document NOPARAMS;
  112. extern int HText_getTopOfScreen NOPARAMS;
  113. extern int HText_getLines PARAMS((HText * text));
  114. extern int HText_getNumOfLines NOPARAMS;
  115. extern int do_www_search PARAMS((document *doc));
  116. extern char * HTLoadedDocumentURL NOPARAMS;
  117. extern char * HTLoadedDocumentPost_data NOPARAMS;
  118. extern char * HTLoadedDocumentTitle NOPARAMS;
  119. extern BOOLEAN HTLoadedDocumentIsHEAD NOPARAMS;
  120. extern BOOLEAN HTLoadedDocumentIsSafe NOPARAMS;
  121. extern char * HTLoadedDocumentCharset NOPARAMS;
  122. extern BOOL HTLoadedDocumentEightbit NOPARAMS;
  123. extern void HText_setNodeAnchorBookmark PARAMS((CONST char *bookmark));
  124. extern char * HTLoadedDocumentBookmark NOPARAMS;
  125. extern int HText_LastLineSize PARAMS((HText *me, BOOL IgnoreSpaces));
  126. extern int HText_PreviousLineSize PARAMS((HText *me, BOOL IgnoreSpaces));
  127. extern void HText_NegateLineOne PARAMS((HText *text));
  128. extern void HText_RemovePreviousLine PARAMS((HText *text));
  129. extern int HText_getCurrentColumn PARAMS((HText *text));
  130. extern int HText_getMaximumColumn PARAMS((HText *text));
  131. extern void HText_setTabID PARAMS((HText *text, CONST char *name));
  132. extern int HText_getTabIDColumn PARAMS((HText *text, CONST char *name));
  133. extern int HText_HiddenLinkCount PARAMS((HText *text));
  134. extern char * HText_HiddenLinkAt PARAMS((HText *text, int number));
  135.  
  136. /* forms stuff */
  137. extern void HText_beginForm PARAMS((
  138.     char *        action,
  139.     char *        method,
  140.     char *        enctype,
  141.     char *        title,
  142.     CONST char *    accept_cs));
  143. extern void HText_endForm PARAMS((HText *text));
  144. extern void HText_beginSelect PARAMS((char *name,
  145.                       int name_cs,
  146.                       BOOLEAN multiple,
  147.                       char *len));
  148. extern int HText_getOptionNum PARAMS((HText *text));
  149. extern char * HText_setLastOptionValue PARAMS((
  150.     HText *        text,
  151.     char *        value,
  152.     char *        submit_value,
  153.     int         order,
  154.     BOOLEAN        checked,
  155.     int         val_cs,
  156.     int         submit_val_cs));
  157. extern int HText_beginInput PARAMS((
  158.     HText *        text,
  159.     BOOL        underline,
  160.     InputFieldData *I));
  161. extern void HText_SubmitForm PARAMS((
  162.     FormInfo *    submit_item,
  163.     document *    doc,
  164.     char *        link_name,
  165.     char *        link_value));
  166. extern void HText_DisableCurrentForm NOPARAMS;
  167. extern void HText_ResetForm PARAMS((FormInfo *form));
  168. extern void HText_activateRadioButton PARAMS((FormInfo *form));
  169.  
  170. extern HTList * search_queries; /* Previous isindex and whereis queries */
  171. extern void HTSearchQueries_free NOPARAMS;
  172. extern void HTAddSearchQuery PARAMS((char *query));
  173.  
  174. extern void user_message PARAMS((
  175.     CONST char *    message,
  176.     CONST char *    argument));
  177.  
  178. #define _user_message(msg, arg)    mustshow = TRUE, user_message(msg, arg)
  179.  
  180. extern void www_user_search PARAMS((int start_line, document *doc, char *target));
  181.  
  182. extern void print_crawl_to_fd PARAMS((
  183.     FILE *        fp,
  184.     char *        thelink,
  185.     char *        thetitle));
  186. extern char * stub_HTAnchor_address PARAMS((HTAnchor *me));
  187.  
  188. extern void HText_setToolbar PARAMS((HText *text));
  189. extern BOOL HText_hasToolbar PARAMS((HText *text));
  190.  
  191. extern void HText_setNoCache PARAMS((HText *text));
  192. extern BOOL HText_hasNoCacheSet PARAMS((HText *text));
  193.  
  194. extern BOOL HText_hasUTF8OutputSet PARAMS((HText *text));
  195. extern void HText_setKcode PARAMS((
  196.     HText *        text,
  197.     CONST char *    charset,
  198.     LYUCcharset *    p_in));
  199.  
  200. extern void HText_setBreakPoint PARAMS((HText *text));
  201.  
  202. extern BOOL HText_AreDifferent PARAMS((
  203.     HTParentAnchor *    anchor,
  204.     CONST char *        full_address));
  205.  
  206. #endif /* LYGRIDTEXT_H */
  207.