From: Lars Gullik Bjønnes Date: Fri, 10 Mar 2000 13:52:19 +0000 (+0000) Subject: forgot two files X-Git-Tag: 1.6.10~22342 X-Git-Url: https://git.lyx.org/gitweb/?a=commitdiff_plain;h=f9a45f76521c1c2cad9dd05868b6cfcc6c81cdbe;p=features.git forgot two files git-svn-id: svn://svn.lyx.org/lyx/lyx-devel/trunk@600 a592a061-630c-0410-9148-cb99ea01b6c8 --- diff --git a/src/language.C b/src/language.C new file mode 100644 index 0000000000..84f09d9bb7 --- /dev/null +++ b/src/language.C @@ -0,0 +1,71 @@ + +#include + +#include "language.h" +#include "gettext.h" + +Languages languages; + +class LangInit { +public: + LangInit() { + if (!init) initL(); + init = true; + } +private: + void newLang(string const & l, string const & d, bool ltr) { + Language lang; + lang.lang = l; + lang.display = d; + lang.leftTOright = ltr; + languages[l] = lang; + } + void initL() { + newLang("afrikaans", N_("Afrikaans"), false); + newLang("american", N_("American"), false); + newLang("arabic", N_("Arabic"), true); + newLang("austrian", N_("Austrian"), false); + newLang("bahasa", N_("Bahasa"), false); + newLang("brazil", N_("Brazil"), false); + newLang("breton", N_("Breton"), false); + newLang("catalan", N_("Catalan"), false); + newLang("croatian", N_("Croatian"), false); + newLang("czech", N_("Czech"), false); + newLang("danish", N_("Danish"), false); + newLang("dutch", N_("Dutch"), false); + newLang("english", N_("English"), false); + newLang("esperanto", N_("Esperanto"), false); + newLang("estonian", N_("Estonian"), false); + newLang("finnish", N_("Finnish"), false); + newLang("francais", N_("Francais"), false); + newLang("french", N_("French"), false); + newLang("frenchb", N_("Frenchb"), false); + newLang("galician", N_("Galician"), false); + newLang("german", N_("German"), false); + newLang("greek", N_("Greek"), false); + newLang("hebrew", N_("Hebrew"), true); + newLang("hungarian", N_("Hungarian"), false); + newLang("irish", N_("Irish"), false); + newLang("italian", N_("Italian"), false); + newLang("lsorbian", N_("Lsorbian"), false); + newLang("magyar", N_("Magyar"), false); + newLang("norsk", N_("Norsk"), false); + newLang("polish", N_("Polish"), false); + newLang("portuges", N_("Portuges"), false); + newLang("romanian", N_("Romanian"), false); + newLang("russian", N_("Russian"), false); + newLang("scottish", N_("Scottish"), false); + newLang("spanish", N_("Spanish"), false); + newLang("slovak", N_("Slovak"), false); + newLang("slovene", N_("Slovene"), false); + newLang("swedish", N_("Swedish"), false); + newLang("turkish", N_("Turkish"), false); + newLang("usorbian", N_("Usorbian"), false); + newLang("welsh", N_("Welsh"), false); + } + static bool init; +}; +static +LangInit langinit; + +bool LangInit::init = false; diff --git a/src/language.h b/src/language.h new file mode 100644 index 0000000000..3de11179d2 --- /dev/null +++ b/src/language.h @@ -0,0 +1,17 @@ +// -*- C++ -*- +#ifndef LANGUAGE_H +#define LANGUAGE_H + +#include +#include "LString.h" + +struct Language { + string lang; + string display; + bool leftTOright; +}; + +typedef map Languages; +extern Languages languages; + +#endif