home *** CD-ROM | disk | FTP | other *** search
/ Fish 'n' More 2 / fishmore-publicdomainlibraryvol.ii1991xetec.iso / dirs / textplus_465.lzh / TextPlus / SrcE.lzh / SrcE / menuE.h < prev    next >
C/C++ Source or Header  |  1990-08-10  |  20KB  |  371 lines

  1. /*
  2.  *       menuE.h              © by Martin Steppler
  3.  */
  4.  
  5. #define NFLAG ITEMTEXT|ITEMENABLED|HIGHCOMP             /* normal item  */
  6. #define IFLAG ITEMTEXT|ITEMENABLED|HIGHIMAGE            /* with image   */
  7. #define HFLAG ITEMTEXT|ITEMENABLED|HIGHCOMP|COMMSEQ     /* hot key      */
  8. #define LFLAG ITEMTEXT|ITEMENABLED                      /* line         */
  9. #define CFLAG ITEMTEXT|ITEMENABLED|HIGHCOMP|CHECKIT     /* checkit      */
  10. #define IHEIGHT  8
  11. #define SUCHENWIDTH   135
  12. #define SCHRIFTWIDTH  159
  13. #define EINWIDTH      175
  14. #define EDITWIDTH     151
  15. #define DOKUWIDTH     143
  16.  
  17. /* Suchen Item IntuiText */
  18. struct IntuiText SuchenText[] =
  19. {
  20.    {SCHWARZ,WEISS,JAM2,2,0, NULL, (UBYTE *)"Find",             NULL},
  21.    {SCHWARZ,WEISS,JAM2,2,0, NULL, (UBYTE *)"  next",           NULL},
  22.    {SCHWARZ,WEISS,JAM2,2,0, NULL, (UBYTE *)"  previous",       NULL},
  23.    {ROT    ,WEISS,JAM2,2,0, NULL, (UBYTE *)"----------------", NULL},
  24.    {SCHWARZ,WEISS,JAM2,2,0, NULL, (UBYTE *)"Replace",          NULL},
  25.    {SCHWARZ,WEISS,JAM2,2,0, NULL, (UBYTE *)"  next",           NULL},
  26.    {SCHWARZ,WEISS,JAM2,2,0, NULL, (UBYTE *)"  previous",       NULL}
  27. };
  28.  
  29. struct MenuItem SuchenItem[] =
  30. {
  31.                                                       /* Suchen */
  32.    {&SuchenItem[1], 0,   1, SUCHENWIDTH, IHEIGHT, HFLAG, 0,
  33.     (APTR)&SuchenText[0], NULL,  'f', NULL, MENUNULL},
  34.                                                       /*     vorwärts */
  35.    {&SuchenItem[2], 0,  11, SUCHENWIDTH, IHEIGHT, HFLAG, 0,
  36.     (APTR)&SuchenText[1], NULL,  '1', NULL, MENUNULL},
  37.                                                       /*     rückwärts */
  38.    {&SuchenItem[3], 0,  21, SUCHENWIDTH, IHEIGHT, HFLAG, 0,
  39.     (APTR)&SuchenText[2], NULL,  '2', NULL, MENUNULL},
  40.                                                       /* ------------- */
  41.    {&SuchenItem[4], 0,  31, SUCHENWIDTH, IHEIGHT, LFLAG, 0,
  42.     (APTR)&SuchenText[3], NULL, EOS, NULL, MENUNULL},
  43.                                                       /* Ersetzen */
  44.    {&SuchenItem[5], 0,  41, SUCHENWIDTH, IHEIGHT, HFLAG, 0,
  45.     (APTR)&SuchenText[4], NULL,  'r', NULL, MENUNULL},
  46.                                                       /*     vorwärts */
  47.    {&SuchenItem[6], 0,  51, SUCHENWIDTH, IHEIGHT, HFLAG, 0,
  48.     (APTR)&SuchenText[5], NULL,  '3', NULL, MENUNULL},
  49.                                                       /*     rückwärts */
  50.    {NULL,           0,  61, SUCHENWIDTH, IHEIGHT, HFLAG, 0,
  51.     (APTR)&SuchenText[6], NULL,  '4', NULL, MENUNULL}
  52. };
  53. /* Schrift Item IntuiText */
  54. struct IntuiText SchriftText[] =
  55. {
  56.    {SCHWARZ,WEISS,JAM2,2,0, NULL, (UBYTE *)"Normal",              NULL},
  57.    {SCHWARZ,WEISS,JAM2,2,0, NULL, (UBYTE *)"Underline",           NULL},
  58.    {SCHWARZ,WEISS,JAM2,2,0, NULL, (UBYTE *)"Bold",                NULL},
  59.    {SCHWARZ,WEISS,JAM2,2,0, NULL, (UBYTE *)"Italic",              NULL},
  60.    {ROT    ,WEISS,JAM2,2,0, NULL, (UBYTE *)"-------------------", NULL},
  61.    {SCHWARZ,WEISS,JAM2,2,0, NULL, (UBYTE *)"Left aligned",        NULL},
  62.    {SCHWARZ,WEISS,JAM2,2,0, NULL, (UBYTE *)"Right aligned",       NULL},
  63.    {SCHWARZ,WEISS,JAM2,2,0, NULL, (UBYTE *)"Centered",            NULL},
  64.    {SCHWARZ,WEISS,JAM2,2,0, NULL, (UBYTE *)"Justification",       NULL}
  65. };
  66. struct MenuItem SchriftItem[] =
  67. {
  68.                                                       /* Normal */
  69.    {&SchriftItem[1], 0,   1, SCHRIFTWIDTH, IHEIGHT, HFLAG, 0,
  70.     (APTR)&SchriftText[0], NULL,  'n', NULL, MENUNULL},
  71.                                                       /* Unterstrichen */
  72.    {&SchriftItem[2], 0,  11, SCHRIFTWIDTH, IHEIGHT, HFLAG, 0,
  73.     (APTR)&SchriftText[1], NULL,  'u', NULL, MENUNULL},
  74.                                                       /* Fett */
  75.    {&SchriftItem[3], 0,  21, SCHRIFTWIDTH, IHEIGHT, HFLAG, 0,
  76.     (APTR)&SchriftText[2], NULL,  'b', NULL, MENUNULL},
  77.                                                       /* Kursiv */
  78.    {&SchriftItem[4], 0,  31, SCHRIFTWIDTH, IHEIGHT, HFLAG, 0,
  79.     (APTR)&SchriftText[3], NULL,  'i', NULL, MENUNULL},
  80.                                                       /* ------------- */
  81.    {&SchriftItem[5], 0,  41, SCHRIFTWIDTH, IHEIGHT, LFLAG, 0,
  82.     (APTR)&SchriftText[4], NULL, EOS, NULL, MENUNULL},
  83.                                                       /* Linksbündig */
  84.    {&SchriftItem[6], 0,  51, SCHRIFTWIDTH, IHEIGHT, HFLAG, 0,
  85.     (APTR)&SchriftText[5], NULL,  'l', NULL, MENUNULL},
  86.                                                       /* Rechtssbündig */
  87.    {&SchriftItem[7], 0,  61, SCHRIFTWIDTH, IHEIGHT, HFLAG, 0,
  88.     (APTR)&SchriftText[6], NULL,  'e', NULL, MENUNULL},
  89.                                                       /* Zentriert */
  90.    {&SchriftItem[8], 0,  71, SCHRIFTWIDTH, IHEIGHT, HFLAG, 0,
  91.     (APTR)&SchriftText[7], NULL,  'c', NULL, MENUNULL},
  92.                                                       /* Blocksatz */
  93.    {NULL,            0,  81, SCHRIFTWIDTH, IHEIGHT, HFLAG, 0,
  94.     (APTR)&SchriftText[8], NULL,  'j', NULL, MENUNULL}
  95. };
  96. /* Einstellungen Item IntuiText */
  97. struct IntuiText EinText[] =
  98. {
  99.    {SCHWARZ,WEISS,JAM2,2,0, NULL, (UBYTE *)"Length of page",        NULL},
  100.    {SCHWARZ,WEISS,JAM2,2,0, NULL, (UBYTE *)"Width of text",         NULL},
  101.    {ROT    ,WEISS,JAM2,2,0, NULL, (UBYTE *)"---------------------", NULL},
  102.    {SCHWARZ,WEISS,JAM2,2,0, NULL, (UBYTE *)"    Insert        C-e", NULL},
  103.    {SCHWARZ,WEISS,JAM2,2,0, NULL, (UBYTE *)"    Letter        C-r", NULL},
  104.    {SCHWARZ,WEISS,JAM2,2,0, NULL, (UBYTE *)"    Auto-Div      C-a", NULL},
  105.    {SCHWARZ,WEISS,JAM2,2,0, NULL, (UBYTE *)"    Backup        C-p", NULL},
  106.    {ROT    ,WEISS,JAM2,2,0, NULL, (UBYTE *)"---------------------", NULL},
  107.    {SCHWARZ,WEISS,JAM2,2,0, NULL, (UBYTE *)"Go to ...         C-g", NULL},
  108.    {SCHWARZ,WEISS,JAM2,2,0, NULL, (UBYTE *)"Go to line x      C-l", NULL}
  109. };
  110. struct MenuItem EinItem[] =
  111. {
  112.                                                       /* Seitenlänge */
  113.    {&EinItem[1], 0,   1, EINWIDTH, IHEIGHT, HFLAG, 0,
  114.     (APTR)&EinText[0], NULL,  'o', NULL, MENUNULL},
  115.                                                       /* Textbreite */
  116.    {&EinItem[2], 0,  11, EINWIDTH, IHEIGHT, HFLAG, 0,
  117.     (APTR)&EinText[1], NULL,  't', NULL, MENUNULL},
  118.                                                       /* ------------- */
  119.    {&EinItem[3], 0,  21, EINWIDTH, IHEIGHT, LFLAG, 0,
  120.     (APTR)&EinText[2], NULL, EOS, NULL, MENUNULL},
  121.                                                       /* Einfügen */
  122.    {&EinItem[4], 0,  31, EINWIDTH, IHEIGHT, CFLAG, 0,
  123.     (APTR)&EinText[3], NULL, EOS, NULL, MENUNULL},
  124.                                                       /* Brief */
  125.    {&EinItem[5], 0,  41, EINWIDTH, IHEIGHT, CFLAG, 0,
  126.     (APTR)&EinText[4], NULL, EOS, NULL, MENUNULL},
  127.                                                       /* Auto-Trenn */
  128.    {&EinItem[6], 0,  51, EINWIDTH, IHEIGHT, CFLAG, 0,
  129.     (APTR)&EinText[5], NULL, EOS, NULL, MENUNULL},
  130.                                                       /* Backup */
  131.    {&EinItem[7], 0,  61, EINWIDTH, IHEIGHT, CFLAG, 0,
  132.     (APTR)&EinText[6], NULL, EOS, NULL, MENUNULL},
  133.                                                       /* ------------- */
  134.    {&EinItem[8], 0,  71, EINWIDTH, IHEIGHT, LFLAG, 0,
  135.     (APTR)&EinText[7], NULL, EOS, NULL, MENUNULL},
  136.                                                       /* Gehe zu ... */
  137.    {&EinItem[9], 0,  81, EINWIDTH, IHEIGHT, NFLAG, 0,
  138.     (APTR)&EinText[8], NULL, EOS, NULL, MENUNULL},
  139.                                                       /* Gehe zur x. Zeile */
  140.    {NULL,        0,  91, EINWIDTH, IHEIGHT, NFLAG, 0,
  141.     (APTR)&EinText[9], NULL, EOS, NULL, MENUNULL}
  142. };
  143. /* Editieren Item IntuiText */
  144. struct IntuiText EditText[] =
  145. {
  146.    {SCHWARZ,WEISS,JAM2,2,0, NULL, (UBYTE *)"Mark block     C-b", NULL},
  147.    {ROT    ,WEISS,JAM2,2,0, NULL, (UBYTE *)"------------------", NULL},
  148.    {SCHWARZ,WEISS,JAM2,2,0, NULL, (UBYTE *)"Copy block     C-c", NULL},
  149.    {SCHWARZ,WEISS,JAM2,2,0, NULL, (UBYTE *)"Delete block   C-x", NULL},
  150.    {ROT    ,WEISS,JAM2,2,0, NULL, (UBYTE *)"------------------", NULL},
  151.    {SCHWARZ,WEISS,JAM2,2,0, NULL, (UBYTE *)"Delete Mark    C-l", NULL},
  152.    {ROT    ,WEISS,JAM2,2,0, NULL, (UBYTE *)"------------------", NULL},
  153.    {SCHWARZ,WEISS,JAM2,2,0, NULL, (UBYTE *)"Load block",         NULL},
  154.    {SCHWARZ,WEISS,JAM2,2,0, NULL, (UBYTE *)"Save block",         NULL},
  155.    {ROT    ,WEISS,JAM2,2,0, NULL, (UBYTE *)"------------------", NULL},
  156.    {SCHWARZ,WEISS,JAM2,2,0, NULL, (UBYTE *)"Print block",        NULL}
  157. };
  158. struct MenuItem EditItem[] =
  159. {
  160.                                                       /* Block markieren */
  161.    {&EditItem[1], 0,   1, EDITWIDTH, IHEIGHT, NFLAG, 0,
  162.     (APTR)&EditText[0], NULL, EOS, NULL, MENUNULL},
  163.                                                       /* ------------- */
  164.    {&EditItem[2], 0,  11, EDITWIDTH, IHEIGHT, LFLAG, 0,
  165.     (APTR)&EditText[1], NULL, EOS, NULL, MENUNULL},
  166.                                                       /* Block kopieren */
  167.    {&EditItem[3], 0,  21, EDITWIDTH, IHEIGHT, NFLAG, 0,
  168.     (APTR)&EditText[2], NULL, EOS, NULL, MENUNULL},
  169.                                                       /* Block löschen */
  170.    {&EditItem[4], 0,  31, EDITWIDTH, IHEIGHT, NFLAG, 0,
  171.     (APTR)&EditText[3], NULL, EOS, NULL, MENUNULL},
  172.                                                       /* ------------- */
  173.    {&EditItem[5], 0,  41, EDITWIDTH, IHEIGHT, LFLAG, 0,
  174.     (APTR)&EditText[4], NULL, EOS, NULL, MENUNULL},
  175.                                                       /* Markierung löschen */
  176.    {&EditItem[6], 0,  51, EDITWIDTH, IHEIGHT, NFLAG, 0,
  177.     (APTR)&EditText[5], NULL, EOS, NULL, MENUNULL},
  178.                                                       /* ------------- */
  179.    {&EditItem[7], 0,  61, EDITWIDTH, IHEIGHT, LFLAG, 0,
  180.     (APTR)&EditText[6], NULL, EOS, NULL, MENUNULL},
  181.                                                       /* Block laden */
  182.    {&EditItem[8], 0,  71, EDITWIDTH, IHEIGHT, HFLAG, 0,
  183.     (APTR)&EditText[7], NULL,  'k', NULL, MENUNULL},
  184.                                                       /* Block speichern */
  185.    {&EditItem[9], 0,  81, EDITWIDTH, IHEIGHT, HFLAG, 0,
  186.     (APTR)&EditText[8], NULL,  'm', NULL, MENUNULL},
  187.                                                       /* ------------- */
  188.    {&EditItem[10],0,  91, EDITWIDTH, IHEIGHT, LFLAG, 0,
  189.     (APTR)&EditText[9], NULL, EOS, NULL, MENUNULL},
  190.                                                       /* Block drucken */
  191.    {NULL,         0, 101, EDITWIDTH, IHEIGHT, HFLAG, 0,
  192.     (APTR)&EditText[10],NULL,  'z', NULL, MENUNULL}
  193. };
  194. /* Dokument Item IntuiText */
  195. struct IntuiText DokuText[] =
  196. {
  197.    {SCHWARZ,WEISS,JAM2,2,0, NULL, (UBYTE *)"Load",              NULL},
  198.    {SCHWARZ,WEISS,JAM2,2,0, NULL, (UBYTE *)"Append file",       NULL},
  199.    {ROT    ,WEISS,JAM2,2,0, NULL, (UBYTE *)"-----------------", NULL},
  200.    {SCHWARZ,WEISS,JAM2,2,0, NULL, (UBYTE *)"Delete file",       NULL},
  201.    {ROT    ,WEISS,JAM2,2,0, NULL, (UBYTE *)"-----------------", NULL},
  202.    {SCHWARZ,WEISS,JAM2,2,0, NULL, (UBYTE *)"Save",              NULL},
  203.    {SCHWARZ,WEISS,JAM2,2,0, NULL, (UBYTE *)"Save as ...",       NULL},
  204.    {SCHWARZ,WEISS,JAM2,2,0, NULL, (UBYTE *)"Save & Quit",       NULL},
  205.    {ROT    ,WEISS,JAM2,2,0, NULL, (UBYTE *)"-----------------", NULL},
  206.    {SCHWARZ,WEISS,JAM2,2,0, NULL, (UBYTE *)"Print",             NULL},
  207.    {ROT    ,WEISS,JAM2,2,0, NULL, (UBYTE *)"-----------------", NULL},
  208.    {SCHWARZ,WEISS,JAM2,2,0, NULL, (UBYTE *)"Iconify",           NULL},
  209.    {SCHWARZ,WEISS,JAM2,2,0, NULL, (UBYTE *)"Help         HELP", NULL},
  210.    {SCHWARZ,WEISS,JAM2,2,0, NULL, (UBYTE *)"About",             NULL},
  211.    {ROT    ,WEISS,JAM2,2,0, NULL, (UBYTE *)"-----------------", NULL},
  212.    {SCHWARZ,WEISS,JAM2,2,0, NULL, (UBYTE *)"Quit          ESC", NULL}
  213. };
  214. struct IntuiText DokuSelect[] = {
  215.    {ROT,    WEISS,JAM2,2,0, NULL, (UBYTE *)"»» REALLY? ««",      NULL},
  216.    {ROT,    WEISS,JAM2,2,0, NULL, (UBYTE *)"BYE BYE 8-)",       NULL}
  217. };
  218. struct MenuItem DokuItem[] =
  219. {
  220.                                                       /* Laden */
  221.    {&DokuItem[1], 0,   1, DOKUWIDTH, IHEIGHT, HFLAG, 0,
  222.     (APTR)&DokuText[0], NULL,  'g', NULL, MENUNULL},
  223.                                                       /* Text anhängen */
  224.    {&DokuItem[2], 0,  11, DOKUWIDTH, IHEIGHT, HFLAG, 0,
  225.     (APTR)&DokuText[1], NULL,  'a', NULL, MENUNULL},
  226.                                                       /* ------------- */
  227.    {&DokuItem[3], 0,  21, DOKUWIDTH, IHEIGHT, LFLAG, 0,
  228.     (APTR)&DokuText[2], NULL, EOS, NULL, MENUNULL},
  229.                                                       /* Text löschen */
  230.    {&DokuItem[4], 0,  31, DOKUWIDTH, IHEIGHT, IFLAG|COMMSEQ, 0,
  231.     (APTR)&DokuText[3], (APTR)&DokuSelect[0],  'd', NULL, MENUNULL},
  232.                                                       /* ------------- */
  233.    {&DokuItem[5], 0,  41, DOKUWIDTH, IHEIGHT, LFLAG, 0,
  234.     (APTR)&DokuText[4], NULL, EOS, NULL, MENUNULL},
  235.                                                       /* Speichern */
  236.    {&DokuItem[6], 0,  51, DOKUWIDTH, IHEIGHT, HFLAG, 0,
  237.     (APTR)&DokuText[5], NULL,  'w', NULL, MENUNULL},
  238.                                                       /* Speichern als ... */
  239.    {&DokuItem[7], 0,  61, DOKUWIDTH, IHEIGHT, HFLAG, 0,
  240.     (APTR)&DokuText[6], NULL,  's', NULL, MENUNULL},
  241.                                                       /* Speichern & Beenden */
  242.    {&DokuItem[8], 0,  71, DOKUWIDTH, IHEIGHT, HFLAG, 0,
  243.     (APTR)&DokuText[7], NULL,  'q', NULL, MENUNULL},
  244.                                                       /* ------------- */
  245.    {&DokuItem[9], 0,  81, DOKUWIDTH, IHEIGHT, LFLAG, 0,
  246.     (APTR)&DokuText[8], NULL, EOS, NULL, MENUNULL},
  247.                                                       /* Drucken */
  248.    {&DokuItem[10],0,  91, DOKUWIDTH, IHEIGHT, HFLAG, 0,
  249.     (APTR)&DokuText[9], NULL,  'p', NULL, MENUNULL},
  250.                                                       /* ------------- */
  251.    {&DokuItem[11],0, 101, DOKUWIDTH, IHEIGHT, LFLAG, 0,
  252.     (APTR)&DokuText[10],NULL, EOS, NULL, MENUNULL},
  253.                                                       /* Iconify */
  254.    {&DokuItem[12],0, 111, DOKUWIDTH, IHEIGHT, HFLAG, 0,
  255.     (APTR)&DokuText[11],NULL,  'y', NULL, MENUNULL},
  256.                                                       /* Hilfe */
  257.    {&DokuItem[13],0, 121, DOKUWIDTH, IHEIGHT, NFLAG, 0,
  258.     (APTR)&DokuText[12],NULL, EOS, NULL, MENUNULL},
  259.                                                       /* Info */
  260.    {&DokuItem[14],0, 131, DOKUWIDTH, IHEIGHT, NFLAG, 0,
  261.     (APTR)&DokuText[13],NULL, EOS, NULL, MENUNULL},
  262.                                                       /* ------------- */
  263.    {&DokuItem[15],0, 141, DOKUWIDTH, IHEIGHT, LFLAG, 0,
  264.     (APTR)&DokuText[14],NULL, EOS, NULL, MENUNULL},
  265.                                                       /* Ende */
  266.    {NULL,         0, 151, DOKUWIDTH, IHEIGHT, IFLAG, 0,
  267.     (APTR)&DokuText[15], (APTR)&DokuSelect[1], EOS, NULL, MENUNULL}
  268. };
  269. /* Menu Titles */
  270. struct Menu Menus[] =
  271. {
  272.    {&Menus[1],  0, 0, 63, 0, MENUENABLED, "Project", &DokuItem[0]   },
  273.    {&Menus[2], 83, 0, 39, 0, MENUENABLED, "Edit",    &EditItem[0]   },
  274.    {&Menus[3],142, 0, 47, 0, MENUENABLED, "Prefs",   &EinItem[0]    },
  275.    {&Menus[4],209, 0, 47, 0, MENUENABLED, "Style",   &SchriftItem[0]},
  276.    {NULL,     276, 0, 39, 0, MENUENABLED, "Find",    &SuchenItem[0] },
  277. };
  278.  
  279. struct IntuiText request_text =
  280.    {SCHWARZ,WEISS,JAM2,13,10, NL, NL,                NL };
  281. struct IntuiText ja_text =
  282.    {   BLAU,WEISS,JAM1, 7, 3, NL, (UBYTE *) "YES!",   NL };
  283. struct IntuiText nein_text =
  284.    {    ROT,WEISS,JAM2, 7, 3, NL, (UBYTE *) "NO!", NL };
  285.  
  286. char *FehlerText[] = {
  287.    "Begin of file!",
  288.    "End of file!",
  289.    "End of text-memory!"
  290. };
  291. char *FrageText[] = {
  292.    "   Quit without saving changes?   ",
  293.    "      Delete modified file?       ",
  294.    "       Overwrite old file?        ",
  295.    "         Save and Quit?           "
  296. };
  297. char *TitelText[] = {
  298.    "LOAD FILE>    ",
  299.    "APPEND FILE>    ",
  300.    "SAVE FILE>    ",
  301.    "LOAD BLOCK>    ",
  302.    "SAVE BLOCK>    ",
  303.    "PRINT FILE",
  304.    "PRINT BLOCK",
  305.    "Page-length",
  306.    "Text-width"
  307. };
  308.  
  309. struct IntuiText InfoText[] =
  310. {
  311.    {SCHWARZ,WEISS,JAM2,13,  8,NULL, (UBYTE *)"Text Plus V2.2E (06.08.90) © by       ", &InfoText[ 1] },
  312.    {SCHWARZ,WEISS,JAM2,13, 16,NULL, (UBYTE *)"                                      ", &InfoText[ 2] },
  313.    {ROT,    WEISS,JAM2,13, 24,NULL, (UBYTE *)"           Martin Steppler            ", &InfoText[ 3] },
  314.    {ROT,    WEISS,JAM2,13, 32,NULL, (UBYTE *)"        Dr.-Danzebrink-Str. 11        ", &InfoText[ 4] },
  315.    {ROT,    WEISS,JAM2,13, 40,NULL, (UBYTE *)"            D-6400 Fulda              ", &InfoText[ 5] },
  316.    {ROT,    WEISS,JAM2,13, 48,NULL, (UBYTE *)"         Fed. Rep. of Germany         ", &InfoText[ 6] },
  317.    {SCHWARZ,WEISS,JAM2,13, 56,NULL, (UBYTE *)"                                      ", &InfoText[ 7] },
  318.    {SCHWARZ,WEISS,JAM2,13, 64,NULL, (UBYTE *)"Text Plus is SHAREWARE. Sending me the", &InfoText[ 8] },
  319.    {SCHWARZ,WEISS,JAM2,13, 72,NULL, (UBYTE *)"SHARE ($15) will make you get the  la-", &InfoText[ 9] },
  320.    {SCHWARZ,WEISS,JAM2,13, 80,NULL, (UBYTE *)"test update.                          ", &InfoText[10] },
  321.    {BLAU,   WEISS,JAM2,13, 88,NULL, (UBYTE *)"ADVICE for all PD-distributors:       ", &InfoText[11] },
  322.    {SCHWARZ,WEISS,JAM2,13, 96,NULL, (UBYTE *)"Text  Plus  V2.2E must not be added to", &InfoText[12] },
  323.    {SCHWARZ,WEISS,JAM2,13,104,NULL, (UBYTE *)"a  PD-library  without my consent. The", &InfoText[13] },
  324.    {SCHWARZ,WEISS,JAM2,13,112,NULL, (UBYTE *)"price must not  exceed  the  costs  of", &InfoText[14] },
  325.    {SCHWARZ,WEISS,JAM2,13,120,NULL, (UBYTE *)"disk, package and mailing.            ", &InfoText[15] },
  326.    {SCHWARZ,WEISS,JAM2,13,128,NULL, (UBYTE *)"Source of this version:               ", &InfoText[16] },
  327.    {ROT,    WEISS,JAM2,13,136,NULL, (UBYTE *)"  Author                              ", &InfoText[17] },
  328.    {BLAU,   WEISS,JAM2,13,144,NULL, (UBYTE *)"                               Martin ", NULL          }
  329. };
  330. char *HilfeText[] = {
  331.    "   KEYMAP", " ",
  332.    "   CONTROL          -q   save and Quit",
  333.    "                    -t   display length and end of Text",
  334.    "           -n/-u/-o/-k   style: Normal / Underline / bOld / italiK",
  335.    " ",
  336.    "   SHIFT-DEL             delete line",
  337.    "   SHIFT-CR              insert last deleted line",
  338.    "   CTRL -BS/DEL          delete begin / rest of line",
  339.    "   ALT  -BS/DEL          delete previous / next word",
  340.    "   SHIFT-BS              delete spaces",
  341.    "   CTRL/ALT-TAB          move line to the previous/next tab-stop or",
  342.    "                         move block to the previous/next tab-stop",
  343.    "   CTRL -CRSR-LFT/RGT    move block left/right",
  344.    "   SHIFT-CRSR-UP/DOWN    jump to top/bottom of window or 18 lines up/down",
  345.    "   ALT  -CRSR-UP/DOWN    jump to begin/end of text",
  346.    "   CTRL -CRSR-UP/DOWN    jump to begin of previous/next page",
  347.    "   SHIFT-CRSR-LFT/RGT    jump to begin/end of line",
  348.    "   ALT  -CRSR-LFT/RGT    jump to previous/next word"
  349. };
  350.  
  351. #define RRAND        620
  352. #define IDCMPFLAGS   CLOSEWINDOW|MENUPICK|MOUSEBUTTONS|MOUSEMOVE|NEWSIZE|RAWKEY|INTUITICKS|GADGETUP
  353. #define ICONIDCMP    CLOSEWINDOW|MENUPICK|MOUSEBUTTONS
  354. #define FLAGS        SMART_REFRESH|ACTIVATE|WINDOWCLOSE|WINDOWDRAG|WINDOWDEPTH|WINDOWSIZING|GIMMEZEROZERO|REPORTMOUSE
  355. #define ICONFLAGS    SMART_REFRESH|WINDOWCLOSE|WINDOWDRAG|REPORTMOUSE|RMBTRAP
  356. #define VERSION      "Text Plus V2.2E                       © 06.08.1990 by Martin Steppler"
  357.  
  358. struct NewScreen NeuScheibe = {
  359.    0,0,640,200, 2, 0,1,
  360.    HIRES,CUSTOMSCREEN, NULL,
  361.    (UBYTE *) "Text Plus V2.2E                       © 06.08.1990 by Martin Steppler",
  362.    NULL, NULL
  363. };
  364. struct NewWindow nw = {
  365.    0,1,640,199,0,1,
  366.    IDCMPFLAGS, FLAGS,
  367.    NULL, NULL, EOS, NULL, NULL,
  368.    640,96,640,200,
  369.    CUSTOMSCREEN
  370. };
  371.