]> git.lyx.org Git - lyx.git/blobdiff - src/LyXRC.h
* remove outdated RC_CUSTOM_EXPORT_COMMAND and RC_CUSTOM_EXPORT_FORMAT.
[lyx.git] / src / LyXRC.h
index e5c5958c1b3488b00cf5627862998e50fe84800f..15268b850a0121083d927af1779282e8ec9e997b 100644 (file)
@@ -4,11 +4,11 @@
  * This file is part of LyX, the document processor.
  * Licence details can be found in the file COPYING.
  *
- * \author Lars Gullik Bjønnes
+ * \author Lars Gullik Bjønnes
  * \author Jean-Marc Lasgouttes
  * \author Angus Leeming
  * \author John Levon
- * \author André Pönitz
+ * \author André Pönitz
  * \author Allan Rae
  * \author Dekel Tsur
  *
@@ -38,8 +38,9 @@ public:
        enum LyXRCTags {
                RC_ACCEPT_COMPOUND = 1,
                RC_ALT_LANG,
-               RC_PLAINTEXT_ROFF_COMMAND,
+               RC_AUTOCORRECTION_MATH,
                RC_PLAINTEXT_LINELEN,
+               RC_PLAINTEXT_ROFF_COMMAND,
                RC_AUTOREGIONDELETE,
                RC_AUTORESET_OPTIONS,
                RC_AUTOSAVE,
@@ -49,22 +50,40 @@ public:
                RC_BINDFILE,
                RC_CHECKLASTFILES,
                RC_CHKTEX_COMMAND,
+               RC_COMPLETION_CURSOR_TEXT,
+               RC_COMPLETION_INLINE_DELAY,
+               RC_COMPLETION_INLINE_MATH,
+               RC_COMPLETION_INLINE_TEXT,
+               RC_COMPLETION_INLINE_DOTS,
+               RC_COMPLETION_POPUP_DELAY,
+               RC_COMPLETION_POPUP_MATH,
+               RC_COMPLETION_POPUP_TEXT,
+               RC_COMPLETION_POPUP_AFTER_COMPLETE,
                RC_CONVERTER,
                RC_CONVERTER_CACHE_MAXAGE,
                RC_COPIER,
                RC_CURSOR_FOLLOWS_SCROLLBAR,
-               RC_CUSTOM_EXPORT_COMMAND,
-               RC_CUSTOM_EXPORT_FORMAT,
+               RC_MAC_LIKE_WORD_MOVEMENT,
                RC_DATE_INSERT_FORMAT,
                RC_DEFFILE,
                RC_DEFAULT_LANGUAGE,
+               RC_DEFAULT_VIEW_FORMAT,
+               RC_GUI_LANGUAGE,
                RC_DEFAULT_PAPERSIZE,
                RC_DIALOGS_ICONIFY_WITH_MAIN,
                RC_DISPLAY_GRAPHICS,
                RC_DOCUMENTPATH,
                RC_ESC_CHARS,
+               RC_EXAMPLEPATH,
                RC_FONT_ENCODING,
                RC_FORMAT,
+               RC_FULL_SCREEN_LIMIT,
+               RC_FULL_SCREEN_SCROLLBAR,
+               RC_FULL_SCREEN_TABBAR,
+               RC_FULL_SCREEN_TOOLBARS,
+               RC_FULL_SCREEN_WIDTH,
+               RC_GEOMETRY_SESSION,
+               RC_GROUP_LAYOUTS,
                RC_INDEX_COMMAND,
                RC_INPUT,
                RC_KBMAP,
@@ -79,10 +98,12 @@ public:
                RC_LANGUAGE_GLOBAL_OPTIONS,
                RC_LANGUAGE_PACKAGE,
                RC_LANGUAGE_USE_BABEL,
-               RC_USELASTFILEPOS,
                RC_LOADSESSION,
+               RC_MACRO_EDIT_STYLE,
                RC_MAKE_BACKUP,
                RC_MARK_FOREIGN_LANGUAGE,
+               RC_MOUSE_WHEEL_SPEED,
+               RC_NOMENCL_COMMAND,
                RC_NUMLASTFILES,
                RC_PATH_PREFIX,
                RC_PERS_DICT,
@@ -117,19 +138,22 @@ public:
                RC_SCREEN_FONT_SIZES,
                RC_SCREEN_FONT_TYPEWRITER,
                RC_SCREEN_FONT_TYPEWRITER_FOUNDRY,
-               RC_SCREEN_GEOMETRY_HEIGHT,
-               RC_SCREEN_GEOMETRY_WIDTH,
-               RC_SCREEN_GEOMETRY_XYSAVED,
                RC_SCREEN_ZOOM,
+               RC_SCROLL_BELOW_DOCUMENT,
                RC_SERVERPIPE,
                RC_SET_COLOR,
                RC_SHOW_BANNER,
+               RC_OPEN_BUFFERS_IN_TABS,
+               RC_SORT_LAYOUTS,
                RC_SPELL_COMMAND,
+               RC_SPELLCHECK_CONTINUOUSLY,
                RC_TEMPDIRPATH,
                RC_TEMPLATEPATH,
                RC_TEX_ALLOWS_SPACES,
                RC_TEX_EXPECTS_WINDOWS_PATHS,
+               RC_THESAURUSDIRPATH,
                RC_UIFILE,
+               RC_USELASTFILEPOS,
                RC_USER_EMAIL,
                RC_USER_NAME,
                RC_USETEMPDIR,
@@ -138,10 +162,12 @@ public:
                RC_USE_ESC_CHARS,
                RC_USE_INP_ENC,
                RC_USE_PERS_DICT,
+               RC_USE_TOOLTIP,
                RC_USE_PIXMAP_CACHE,
                RC_USE_SPELL_LIB,
                RC_VIEWDVI_PAPEROPTION,
                RC_VIEWER,
+               RC_VISUAL_CURSOR,
                RC_LAST
        };
 
