X-Git-Url: https://git.lyx.org/gitweb/?a=blobdiff_plain;f=src%2Fbufferparams.C;h=ae15380f54ddf1dbf4f4440a7674a78aa2a94b0a;hb=dacb5be6462e278d769686b7380984b584dd86ac;hp=b81d1395cf7665dc5f74725643b08970eddbedf3;hpb=1c9a8d27a26b5f76562914f0e81aa98334f8c06a;p=lyx.git diff --git a/src/bufferparams.C b/src/bufferparams.C index b81d1395cf..ae15380f54 100644 --- a/src/bufferparams.C +++ b/src/bufferparams.C @@ -4,7 +4,7 @@ * LyX, The Document Processor * * Copyright 1995 Matthias Ettrich - * Copyright 1995-1999 The LyX Team. + * Copyright 1995-2000 The LyX Team. * * ====================================================== */ @@ -25,6 +25,8 @@ #include "lyxrc.h" #include "language.h" +using std::ostream; +using std::endl; BufferParams::BufferParams() { @@ -48,18 +50,17 @@ BufferParams::BufferParams() use_amsmath = false; secnumdepth = 3; tocdepth = 3; - language = "default"; + language = default_language; fonts = "default"; - inputenc = "latin1"; + inputenc = "auto"; graphicsDriver = "default"; sides = LyXTextClass::OneSide; columns = 1; pagestyle = "default"; - for(int iter = 0; iter < 4; ++iter) { + for (int iter = 0; iter < 4; ++iter) { user_defined_bullets[iter] = temp_bullets[iter] = ITEMIZE_DEFAULTS[iter]; } - allowAccents = false; } @@ -86,7 +87,7 @@ void BufferParams::writeFile(ostream & os) const } /* then the text parameters */ - os << "\\language " << language + os << "\\language " << language->lang() << "\n\\inputencoding " << inputenc << "\n\\fontscheme " << fonts << "\n\\graphics " << graphicsDriver << '\n'; @@ -138,7 +139,7 @@ void BufferParams::writeFile(ostream & os) const << "\n\\defskip " << defskip.asLyXCommand() << "\n\\quotes_language " << string_quotes_language[quotes_language] << '\n'; - switch(quotes_times) { + switch (quotes_times) { // An output operator for insetquotes would be nice case InsetQuotes::SingleQ: os << "\\quotes_times 1\n"; break; @@ -163,7 +164,7 @@ void BufferParams::writeFile(ostream & os) const else { os << "\\bulletLaTeX " << i << "\n\t" - << user_defined_bullets[i].c_str() + << user_defined_bullets[i].getText() << "\n\\end_bullet\n"; } } @@ -200,19 +201,14 @@ void BufferParams::readLanguage(LyXLex & lex) string tmptok = lex.GetString(); // check if tmptok is part of tex_babel in tex-defs.h - Languages::iterator lit = languages.find(tmptok); - if (lit != languages.end()) { - // found it - language = tmptok; - return; - } - // not found - language = "default"; - if (tmptok != "default") { + language = languages.getLanguage(tmptok); + if (!language) { + // Language tmptok was not found + language = default_language; lyxerr << "Warning: language `" << tmptok << "' not recognized!\n" - << " Setting language to `default'." - << endl; + << " Setting language to `" << language->lang() + << "'." << endl; } } @@ -244,11 +240,3 @@ void BufferParams::readGraphicsDriver(LyXLex & lex) } } } - - -LyXDirection BufferParams::getDocumentDirection() const -{ - return (lyxrc.rtl_support && - (language == "hebrew" || language == "arabic")) - ? LYX_DIR_RIGHT_TO_LEFT : LYX_DIR_LEFT_TO_RIGHT; -}