home *** CD-ROM | disk | FTP | other *** search
/ System Booster / System Booster.iso / Texteditors / AlphaSpell / MUISpell / Source / cat.c next >
Encoding:
C/C++ Source or Header  |  1996-09-27  |  4.5 KB  |  130 lines

  1. /****************************************************************
  2.    This file was created automatically by `KitCat V1.1'
  3.    Do NOT edit by hand!
  4. ****************************************************************/
  5.  
  6. #ifndef CAT_H
  7. #include "CAT.h"
  8. #endif  /*  !CAT_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 MUISpellVersion = 1;
  21. static const STRPTR MUISpellBuiltInLanguage = (STRPTR) "deutsch";
  22.  
  23. struct KCMUISpellArrayType
  24. {   LONG    cca_ID;
  25.     STRPTR  cca_Str;
  26. };
  27.  
  28. static const struct KCMUISpellArrayType KCMUISpellArray [] =
  29. {
  30.     {m_AppDescription, (STRPTR)m_AppDescription_STR},
  31.     {m_MNlabel0Projekt, (STRPTR)m_MNlabel0Projekt_STR},
  32.     {m_MNlabel0Laden, (STRPTR)m_MNlabel0Laden_STR},
  33.     {m_MNlabel0LadenChar, (STRPTR)m_MNlabel0LadenChar_STR},
  34.     {m_MNlabel0Speichern, (STRPTR)m_MNlabel0Speichern_STR},
  35.     {m_MNlabel0SpeichernChar, (STRPTR)m_MNlabel0SpeichernChar_STR},
  36.     {m_MNlabel0Speichernals, (STRPTR)m_MNlabel0Speichernals_STR},
  37.     {m_MNlabel0Voreinstellungen, (STRPTR)m_MNlabel0Voreinstellungen_STR},
  38.     {m_menspellHilfe, (STRPTR)m_menspellHilfe_STR},
  39.     {m_MNlabel0Info, (STRPTR)m_MNlabel0Info_STR},
  40.     {m_MNlabel0Ende, (STRPTR)m_MNlabel0Ende_STR},
  41.     {m_MNlabel0EndeChar, (STRPTR)m_MNlabel0EndeChar_STR},
  42.     {m_win_spell, (STRPTR)m_win_spell_STR},
  43.     {m_bt_learn, (STRPTR)m_bt_learn_STR},
  44.     {m_bt_guess, (STRPTR)m_bt_guess_STR},
  45.     {m_bt_back, (STRPTR)m_bt_back_STR},
  46.     {m_bt_accept, (STRPTR)m_bt_accept_STR},
  47.     {m_bt_ignore, (STRPTR)m_bt_ignore_STR},
  48.     {m_bt_skip, (STRPTR)m_bt_skip_STR},
  49.     {m_win_view, (STRPTR)m_win_view_STR},
  50.     {m_win_prefs, (STRPTR)m_win_prefs_STR},
  51.     {m_cy_line0, (STRPTR)m_cy_line0_STR},
  52.     {m_cy_line1, (STRPTR)m_cy_line1_STR},
  53.     {m_cy_ram0, (STRPTR)m_cy_ram0_STR},
  54.     {m_cy_ram1, (STRPTR)m_cy_ram1_STR},
  55.     {m_cy_ram2, (STRPTR)m_cy_ram2_STR},
  56.     {m_cy_ram3, (STRPTR)m_cy_ram3_STR},
  57.     {m_gr_prefs_2Title, (STRPTR)m_gr_prefs_2Title_STR},
  58.     {m_la_back, (STRPTR)m_la_back_STR},
  59.     {m_la_forward, (STRPTR)m_la_forward_STR},
  60.     {m_la_buffer, (STRPTR)m_la_buffer_STR},
  61.     {m_GR_grp_5Title, (STRPTR)m_GR_grp_5Title_STR},
  62.     {m_la_path, (STRPTR)m_la_path_STR},
  63.     {m_la_books, (STRPTR)m_la_books_STR},
  64.     {m_la_keyfile, (STRPTR)m_la_keyfile_STR},
  65.     {m_la_rate, (STRPTR)m_la_rate_STR},
  66.     {m_bt_save_prefs, (STRPTR)m_bt_save_prefs_STR},
  67.     {m_bt_use_prefs, (STRPTR)m_bt_use_prefs_STR},
  68.     {m_bt_cancel_prefs, (STRPTR)m_bt_cancel_prefs_STR},
  69.     {m_win_info, (STRPTR)m_win_info_STR},
  70.     {m_tx_info, (STRPTR)m_tx_info_STR},
  71.     {m_bt_info, (STRPTR)m_bt_info_STR},
  72.     {m_la_user, (STRPTR)m_la_user_STR},
  73.     {m_req_aerr, (STRPTR)m_req_aerr_STR},
  74.     {m_req_end, (STRPTR)m_req_end_STR},
  75.     {m_req_nospace, (STRPTR)m_req_nospace_STR},
  76.     {m_req_nomem, (STRPTR)m_req_nomem_STR},
  77.     {m_req_fileerr, (STRPTR)m_req_fileerr_STR},
  78.     {m_reqbt_learned, (STRPTR)m_reqbt_learned_STR},
  79.     {m_req_learned, (STRPTR)m_req_learned_STR},
  80.     {m_req_notsaved, (STRPTR)m_req_notsaved_STR},
  81.     {m_reqbt_notsaved, (STRPTR)m_reqbt_notsaved_STR},
  82.     {m_guide, (STRPTR)m_guide_STR},
  83.     {m_MNlabel0SpeichernalsChar, (STRPTR)m_MNlabel0SpeichernalsChar_STR},
  84.     {m_pref, (STRPTR)m_pref_STR},
  85. };
  86.  
  87. static struct Catalog *MUISpellCatalog = NULL;
  88.   extern struct Library *LocaleBase;
  89. void OpenMUISpellCatalog(struct Locale *loc, STRPTR language)
  90. { LONG tag, tagarg;
  91.  
  92.   CloseMUISpellCatalog();
  93.   if (language == NULL)
  94.   { tag = TAG_IGNORE;
  95.   }
  96.   else
  97.   { tag = OC_Language;
  98.     tagarg = (LONG) language;
  99.   }
  100.   if (LocaleBase != NULL  &&  MUISpellCatalog == NULL)
  101.   { MUISpellCatalog = OpenCatalog(loc, (STRPTR) "MUISpell.catalog",
  102.                              OC_BuiltInLanguage, MUISpellBuiltInLanguage,
  103.                              tag, tagarg,
  104.                              OC_Version, MUISpellVersion,
  105.                              TAG_DONE);
  106.   }
  107. }
  108.  
  109. void CloseMUISpellCatalog(void)
  110. { if (LocaleBase != NULL)
  111.     CloseCatalog(MUISpellCatalog);
  112.   MUISpellCatalog = NULL;
  113. }
  114.  
  115. STRPTR GetMUISpellString(LONG strnum)
  116. { STRPTR defaultstr = NULL;
  117.   LONG i;
  118.  
  119.   for (i = 0;  i < sizeof(KCMUISpellArray)/sizeof(struct KCMUISpellArrayType);  i++)
  120.     { if (KCMUISpellArray[i].cca_ID == strnum)
  121.       { defaultstr = KCMUISpellArray[i].cca_Str;
  122.         break;
  123.       }
  124.     }
  125.   if (MUISpellCatalog == NULL)
  126.   { return(defaultstr);
  127.   }
  128.   return(GetCatalogStr(MUISpellCatalog, strnum, defaultstr));
  129. }
  130.