@@ -210,10 +236,6 @@ public:
        std::string print_paper_flag;
        ///
        std::string print_paper_dimension_flag;
-       ///
-       std::string custom_export_command;
-       ///
-       std::string custom_export_format;
        /// option for telling the dvi viewer about the paper size
        std::string view_dvi_paper_option;
        /// default paper size for local xdvi/dvips/ghostview/whatever
@@ -224,13 +246,19 @@ public:
        std::string bibtex_command;
        /// command to run makeindex incl. options or other index programs
        std::string index_command;
+       /// command to run makeindex incl. options for nomencl
+       std::string nomencl_command;
        ///
        std::string document_path;
        ///
+       std::string example_path;
+       ///
        std::string template_path;
        ///
        std::string tempdir_path;
        ///
+       std::string thesaurusdir_path;
+       ///
        bool auto_region_delete;
        /// flag telling whether lastfiles should be checked for existance
        bool auto_reset_options;
@@ -246,12 +274,11 @@ public:
        bool make_backup;
        /// A directory for storing backup files
        std::string backupdir_path;
-       /// Width of MainWindow. if 0, value from last session will be used
-       int geometry_width;
-       /// Height of MainWindow, if 0, value from last session will be used
-       int geometry_height;
-       /// Whether or not save/restore windows position as session info
-       bool geometry_xysaved;
+       /// Whether or not save/restore session information
+       /// like windows position and geometry.
+       bool allow_geometry_session;
+       /// Scrolling speed of the mouse wheel
+       double mouse_wheel_speed;
        /// Zoom factor for screen fonts
        unsigned int zoom;
        /// Screen font sizes in points for each font size
@@ -277,31 +304,29 @@ public:
        ///
        unsigned int autosave;
        ///
-       std::string plaintext_roff_command;
-       ///
        unsigned int plaintext_linelen;
