forgot two files

git-svn-id: svn://svn.lyx.org/lyx/lyx-devel/trunk@600 a592a061-630c-0410-9148-cb99ea01b6c8
This commit is contained in:
Lars Gullik Bjønnes 2000-03-10 13:52:19 +00:00
parent b15c22e113
commit f9a45f7652
2 changed files with 88 additions and 0 deletions

71
src/language.C Normal file
View File

@ -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;

17
src/language.h Normal file
View File

@ -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