/****************************************************************
   This file was created automatically by `KitCat V1.1'
   Do NOT edit by hand!
****************************************************************/

#ifndef CAT_H
#include "CAT.h"
#endif  /*  !CAT_H           */

#ifndef CLIB_LOCALE_PROTOS_H
#include <clib/locale_protos.h>
#endif  /*  !CLIB_LOCALE_PROTOS_H   */

#ifdef AZTEC_C
#ifndef __PRAGMAS_LOCALE_LIB_H
#include <pragmas/locale_lib.h>
#endif /*   !PRAGMAS_LOCALE_LIB_H   */
#endif /*   AZTEC_C                 */

static LONG MUISpellVersion = 1;
static const STRPTR MUISpellBuiltInLanguage = (STRPTR) "deutsch";

struct KCMUISpellArrayType
{   LONG    cca_ID;
    STRPTR  cca_Str;
};

static const struct KCMUISpellArrayType KCMUISpellArray [] =
{
    {m_AppDescription, (STRPTR)m_AppDescription_STR},
    {m_MNlabel0Projekt, (STRPTR)m_MNlabel0Projekt_STR},
    {m_MNlabel0Laden, (STRPTR)m_MNlabel0Laden_STR},
    {m_MNlabel0LadenChar, (STRPTR)m_MNlabel0LadenChar_STR},
    {m_MNlabel0Speichern, (STRPTR)m_MNlabel0Speichern_STR},
    {m_MNlabel0SpeichernChar, (STRPTR)m_MNlabel0SpeichernChar_STR},
    {m_MNlabel0Speichernals, (STRPTR)m_MNlabel0Speichernals_STR},
    {m_MNlabel0Voreinstellungen, (STRPTR)m_MNlabel0Voreinstellungen_STR},
    {m_menspellHilfe, (STRPTR)m_menspellHilfe_STR},
    {m_MNlabel0Info, (STRPTR)m_MNlabel0Info_STR},
    {m_MNlabel0Ende, (STRPTR)m_MNlabel0Ende_STR},
    {m_MNlabel0EndeChar, (STRPTR)m_MNlabel0EndeChar_STR},
    {m_win_spell, (STRPTR)m_win_spell_STR},
    {m_bt_learn, (STRPTR)m_bt_learn_STR},
    {m_bt_guess, (STRPTR)m_bt_guess_STR},
    {m_bt_back, (STRPTR)m_bt_back_STR},
    {m_bt_accept, (STRPTR)m_bt_accept_STR},
    {m_bt_ignore, (STRPTR)m_bt_ignore_STR},
    {m_bt_skip, (STRPTR)m_bt_skip_STR},
    {m_win_view, (STRPTR)m_win_view_STR},
    {m_win_prefs, (STRPTR)m_win_prefs_STR},
    {m_cy_line0, (STRPTR)m_cy_line0_STR},
    {m_cy_line1, (STRPTR)m_cy_line1_STR},
    {m_cy_ram0, (STRPTR)m_cy_ram0_STR},
    {m_cy_ram1, (STRPTR)m_cy_ram1_STR},
    {m_cy_ram2, (STRPTR)m_cy_ram2_STR},
    {m_cy_ram3, (STRPTR)m_cy_ram3_STR},
    {m_gr_prefs_2Title, (STRPTR)m_gr_prefs_2Title_STR},
    {m_la_back, (STRPTR)m_la_back_STR},
    {m_la_forward, (STRPTR)m_la_forward_STR},
    {m_la_buffer, (STRPTR)m_la_buffer_STR},
    {m_GR_grp_5Title, (STRPTR)m_GR_grp_5Title_STR},
    {m_la_path, (STRPTR)m_la_path_STR},
    {m_la_books, (STRPTR)m_la_books_STR},
    {m_la_keyfile, (STRPTR)m_la_keyfile_STR},
    {m_la_rate, (STRPTR)m_la_rate_STR},
    {m_bt_save_prefs, (STRPTR)m_bt_save_prefs_STR},
    {m_bt_use_prefs, (STRPTR)m_bt_use_prefs_STR},
    {m_bt_cancel_prefs, (STRPTR)m_bt_cancel_prefs_STR},
    {m_win_info, (STRPTR)m_win_info_STR},
    {m_tx_info, (STRPTR)m_tx_info_STR},
    {m_bt_info, (STRPTR)m_bt_info_STR},
    {m_la_user, (STRPTR)m_la_user_STR},
    {m_req_aerr, (STRPTR)m_req_aerr_STR},
    {m_req_end, (STRPTR)m_req_end_STR},
    {m_req_nospace, (STRPTR)m_req_nospace_STR},
    {m_req_nomem, (STRPTR)m_req_nomem_STR},
    {m_req_fileerr, (STRPTR)m_req_fileerr_STR},
    {m_reqbt_learned, (STRPTR)m_reqbt_learned_STR},
    {m_req_learned, (STRPTR)m_req_learned_STR},
    {m_req_notsaved, (STRPTR)m_req_notsaved_STR},
    {m_reqbt_notsaved, (STRPTR)m_reqbt_notsaved_STR},
    {m_guide, (STRPTR)m_guide_STR},
    {m_MNlabel0SpeichernalsChar, (STRPTR)m_MNlabel0SpeichernalsChar_STR},
    {m_pref, (STRPTR)m_pref_STR},
};

static struct Catalog *MUISpellCatalog = NULL;
  extern struct Library *LocaleBase;
void OpenMUISpellCatalog(struct Locale *loc, STRPTR language)
{ LONG tag, tagarg;

  CloseMUISpellCatalog();
  if (language == NULL)
  { tag = TAG_IGNORE;
  }
  else
  { tag = OC_Language;
    tagarg = (LONG) language;
  }
  if (LocaleBase != NULL  &&  MUISpellCatalog == NULL)
  { MUISpellCatalog = OpenCatalog(loc, (STRPTR) "MUISpell.catalog",
                             OC_BuiltInLanguage, MUISpellBuiltInLanguage,
                             tag, tagarg,
                             OC_Version, MUISpellVersion,
                             TAG_DONE);
  }
}

void CloseMUISpellCatalog(void)
{ if (LocaleBase != NULL)
    CloseCatalog(MUISpellCatalog);
  MUISpellCatalog = NULL;
}

STRPTR GetMUISpellString(LONG strnum)
{ STRPTR defaultstr = NULL;
  LONG i;

  for (i = 0;  i < sizeof(KCMUISpellArray)/sizeof(struct KCMUISpellArrayType);  i++)
    { if (KCMUISpellArray[i].cca_ID == strnum)
      { defaultstr = KCMUISpellArray[i].cca_Str;
        break;
      }
    }
  if (MUISpellCatalog == NULL)
  { return(defaultstr);
  }
  return(GetCatalogStr(MUISpellCatalog, strnum, defaultstr));
}
