]> git.lyx.org Git - features.git/commitdiff
forgot two files
authorLars Gullik Bjønnes <larsbj@gullik.org>
Fri, 10 Mar 2000 13:52:19 +0000 (13:52 +0000)
committerLars Gullik Bjønnes <larsbj@gullik.org>
Fri, 10 Mar 2000 13:52:19 +0000 (13:52 +0000)
git-svn-id: svn://svn.lyx.org/lyx/lyx-devel/trunk@600 a592a061-630c-0410-9148-cb99ea01b6c8

src/language.C [new file with mode: 0644]
src/language.h [new file with mode: 0644]

diff --git a/src/language.C b/src/language.C
new file mode 100644 (file)
index 0000000..84f09d9
--- /dev/null
@@ -0,0 +1,71 @@
+
+#include <config.h>
+
+#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 (file)
index 0000000..3de1117
--- /dev/null
@@ -0,0 +1,17 @@
+// -*- C++ -*-
+#ifndef LANGUAGE_H
+#define LANGUAGE_H
+
+#include <map>
+#include "LString.h"
+
+struct Language {
+       string lang;
+       string display;
+       bool leftTOright;
+};
+
+typedef map<string, Language> Languages;
+extern Languages languages;
+
+#endif