home *** CD-ROM | disk | FTP | other *** search
/ Meeting Pearls 1 / Meeting Pearls Vol 1 (1994).iso / installed_progs / hard / galer / source / src.lha / Source / GALer / Help.c < prev    next >
Encoding:
C/C++ Source or Header  |  1993-11-10  |  6.4 KB  |  350 lines

  1. /****************************************************************/
  2. /*                                */
  3. /* Help.c - this file includes the help functions        */
  4. /*                                */
  5. /*                                 */
  6. /****************************************************************/
  7.  
  8.  
  9. #include <exec/types.h>
  10. #include <intuition/intuition.h>
  11. #include <libraries/reqtools.h>
  12. #include <libraries/locale.h>
  13.  
  14. #include <proto/reqtools.h>
  15. #include <proto/locale.h>
  16.  
  17. #include "Localize.h"
  18.  
  19.  
  20.  
  21.  
  22. extern    struct  AppString { LONG   as_ID;
  23.                  STRPTR as_Str;
  24.               };
  25.  
  26. extern    struct  AppString AppStrings[];
  27.  
  28. extern    struct    Catalog  *catalog;
  29.  
  30.  
  31. /* pops up a requester for all menu items including some help text on this
  32. ** menu item
  33. */
  34. void HelpOnMainMenu(UWORD menuNumber)
  35. {
  36. UWORD menuNum, itemNum;
  37.  
  38.  
  39.   menuNum = MENUNUM(menuNumber);
  40.   itemNum = ITEMNUM(menuNumber);
  41.  
  42.  
  43.   switch (menuNum) {
  44.  
  45.     case  0:
  46.  
  47.       switch (itemNum) {
  48.  
  49.     case  0:
  50.  
  51.       rtEZRequestTags( AppStrings[MSG_MENU0ITEM0_HLP].as_Str,
  52.         AppStrings[MSG_OK_GAD].as_Str,
  53.         NULL, NULL, RT_ReqPos, REQPOS_CENTERSCR, TAG_END);
  54.       break;
  55.  
  56.  
  57.     case  1:
  58.  
  59.       rtEZRequestTags( AppStrings[MSG_MENU0ITEM1_HLP].as_Str,
  60.         AppStrings[MSG_OK_GAD].as_Str,
  61.         NULL, NULL, RT_ReqPos, REQPOS_CENTERSCR, TAG_END);
  62.       break;
  63.  
  64.     case  2:
  65.  
  66.       rtEZRequestTags( AppStrings[MSG_MENU0ITEM2_HLP].as_Str,
  67.         AppStrings[MSG_OK_GAD].as_Str,
  68.         NULL, NULL, RT_ReqPos, REQPOS_CENTERSCR, TAG_END);
  69.       break;
  70.  
  71.  
  72.     case  4:
  73.  
  74.       rtEZRequestTags( AppStrings[MSG_MENU0ITEM4_HLP].as_Str,
  75.         AppStrings[MSG_OK_GAD].as_Str,
  76.         NULL, NULL, RT_ReqPos, REQPOS_CENTERSCR, TAG_END);
  77.       break;
  78.  
  79.       }
  80.  
  81.       break;
  82.  
  83.  
  84.  
  85.     case  1:
  86.  
  87.       switch (itemNum) {
  88.  
  89.     case  0:
  90.     case  1:
  91.     case  2:
  92.     case  3:
  93.       rtEZRequestTags( AppStrings[MSG_MENU1ITEM0_HLP].as_Str,
  94.         AppStrings[MSG_OK_GAD].as_Str,
  95.         NULL, NULL, RT_ReqPos, REQPOS_CENTERSCR, TAG_END);
  96.       break;
  97.  
  98.  
  99.     case  5:
  100.       rtEZRequestTags( AppStrings[MSG_MENU1ITEM5_HLP].as_Str,
  101.         AppStrings[MSG_OK_GAD].as_Str,
  102.         NULL, NULL, RT_ReqPos, REQPOS_CENTERSCR, TAG_END);
  103.       break;
  104.  
  105.       }
  106.       break;
  107.  
  108.  
  109.     case  2:
  110.  
  111.       switch (itemNum) {
  112.  
  113.     case  0:
  114.       rtEZRequestTags( AppStrings[MSG_MENU2ITEM0_HLP].as_Str,
  115.         AppStrings[MSG_OK_GAD].as_Str,
  116.         NULL, NULL, RT_ReqPos, REQPOS_CENTERSCR, TAG_END);
  117.       break;
  118.  
  119.  
  120.     case  1:
  121.       rtEZRequestTags( AppStrings[MSG_MENU2ITEM1_HLP].as_Str,
  122.         AppStrings[MSG_OK_GAD].as_Str,
  123.         NULL, NULL, RT_ReqPos, REQPOS_CENTERSCR, TAG_END);
  124.       break;
  125.  
  126.  
  127.     case  2:
  128.       rtEZRequestTags( AppStrings[MSG_MENU2ITEM2_HLP].as_Str,
  129.         AppStrings[MSG_OK_GAD].as_Str,
  130.         NULL, NULL, RT_ReqPos, REQPOS_CENTERSCR, TAG_END);
  131.       break;
  132.  
  133.  
  134.     case  3:
  135.       rtEZRequestTags( AppStrings[MSG_MENU2ITEM3_HLP].as_Str,
  136.         AppStrings[MSG_OK_GAD].as_Str,
  137.         NULL, NULL, RT_ReqPos, REQPOS_CENTERSCR, TAG_END);
  138.       break;
  139.  
  140.  
  141.     case  4:
  142.       rtEZRequestTags( AppStrings[MSG_MENU2ITEM4_HLP].as_Str,
  143.         AppStrings[MSG_OK_GAD].as_Str,
  144.         NULL, NULL, RT_ReqPos, REQPOS_CENTERSCR, TAG_END);
  145.       break;
  146.  
  147.  
  148.     case  5:
  149.       rtEZRequestTags( AppStrings[MSG_MENU2ITEM5_HLP].as_Str,
  150.         AppStrings[MSG_OK_GAD].as_Str,
  151.         NULL, NULL, RT_ReqPos, REQPOS_CENTERSCR, TAG_END);
  152.       break;
  153.  
  154.  
  155.     case  6:
  156.       rtEZRequestTags( AppStrings[MSG_MENU2ITEM6_HLP].as_Str,
  157.         AppStrings[MSG_OK_GAD].as_Str,
  158.         NULL, NULL, RT_ReqPos, REQPOS_CENTERSCR, TAG_END);
  159.       break;
  160.  
  161.  
  162.     case  8:
  163.       rtEZRequestTags( AppStrings[MSG_MENU2ITEM8_HLP].as_Str,
  164.         AppStrings[MSG_OK_GAD].as_Str,
  165.         NULL, NULL, RT_ReqPos, REQPOS_CENTERSCR, TAG_END);
  166.       break;
  167.  
  168.       }
  169.       break;
  170.  
  171.  
  172.  
  173.     case  3:
  174.  
  175.       if (!itemNum) {
  176.       rtEZRequestTags( AppStrings[MSG_MENU3ITEM0_HLP].as_Str,
  177.         AppStrings[MSG_OK_GAD].as_Str,
  178.         NULL, NULL, RT_ReqPos, REQPOS_CENTERSCR, TAG_END);
  179.       }
  180.       break;
  181.  
  182.  
  183.     case  4:
  184.  
  185.       switch (itemNum) {
  186.  
  187.     case  0:
  188.  
  189.       rtEZRequestTags( AppStrings[MSG_MENU4ITEM0_HLP].as_Str,
  190.         AppStrings[MSG_OK_GAD].as_Str,
  191.         NULL, NULL, RT_ReqPos, REQPOS_CENTERSCR, TAG_END);
  192.       break;
  193.  
  194.  
  195.     case  1:
  196.  
  197.       rtEZRequestTags( AppStrings[MSG_MENU4ITEM1_HLP].as_Str,
  198.         AppStrings[MSG_OK_GAD].as_Str,
  199.         NULL, NULL, RT_ReqPos, REQPOS_CENTERSCR, TAG_END);
  200.       break;
  201.  
  202.  
  203.     case  2:
  204.  
  205.       rtEZRequestTags( AppStrings[MSG_MENU4ITEM2_HLP].as_Str,
  206.         AppStrings[MSG_OK_GAD].as_Str,
  207.         NULL, NULL, RT_ReqPos, REQPOS_CENTERSCR, TAG_END);
  208.       break;
  209.  
  210.  
  211.     case  4:
  212.  
  213.       rtEZRequestTags( AppStrings[MSG_MENU4ITEM4_HLP].as_Str,
  214.         AppStrings[MSG_OK_GAD].as_Str,
  215.         NULL, NULL, RT_ReqPos, REQPOS_CENTERSCR, TAG_END);
  216.       break;
  217.  
  218.  
  219.      case  5:
  220.  
  221.       rtEZRequestTags( AppStrings[MSG_MENU4ITEM5_HLP].as_Str,
  222.         AppStrings[MSG_OK_GAD].as_Str,
  223.         NULL, NULL, RT_ReqPos, REQPOS_CENTERSCR, TAG_END);
  224.       break;
  225.  
  226.  
  227.     case  7:
  228.  
  229.       rtEZRequestTags( AppStrings[MSG_MENU4ITEM7_HLP].as_Str,
  230.         AppStrings[MSG_OK_GAD].as_Str,
  231.         NULL, NULL, RT_ReqPos, REQPOS_CENTERSCR, TAG_END);
  232.       break;
  233.  
  234.       }
  235.       break;
  236.  
  237.  
  238.     case  5:
  239.  
  240.       switch (itemNum) {
  241.  
  242.     case  0:
  243.  
  244.       rtEZRequestTags( AppStrings[MSG_MENU5ITEM0_HLP].as_Str,
  245.         AppStrings[MSG_OK_GAD].as_Str,
  246.         NULL, NULL, RT_ReqPos, REQPOS_CENTERSCR, TAG_END);
  247.     break;
  248.  
  249.  
  250.     case  1:
  251.  
  252.       rtEZRequestTags( AppStrings[MSG_MENU5ITEM1_HLP].as_Str,
  253.         AppStrings[MSG_OK_GAD].as_Str,
  254.         NULL, NULL, RT_ReqPos, REQPOS_CENTERSCR, TAG_END);
  255.     break;
  256.  
  257.  
  258.     case  2:
  259.  
  260.       rtEZRequestTags( AppStrings[MSG_MENU5ITEM2_HLP].as_Str,
  261.         AppStrings[MSG_OK_GAD].as_Str,
  262.         NULL, NULL, RT_ReqPos, REQPOS_CENTERSCR, TAG_END);
  263.     break;
  264.  
  265.  
  266.     case  4:
  267.  
  268.       rtEZRequestTags( AppStrings[MSG_MENU5ITEM4_HLP].as_Str,
  269.         AppStrings[MSG_OK_GAD].as_Str,
  270.         NULL, NULL, RT_ReqPos, REQPOS_CENTERSCR, TAG_END);
  271.     break;
  272.  
  273.  
  274.     case  6:
  275.  
  276.       rtEZRequestTags( AppStrings[MSG_MENU5ITEM6_HLP].as_Str,
  277.         AppStrings[MSG_OK_GAD].as_Str,
  278.         NULL, NULL, RT_ReqPos, REQPOS_CENTERSCR, TAG_END);
  279.       break;
  280.  
  281.  
  282.     case  7:
  283.  
  284.       rtEZRequestTags( AppStrings[MSG_MENU5ITEM7_HLP].as_Str,
  285.         AppStrings[MSG_OK_GAD].as_Str,
  286.         NULL, NULL, RT_ReqPos, REQPOS_CENTERSCR, TAG_END);
  287.       break;
  288.  
  289.  
  290.     case  9:
  291.  
  292.       rtEZRequestTags( AppStrings[MSG_MENU5ITEM9_HLP].as_Str,
  293.         AppStrings[MSG_OK_GAD].as_Str,
  294.         NULL, NULL, RT_ReqPos, REQPOS_CENTERSCR, TAG_END);
  295.     break;
  296.  
  297.       }
  298.       break;
  299.  
  300.   }
  301.  
  302.  
  303.   return;
  304. }
  305.  
  306.  
  307.  
  308.  
  309. /* gibt für die einzelnen Menüpunkte des GAL-Checker-Menüs einen
  310. **  entsprechenden Hilfstext aus
  311. */
  312. void HelpOnCheckerMenu(UWORD menuNumber)
  313. {
  314. UWORD menuNum, itemNum;
  315.  
  316.  
  317.  
  318.   menuNum = MENUNUM(menuNumber);
  319.   itemNum = ITEMNUM(menuNumber);
  320.  
  321.  
  322.   if (!menuNum && !itemNum) {
  323.  
  324.     rtEZRequestTags( AppStrings[MSG_CHKMENU0ITEM0_HLP].as_Str,
  325.     AppStrings[MSG_OK_GAD].as_Str,
  326.     NULL, NULL, RT_ReqPos, REQPOS_CENTERSCR, TAG_END);
  327.  
  328.   }
  329.  
  330.  
  331.   return;
  332. }
  333.  
  334.  
  335.  
  336.  
  337.  
  338. void Help(void)
  339. {
  340.  
  341.   rtEZRequestTags( AppStrings[MSG_HELP_TXT].as_Str,
  342.     AppStrings[MSG_OK_GAD].as_Str,
  343.     NULL, NULL, RT_ReqPos, REQPOS_CENTERSCR, TAG_END);
  344.  
  345.   return;
  346. }
  347.  
  348.  
  349.  
  350.