]> git.lyx.org Git - lyx.git/blobdiff - src/Language.h
Provide proper fallback if a bibliography processor is not found
[lyx.git] / src / Language.h
index 177e55d8f624f9f1f5b03507a6e15805296a333a..594a3242534da54b16aeac7ccecafec325f8e4a8 100644 (file)
@@ -32,7 +32,8 @@ class Lexer;
 class Language {
 public:
        ///
-       Language() : rightToLeft_(false) {}
+       Language() : rightToLeft_(false), encoding_(0), internal_enc_(false),
+                                as_babel_options_(false), has_gui_support_(false) {}
        /// LyX language name
        std::string const lang() const { return lang_; }
        /// Babel language name
@@ -43,6 +44,8 @@ public:
        std::string const polyglossiaOpts() const { return polyglossia_opts_; }
        /// Is this language only supported by polyglossia?
        bool isPolyglossiaExclusive() const;
+       /// Is this language only supported by babel?
+       bool isBabelExclusive() const;
        /// quotation marks style
        std::string const quoteStyle() const { return quote_style_; }
        /// requirement (package, function)
@@ -71,15 +74,17 @@ public:
        /// set variety (needed for rc.spellchecker_alt_lang)
        void setVariety(std::string const & v) { variety_ = v; }
        /// preamble settings after babel was called
-       std::string const babel_postsettings() const { return babel_postsettings_; }
+       docstring babel_postsettings() const { return babel_postsettings_; }
        /// preamble settings before babel is called
-       std::string const babel_presettings() const { return babel_presettings_; }
+       docstring babel_presettings() const { return babel_presettings_; }
        /// This language internally sets a font encoding
        bool internalFontEncoding() const { return internal_enc_; }
        /// fontenc encoding(s)
        std::string const fontenc() const { return fontenc_; }
        /// This language needs to be passed to babel itself (not the class)
        bool asBabelOptions() const { return as_babel_options_; }
+       /// This language corresponds to a translation of the GUI
+       bool hasGuiSupport() const { return has_gui_support_; }
        ///
        bool read(Lexer & lex);
        ///
@@ -116,9 +121,9 @@ private:
        ///
        trivstring variety_;
        ///
-       trivstring babel_postsettings_;
+       trivdocstring babel_postsettings_;
        ///
-       trivstring babel_presettings_;
+       trivdocstring babel_presettings_;
        ///
        trivstring fontenc_;
        ///
@@ -126,6 +131,8 @@ private:
        ///
        bool as_babel_options_;
        ///
+       bool has_gui_support_;
+       ///
        TranslationMap layoutTranslations_;
 };
 
@@ -157,7 +164,6 @@ public:
        const_iterator begin() const { return languagelist.begin(); }
        ///
        const_iterator end() const { return languagelist.end(); }
-       ///
 
 private:
        ///