home *** CD-ROM | disk | FTP | other *** search
/ Collection of Internet / Collection of Internet.iso / msdos / lynx / source / doslynx / src / defaults.c < prev    next >
Encoding:
C/C++ Source or Header  |  1994-10-25  |  4.0 KB  |  152 lines

  1. /*    A real style sheet for the Character Grid browser
  2. **
  3. **    The dimensions are all in characters!
  4. */
  5.  
  6. #include "HTStyle.h"
  7. #include "HTFont.h"
  8.  
  9. /*    Tab arrays:
  10. */
  11. PRIVATE HTTabStop tabs_8[] = {
  12.     { 0, 8 }, {0, 16}, {0, 24}, {0, 32}, {0, 40},
  13.     { 0, 48 }, {0, 56}, {0, 64}, {0, 72}, {0, 80},
  14.     { 0, 88 }, {0, 96}, {0, 104}, {0, 112}, {0, 120},
  15.     { 0, 128 }, {0, 136}, {0, 144}, {0, 152}, {0, 160},
  16.     {0, 168}, {0, 176},
  17.     {0, 0 }        /* Terminate */
  18. };
  19.  
  20. PRIVATE HTTabStop tabs_16[] = {
  21.     { 0, 16 }, {0, 32}, {0, 48}, {0, 64}, {0, 80},
  22.     {0, 96}, {0, 112},
  23.     {0, 0 }        /* Terminate */
  24. };
  25.  
  26. /* Template:
  27. **    link to next, name, tag,
  28. **    font, size, colour,         superscript, anchor id,
  29. **    indents: 1st, left, right, alignment    lineheight, descent,    tabs,
  30. **    word wrap, free format, space: before, after, flags.
  31. */
  32.  
  33. PRIVATE HTStyle HTStyleNormal = {
  34.     0,  "Normal", "P",
  35.     HT_FONT, 1.0, HT_BLACK,        0, 0,
  36.     3, 3, 3, HT_LEFT,        1, 0,    tabs_8,
  37.     YES, YES, 2, 1,            0 };
  38.  
  39. PRIVATE HTStyle HTStyleBlockquote = {
  40.     &HTStyleNormal,  "Blockquote", "BLOCKQUOTE",
  41.     HT_FONT, 1.0, HT_BLACK,        0, 0,
  42.     5, 5, 5, HT_LEFT,        1, 0,    tabs_8,
  43.     YES, YES, 2, 1,            0 };
  44.  
  45. PRIVATE HTStyle HTStyleList = {
  46.     &HTStyleBlockquote,  "List", "UL",
  47.     HT_FONT, 1.0, HT_BLACK,        0, 0,
  48.     3, 7, 3, HT_LEFT,        1, 0,    0,
  49.     YES, YES, 1, 1,            0 };
  50.  
  51. PRIVATE HTStyle HTStyleMenu = {
  52.     &HTStyleList,  "Menu", "MENU",
  53.     HT_FONT, 1.0, HT_BLACK,        0, 0,
  54.     3, 7, 3, HT_LEFT,        1, 0,    0,
  55.     YES, YES, 1, 1,            0
  56. };
  57.  
  58. PRIVATE HTStyle HTStyleDirect = {
  59.     &HTStyleMenu,  "Dir", "DIR",
  60.     HT_FONT, 1.0, HT_BLACK,        0, 0,
  61.     6, 10, 6, HT_LEFT,        1, 0,    0,
  62.     YES, YES, 1, 1,            0
  63. };
  64.  
  65. PRIVATE HTStyle HTStyleGlossary = {
  66.     &HTStyleDirect,  "Glossary", "DL",
  67.     HT_FONT, 1.0, HT_BLACK,        0, 0,
  68.     3, 10, 3, HT_LEFT,        1, 0,    0,
  69.     YES, YES, 1, 1,            0
  70. };
  71.  
  72. PRIVATE HTStyle HTStyleGlossaryCompact = {
  73.     &HTStyleGlossary,  "GlossaryCompact", "DLC",
  74.     HT_FONT, 1.0, HT_BLACK,        0, 0,
  75.     3, 10, 3, HT_LEFT,        1, 0,    0,
  76.     YES, YES, 1, 1,            0
  77. };
  78.  
  79. PRIVATE HTStyle HTStyleExample = {
  80.     &HTStyleGlossaryCompact,  "Example", "XMP",
  81.     HT_FONT, 1.0, HT_BLACK,        0, 0,
  82.     0, 0, 0, HT_LEFT,        1, 0,    tabs_8,
  83.     NO, NO, 2, 1,            0
  84. };
  85.  
  86. PRIVATE HTStyle HTStylePreformatted = {
  87.     &HTStyleExample,      "Preformatted", "PRE",
  88.     HT_FONT, 1.0, HT_BLACK,        0, 0,
  89.     0, 0, 0, HT_LEFT,        1, 0,    tabs_8,
  90.     NO, YES, 2, 1,            0
  91. };
  92.  
  93. PRIVATE HTStyle HTStyleListing =
  94.     { &HTStylePreformatted,  "Listing", "LISTING",
  95.     HT_FONT, 1.0, HT_BLACK,        0, 0,
  96.     0, 0, 0, HT_LEFT,        1, 0,    tabs_8,
  97.     NO, NO, 1, 1,            0 };
  98.  
  99. PRIVATE HTStyle HTStyleAddress =
  100.     { &HTStyleListing,  "Address", "ADDRESS",
  101.     HT_FONT, 1.0, HT_BLACK,        0, 0,
  102.     4, 4, 1, HT_LEFT,        1, 0,    0,
  103.     YES, YES, 1, 1,            0 };
  104.  
  105. PRIVATE HTStyle HTStyleHeading1 =
  106.     { &HTStyleAddress,  "Heading1", "H1",
  107.     HT_FONT+HT_CAPITALS+HT_BOLD, 1.0, HT_BLACK,        0, 0,
  108.     0, 0, 1, HT_CENTER,        1, 0,    0,
  109.     YES, YES, 2, 1,            0 };
  110.  
  111. PRIVATE HTStyle HTStyleHeading2 =
  112.     { &HTStyleHeading1,  "Heading2", "H2",
  113.     HT_FONT+HT_BOLD, 1.0, HT_BLACK,        0, 0,
  114.     0, 0, 1, HT_LEFT,        1, 0,    0,
  115.     YES, YES, 2, 1,            0 };
  116.  
  117. PRIVATE HTStyle HTStyleHeading3 = {
  118.     &HTStyleHeading2,  "Heading3", "H3",
  119.     HT_FONT+HT_CAPITALS, 1.0, HT_BLACK,        0, 0,
  120.     2, 2, 1, HT_LEFT,        1, 0,    0,
  121.     YES, YES, 1, 1,            0 };
  122.  
  123. PRIVATE HTStyle HTStyleHeading4 = {
  124.     &HTStyleHeading3,  "Heading4", "H4",
  125.     HT_FONT, 1.0, HT_BLACK,        0, 0,
  126.     4, 4, 1, HT_LEFT,        1, 0,    0,
  127.     YES, YES, 1, 1,            0 };
  128.  
  129. PRIVATE HTStyle HTStyleHeading5 = {
  130.     &HTStyleHeading4,  "Heading5", "H5",
  131.     HT_FONT, 1.0, HT_BLACK,        0, 0,
  132.     6, 6, 1, HT_LEFT,        1, 0,    0,
  133.     YES, YES, 1, 1,            0 };
  134.  
  135. PRIVATE HTStyle HTStyleHeading6 = {
  136.     &HTStyleHeading5,  "Heading6", "H6",
  137.     HT_FONT, 1.0, HT_BLACK,        0, 0,
  138.     8, 8, 1, HT_LEFT,        1, 0,    0,
  139.     YES, YES, 1, 1,            0 };
  140.  
  141. PRIVATE HTStyle HTStyleHeading7 = {
  142.     &HTStyleHeading6,  "Heading7", "H7",
  143.     HT_FONT, 1.0, HT_BLACK,        0, 0,
  144.     10, 10, 1, HT_LEFT,        1, 0,    0,
  145.     YES, YES, 1, 1,            0 };
  146.  
  147. /* Style sheet points to the last in the list:
  148. */
  149. PRIVATE HTStyleSheet sheet = { "default.style", &HTStyleHeading7 }; /* sheet */
  150.  
  151. PUBLIC HTStyleSheet * styleSheet = &sheet;
  152.