home *** CD-ROM | disk | FTP | other *** search
/ Amiga Format 124 / af124a.adf / af124a.lzx / WBStartup+V2.8 / Source / WBStartup+Prefs / WBStartupPlusPrefs_Cat.c < prev    next >
C/C++ Source or Header  |  1999-03-29  |  6KB  |  165 lines

  1. /****************************************************************
  2.    This file was created automatically by `FlexCat 1.5'
  3.    from "WBStartupPlusPrefs.cd".
  4.  
  5.    Do NOT edit by hand!
  6. ****************************************************************/
  7.  
  8. /****************************************************************
  9.     This file uses the auto initialization possibilities of
  10.     Dice, gcc and SAS/C, respectively.
  11.  
  12.     Dice does this by using the keywords __autoinit and
  13.     __autoexit, SAS uses names beginning with _STI or
  14.     _STD, respectively. gcc uses the asm() instruction,
  15.     to emulate C++ constructors and destructors.
  16.  
  17.     Using this file you don't have *all* possibilities of
  18.     the locale.library. (No Locale or Language arguments are
  19.     supported when opening the catalog. However, these are
  20.     *very* rarely used, so this should be sufficient for most
  21.     applications.
  22.  
  23.     If you really need all possibilities or you have another
  24.     compiler, you should use the source description C_c_V21.sd
  25.     instead.
  26. ****************************************************************/
  27.  
  28.  
  29. /*
  30.     Include files and compiler specific stuff
  31. */
  32. #include <libraries/locale.h>
  33.  
  34. #if defined(__SASC)  ||  defined(_DCC)
  35. #include <proto/exec.h>
  36. #include <proto/locale.h>
  37. typedef struct Library LocaleBase_t;
  38. #elif defined(__GNUC__)
  39. #include <inline/exec.h>
  40. #include <inline/locale.h>
  41. typedef struct LocaleBase LocaleBase_t;
  42. #else
  43. #error "Don't know how to handle your compiler."
  44. #endif
  45.  
  46. #if defined(__SASC) || defined(__GNUC__)
  47. #define __autoinit
  48. #define __autoexit
  49. #endif
  50.  
  51.  
  52. /*
  53.     Variables
  54. */
  55. struct FC_Type
  56. {   LONG   ID;
  57.     STRPTR Str;
  58. };
  59. const struct FC_Type _STRProgramName = { 0, (STRPTR) "Program Name" };
  60. const struct FC_Type _STRPriority = { 1, (STRPTR) "Priority" };
  61. const struct FC_Type _STRRequiredDosVer = { 2, (STRPTR) "You must have AmigaDOS 3.x" };
  62. const struct FC_Type _STRCouldntLockDir = { 3, (STRPTR) "Couldn't lock directory." };
  63. const struct FC_Type _STRProjectMenu = { 4, (STRPTR) "Project" };
  64. const struct FC_Type _STRSaveMenu = { 5, (STRPTR) "Save..." };
  65. const struct FC_Type _STRAboutMenu = { 6, (STRPTR) "About..." };
  66. const struct FC_Type _STRQuitMenu = { 7, (STRPTR) "Quit" };
  67. const struct FC_Type _STREditMenu = { 8, (STRPTR) "Edit" };
  68. const struct FC_Type _STRRestoreMenu = { 9, (STRPTR) "Restore" };
  69. const struct FC_Type _STRIconWindowMenu = { 10, (STRPTR) "Icon Window..." };
  70. const struct FC_Type _STRCreateGroupMenu = { 11, (STRPTR) "Create Group..." };
  71. const struct FC_Type _STRModifyGroupMenu = { 12, (STRPTR) "Modify Group..." };
  72. const struct FC_Type _STRDeleteGroupMenu = { 13, (STRPTR) "Delete Group..." };
  73. const struct FC_Type _STRSortMenu = { 14, (STRPTR) "Sort" };
  74. const struct FC_Type _STRAlphabeticallyMenu = { 15, (STRPTR) "Alphabetically" };
  75. const struct FC_Type _STRPriorityMenu = { 16, (STRPTR) "Priority" };
  76. const struct FC_Type _STRSelectMenu = { 17, (STRPTR) "Select" };
  77. const struct FC_Type _STRAllMenu = { 18, (STRPTR) "All" };
  78. const struct FC_Type _STRNoneMenu = { 19, (STRPTR) "None" };
  79. const struct FC_Type _STRToggleMenu = { 20, (STRPTR) "Toggle" };
  80. const struct FC_Type _STRGroupMenu = { 21, (STRPTR) "Group..." };
  81. const struct FC_Type _STRSaving = { 22, (STRPTR) "Saving..." };
  82. const struct FC_Type _STRGroupName = { 23, (STRPTR) "Group Name" };
  83. const struct FC_Type _STRCopyingFiles = { 24, (STRPTR) "Copying File(s)..." };
  84. const struct FC_Type _STROk = { 25, (STRPTR) "Ok" };
  85. const struct FC_Type _STRCancel = { 26, (STRPTR) "Cancel" };
  86. const struct FC_Type _STRSave = { 27, (STRPTR) "Save" };
  87. const struct FC_Type _STRAskSaveGroups = { 28, (STRPTR) "Save Modified Groups?" };
  88. const struct FC_Type _STRSaveNoGadget = { 29, (STRPTR) "Save|No" };
  89. const struct FC_Type _STRAbout = { 30, (STRPTR) "WBStartup+Prefs v%s   %s  All Rights Reserved.\n\n"\
  90.     "Written By:  John Hughes        %s\n\n"\
  91.     "IRC:  hughes   on #amiga\n"\
  92.     "E-Mail:  johughes@heartland.bradley.edu\n"\
  93.     "WWW:  http://rhf.bradley.edu/~jhughes/\n\n"\
  94.     "WBStartup+ and WBStartup+Prefs are Postcardware.  If you use this software, please\n"\
  95.     "send a postcard of your country or city to:\n"\
  96.     "    John Hughes\n"\
  97.     "    901 Highview Rd.\n"\
  98.     "    East Peoria, IL  61611  USA" };
  99. const struct FC_Type _STRAddPrograms = { 31, (STRPTR) "Add Program(s)" };
  100. const struct FC_Type _STREnabled = { 32, (STRPTR) "Enabled" };
  101. const struct FC_Type _STRDisabled = { 33, (STRPTR) "Disabled" };
  102. const struct FC_Type _STRCopyFile = { 34, (STRPTR) "Copy File(s)" };
  103. const struct FC_Type _STRMoveFile = { 35, (STRPTR) "Move File(s)" };
  104. const struct FC_Type _STRStatusOfPrograms = { 36, (STRPTR) "Status of Program(s)" };
  105. const struct FC_Type _STROperation = { 37, (STRPTR) "Operation" };
  106.  
  107. struct Catalog *WBStartupPlusPrefs_Catalog = NULL;
  108.  
  109. LocaleBase_t *LocaleBase;
  110.  
  111.  
  112.  
  113.  
  114.  
  115. void _STIOpenCatalog(void)
  116.  
  117.   {
  118.     STATIC const struct TagItem tags[] =
  119.       {
  120.     { OC_BuiltInLanguage, (ULONG) "english" },
  121.     { OC_Version, 0 },
  122.     { TAG_DONE, 0 }
  123.       };
  124. //Printf("Loading localbase\n");
  125.     if ((LocaleBase = (LocaleBase_t *)
  126.               OpenLibrary((STRPTR) "locale.library", 38)))
  127.     {
  128.       WBStartupPlusPrefs_Catalog = OpenCatalogA(NULL, (STRPTR) "WBStartup+Prefs.catalog",
  129.                 (struct TagItem *) tags);
  130.     }
  131.   }
  132.  
  133.  
  134.  
  135. void _STDCloseCatalog(void)
  136.  
  137.   {
  138.     if (LocaleBase)
  139.       {
  140.     CloseCatalog(WBStartupPlusPrefs_Catalog);
  141.     WBStartupPlusPrefs_Catalog = NULL;
  142.     CloseLibrary((struct Library *) LocaleBase);
  143.       }
  144.   }
  145.  
  146.  
  147.  
  148. STRPTR GetString(struct FC_Type *fcstr)
  149.  
  150.   {
  151.     STRPTR defaultstr;
  152.     LONG strnum;
  153.  
  154.     strnum = fcstr->ID;
  155.     defaultstr = fcstr->Str;
  156.  
  157.     return(WBStartupPlusPrefs_Catalog ? GetCatalogStr(WBStartupPlusPrefs_Catalog, strnum, defaultstr) :
  158.             defaultstr);
  159.   }
  160.  
  161. #if defined(__GNUC__)
  162. asm ("  .text;  .stabs \"___CTOR_LIST__\",22,0,0,__STIOpenCatalog");
  163. asm ("  .text;  .stabs \"___DTOR_LIST__\",22,0,0,__STDCloseCatalog");
  164. #endif
  165.