home *** CD-ROM | disk | FTP | other *** search
/ The CDPD Public Domain Collection for CDTV 4 / CDPD_IV.bin / utilities / system / megaview / source / editor / locale.c < prev    next >
Encoding:
C/C++ Source or Header  |  1994-06-29  |  3.3 KB  |  106 lines

  1. /****************************************************************
  2.    This file was created automatically by `KitCat V1.1'
  3.    Do NOT edit by hand!
  4. ****************************************************************/
  5.  
  6. #ifndef LOCALE_H
  7. #include "LOCALE.h"
  8. #endif  /*  !LOCALE_H           */
  9.  
  10. #ifndef CLIB_LOCALE_PROTOS_H
  11. #include <clib/locale_protos.h>
  12. #endif  /*  !CLIB_LOCALE_PROTOS_H   */
  13.  
  14. #ifdef AZTEC_C
  15. #ifndef __PRAGMAS_LOCALE_LIB_H
  16. #include <pragmas/locale_lib.h>
  17. #endif /*   !PRAGMAS_LOCALE_LIB_H   */
  18. #endif /*   AZTEC_C                 */
  19.  
  20. static LONG FAEditVersion = 0;
  21. static const STRPTR FAEditBuiltInLanguage = (STRPTR) "english";
  22.  
  23. struct KCFAEditArrayType
  24. {   LONG    cca_ID;
  25.     STRPTR  cca_Str;
  26. };
  27.  
  28. static const struct KCFAEditArrayType KCFAEditArray [] =
  29. {
  30.     {msgProject, (STRPTR)msgProject_STR},
  31.     {msgAbout, (STRPTR)msgAbout_STR},
  32.     {msgOpen, (STRPTR)msgOpen_STR},
  33.     {msgSave, (STRPTR)msgSave_STR},
  34.     {msgSaveAs, (STRPTR)msgSaveAs_STR},
  35.     {msgQuit, (STRPTR)msgQuit_STR},
  36.     {msgNoQuotes, (STRPTR)msgNoQuotes_STR},
  37.     {msgQuotes, (STRPTR)msgQuotes_STR},
  38.     {msgSelectFileSave, (STRPTR)msgSelectFileSave_STR},
  39.     {msgSelectFileLoad, (STRPTR)msgSelectFileLoad_STR},
  40.     {msgYouNeed20, (STRPTR)msgYouNeed20_STR},
  41.     {msgYouNeedMUI, (STRPTR)msgYouNeedMUI_STR},
  42.     {msgCantOpenWhatIs, (STRPTR)msgCantOpenWhatIs_STR},
  43.     {msgFAEditMsg, (STRPTR)msgFAEditMsg_STR},
  44.     {msgOK, (STRPTR)msgOK_STR},
  45.     {msgMissingNEWLINE, (STRPTR)msgMissingNEWLINE_STR},
  46.     {msgParseError, (STRPTR)msgParseError_STR},
  47.     {msgUnableToWrite, (STRPTR)msgUnableToWrite_STR},
  48.     {msgInvalidFilename, (STRPTR)msgInvalidFilename_STR},
  49.     {msgOverwrite, (STRPTR)msgOverwrite_STR},
  50.     {msgOkCancel, (STRPTR)msgOkCancel_STR},
  51.     {msgUnableToOpen, (STRPTR)msgUnableToOpen_STR},
  52.     {msgFileactionEditor, (STRPTR)msgFileactionEditor_STR},
  53.     {msgType, (STRPTR)msgType_STR},
  54.     {msgAction, (STRPTR)msgAction_STR},
  55.     {msgDiskIO, (STRPTR)msgDiskIO_STR},
  56.     {msgLoadFileactions, (STRPTR)msgLoadFileactions_STR},
  57.     {msgSaveFileactions, (STRPTR)msgSaveFileactions_STR},
  58.     {msgFailedToOpenMUI, (STRPTR)msgFailedToOpenMUI_STR},
  59.     {msgAboutText, (STRPTR)msgAboutText_STR},
  60.     {msgHotKeys, (STRPTR)msgHotKeys_STR},
  61. };
  62.  
  63. static struct Catalog *FAEditCatalog = NULL;
  64. void OpenFAEditCatalog(struct Locale *loc, STRPTR language)
  65. { LONG tag, tagarg;
  66.   extern struct Library *LocaleBase;
  67.  
  68.   CloseFAEditCatalog();
  69.   if (language == NULL)
  70.   { tag = TAG_IGNORE;
  71.   }
  72.   else
  73.   { tag = OC_Language;
  74.     tagarg = (LONG) language;
  75.   }
  76.   if (LocaleBase != NULL  &&  FAEditCatalog == NULL)
  77.   { FAEditCatalog = OpenCatalog(loc, (STRPTR) "FAEdit.catalog",
  78.                              OC_BuiltInLanguage, FAEditBuiltInLanguage,
  79.                              tag, tagarg,
  80.                              OC_Version, FAEditVersion,
  81.                              TAG_DONE);
  82.   }
  83. }
  84.  
  85. void CloseFAEditCatalog(void)
  86. { if (LocaleBase != NULL)
  87.     CloseCatalog(FAEditCatalog);
  88.   FAEditCatalog = NULL;
  89. }
  90.  
  91. STRPTR GetString(LONG strnum)
  92. { STRPTR defaultstr = NULL;
  93.   LONG i;
  94.  
  95.   for (i = 0;  i < sizeof(KCFAEditArray)/sizeof(struct KCFAEditArrayType);  i++)
  96.     { if (KCFAEditArray[i].cca_ID == strnum)
  97.       { defaultstr = KCFAEditArray[i].cca_Str;
  98.         break;
  99.       }
  100.     }
  101.   if (FAEditCatalog == NULL)
  102.   { return(defaultstr);
  103.   }
  104.   return(GetCatalogStr(FAEditCatalog, strnum, defaultstr));
  105. }
  106.