#include "support/strfwd.h"
+#include <map>
#include <set>
#include <string>
+#include <vector>
namespace lyx {
RC_DIALOGS_ICONIFY_WITH_MAIN,
RC_DISPLAY_GRAPHICS,
RC_DOCUMENTPATH,
+ RC_EDITOR_ALTERNATIVES,
RC_ESC_CHARS,
RC_EXAMPLEPATH,
RC_FONT_ENCODING,
RC_GEOMETRY_SESSION,
RC_GROUP_LAYOUTS,
RC_GUI_LANGUAGE,
+ RC_HUNSPELLDIR_PATH,
RC_INDEX_ALTERNATIVES,
RC_INDEX_COMMAND,
RC_INPUT,
RC_NOMENCL_COMMAND,
RC_NUMLASTFILES,
RC_OPEN_BUFFERS_IN_TABS,
+ RC_PARAGRAPH_MARKERS,
RC_PATH_PREFIX,
RC_PERS_DICT,
RC_PLAINTEXT_LINELEN,
RC_SERVERPIPE,
RC_SET_COLOR,
RC_SHOW_BANNER,
+ RC_SINGLE_CLOSE_TAB_BUTTON,
RC_SORT_LAYOUTS,
RC_SPELL_COMMAND,
RC_SPELLCHECK_CONTINUOUSLY,
+ RC_SPELLCHECKER,
RC_SPLITINDEX_COMMAND,
RC_TEMPDIRPATH,
RC_TEMPLATEPATH,
RC_USE_SPELL_LIB,
RC_VIEWDVI_PAPEROPTION,
RC_VIEWER,
+ RC_VIEWER_ALTERNATIVES,
RC_VISUAL_CURSOR,
RC_LAST
};
///
int read(Lexer &);
public:
+ ///
+ typedef std::set<std::string> CommandSet;
+ /// maps a format to a set of commands that can be used to
+ /// edit or view it.
+ typedef std::map<std::string, CommandSet> Alternatives;
///
void write(support::FileName const & filename,
bool ignore_system_lyxrc) const;
/// command to run chktex incl. options
std::string chktex_command;
/// all available commands to run bibtex incl. options
- std::set<std::string> bibtex_alternatives;
+ CommandSet bibtex_alternatives;
/// command to run bibtex incl. options
std::string bibtex_command;
/// command to run japanese bibtex incl. options
std::string jbibtex_command;
/// all available index commands incl. options
- std::set<std::string> index_alternatives;
+ CommandSet index_alternatives;
/// command to run makeindex incl. options or other index programs
std::string index_command;
/// command to run japanese index program incl. options
///
std::string thesaurusdir_path;
///
+ std::string hunspelldir_path;
+ ///
bool auto_region_delete;
/// flag telling whether lastfiles should be checked for existance
bool auto_reset_options;
unsigned int plaintext_linelen;
/// Accept compound words in spellchecker?
bool spellchecker_accept_compound;
- /// Pass input encoding switch to the spellchecker?
- bool spellchecker_use_input_encoding;
- /// Use alternate language?
- bool spellchecker_use_alt_lang;
- /// Use personal dictionary?
- bool spellchecker_use_pers_dict;
+ /// End of paragraph markers?
+ bool paragraph_markers;
/// Use tooltips?
bool use_tooltip;
/// Use pixmap cache?
bool use_pixmap_cache;
- /// Use escape chars?
- bool spellchecker_use_esc_chars;
+ /// Spellchecker engine: aspell, hunspell, etc
+ std::string spellchecker;
/// Alternate language for spellchecker
std::string spellchecker_alt_lang;
- /// Alternate personal dictionary file for the spellchecker
- std::string spellchecker_pers_dict;
/// Escape characters
std::string spellchecker_esc_chars;
/// spellcheck continuously?
std::string gui_language;
///
std::string default_view_format;
+ /// all available viewers
+ Alternatives viewer_alternatives;
+ /// all available editors
+ Alternatives editor_alternatives;
///
bool mac_like_word_movement;
///
///
bool preview_hashed_labels;
///
- std::string preview_scale_factor;
+ double preview_scale_factor;
/// user name
std::string user_name;
/// user email
bool completion_popup_after_complete;
///
bool open_buffers_in_tabs;
+ ///
+ bool single_close_tab_button;
};
operator LyXRC::PreviewStatus() const { return val_; }
};
+void actOnUpdatedPrefs(LyXRC const & lyxrc_orig, LyXRC const & lyxrc_new);
///
extern LyXRC lyxrc;