-       /// use library instead of process
-       bool use_spell_lib;
-       /// Ispell command
-       std::string isp_command;
        /// Accept compound words in spellchecker?
-       bool isp_accept_compound;
-       /// Pass input encoding switch to ispell?
-       bool isp_use_input_encoding;
+       bool spellchecker_accept_compound;
+       /// Pass input encoding switch to the spellchecker?
+       bool spellchecker_use_input_encoding;
        /// Use alternate language?
-       bool isp_use_alt_lang;
+       bool spellchecker_use_alt_lang;
        /// Use personal dictionary?
-       bool isp_use_pers_dict;
+       bool spellchecker_use_pers_dict;
+       /// Use tooltips?
+       bool use_tooltip;
        /// Use pixmap cache?
        bool use_pixmap_cache;
        /// Use escape chars?
-       bool isp_use_esc_chars;
-       /// Alternate language for ispell
-       std::string isp_alt_lang;
-       /// Alternate personal dictionary file for ispell
-       std::string isp_pers_dict;
+       bool spellchecker_use_esc_chars;
+       /// 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 isp_esc_chars;
+       std::string spellchecker_esc_chars;
+       /// spellcheck continuously?
+       bool spellcheck_continuously;
        ///
        bool use_kbmap;
        ///
@@ -330,6 +355,8 @@ public:
        bool language_use_babel;
        ///
        bool rtl_support;
+       /// bidi cursor movement: true = visual, false = logical
+       bool visual_cursor;
        ///
        bool auto_number;
        ///
@@ -337,14 +364,29 @@ public:
        ///
        std::string default_language;
        ///
+       std::string gui_language;
+       ///
+       std::string default_view_format;
+       ///
+       bool mac_like_word_movement;
+       ///
        bool cursor_follows_scrollbar;
        ///
+       bool scroll_below_document;
+       ///
+       enum MacroEditStyle {
+               MACRO_EDIT_INLINE_BOX = 0,
+               MACRO_EDIT_INLINE,
+               MACRO_EDIT_LIST
+       };
+       ///
+       MacroEditStyle macro_edit_style;
+       ///
        bool dialogs_iconify_with_main;
        ///
        int label_init_length;
        ///
-       ///graphics::DisplayType
-       int display_graphics;
+       bool display_graphics;
        ///
        bool show_banner;
        ///
@@ -375,6 +417,42 @@ public:
        bool use_converter_cache;
        /// The maximum age of cache files in seconds
        unsigned int converter_cache_maxage;
+       /// Sort layouts alphabetically
+       bool sort_layouts;
+       /// Group layout by their category
+       bool group_layouts;
+       /// Toggle toolbars in fullscreen mode?
+       bool full_screen_toolbars;
+       /// Toggle scrollbar in fullscreen mode?
+       bool full_screen_scrollbar;
+       /// Toggle tabbar in fullscreen mode?
+       bool full_screen_tabbar;
+       /// Limit the text width?
+       bool full_screen_limit;
+       /// Width of limited screen (in pixels) in fullscreen mode
+       int full_screen_width;
+       ///
+       bool completion_cursor_text;
+       ///
+       double completion_inline_delay;
+       ///
+       bool completion_inline_math;
+       ///
+       bool completion_inline_text;
+       ///
+       int completion_inline_dots;
+       ///
+       bool autocorrection_math;
+       ///
+       double completion_popup_delay;
+       ///
+       bool completion_popup_math;
+       ///
+       bool completion_popup_text;
+       ///
+       bool completion_popup_after_complete;
+       ///
+       bool open_buffers_in_tabs;
 };
 
 
@@ -395,6 +473,9 @@ extern LyXRC lyxrc;
 ///
 extern LyXRC system_lyxrc;
 
+// used by at least frontends/qt4/GuiPref.cpp
+const long maxlastfiles = 20;
+
 } // namespace lyx
 
 #endif