]> git.lyx.org Git - lyx.git/blobdiff - src/lyxrc.h
Continue to improve GtkLengthEntry
[lyx.git] / src / lyxrc.h
index 5cd5bc34b6036bade70afe485349b330e78ae050..016ac5ee98ff35e9d3e91a066d905693e87b401e 100644 (file)
@@ -32,110 +32,112 @@ class LyXRC //: public noncopyable {
 // noncopyable again.  For now I want to minimise changes.  ARRae 20001010
 {
 public:
-enum LyXRCTags {
-       RC_FONT_ENCODING = 1,
-       RC_PRINTER,
-       RC_PRINT_COMMAND,
-       RC_PRINTEVENPAGEFLAG,
-       RC_PRINTODDPAGEFLAG,
-       RC_PRINTPAGERANGEFLAG,
-       RC_PRINTCOPIESFLAG,
-       RC_PRINTCOLLCOPIESFLAG,
-       RC_PRINTREVERSEFLAG,
-       RC_PRINTLANDSCAPEFLAG,
-       RC_PRINTTOPRINTER,
-       RC_PRINT_ADAPTOUTPUT,
-       RC_PRINTTOFILE,
-       RC_PRINTFILEEXTENSION,
-       RC_PRINTEXSTRAOPTIONS,
-       RC_PRINTSPOOL_COMMAND,
-       RC_PRINTSPOOL_PRINTERPREFIX,
-       RC_PRINTPAPERFLAG,
-       RC_PRINTPAPERDIMENSIONFLAG,
-       RC_CUSTOM_EXPORT_COMMAND,
-       RC_CUSTOM_EXPORT_FORMAT,
-       RC_SCREEN_DPI,
-       RC_SCREEN_ZOOM,
-       RC_SCREEN_FONT_SIZES,
-       RC_SCREEN_FONT_ROMAN,
-       RC_SCREEN_FONT_SANS,
-       RC_SCREEN_FONT_TYPEWRITER,
-       RC_SCREEN_FONT_ROMAN_FOUNDRY,
-       RC_SCREEN_FONT_SANS_FOUNDRY,
-       RC_SCREEN_FONT_TYPEWRITER_FOUNDRY,
-       RC_SCREEN_FONT_ENCODING,
-       RC_POPUP_BOLD_FONT,
-       RC_POPUP_NORMAL_FONT,
-       RC_POPUP_FONT_ENCODING,
-       RC_SET_COLOR,
-       RC_AUTOSAVE,
-       RC_DOCUMENTPATH,
-       RC_TEMPLATEPATH,
-       RC_TEMPDIRPATH,
-       RC_USETEMPDIR,
-       RC_LASTFILES,
-       RC_AUTOREGIONDELETE,
-       RC_AUTORESET_OPTIONS,
-       RC_SERVERPIPE,
-       RC_INPUT,
-       RC_BINDFILE,
-       RC_UIFILE,
-       RC_KBMAP,
-       RC_KBMAP_PRIMARY,
-       RC_KBMAP_SECONDARY,
-       RC_ASCIIROFF_COMMAND,
-       RC_ASCII_LINELEN,
-       RC_NUMLASTFILES,
-       RC_CHECKLASTFILES,
-       RC_VIEWDVI_PAPEROPTION,
-       RC_DEFAULT_PAPERSIZE,
-       RC_ACCEPT_COMPOUND,
-       RC_SPELL_COMMAND,
-       RC_USE_INP_ENC,
-       RC_USE_ALT_LANG,
-       RC_USE_PERS_DICT,
-       RC_USE_ESC_CHARS,
-       RC_SCREEN_FONT_SCALABLE,
-       RC_ALT_LANG,
-       RC_PERS_DICT,
-       RC_ESC_CHARS,
-       RC_CHKTEX_COMMAND,
-       RC_BIBTEX_COMMAND,
-       RC_CURSOR_FOLLOWS_SCROLLBAR,
-       RC_DIALOGS_ICONIFY_WITH_MAIN,
-       RC_MAKE_BACKUP,
-       RC_BACKUPDIR_PATH,
-       RC_RTL_SUPPORT,
-       RC_AUTO_NUMBER,
-       RC_MARK_FOREIGN_LANGUAGE,
-       RC_LANGUAGE_PACKAGE,
-       RC_LANGUAGE_AUTO_BEGIN,
-       RC_LANGUAGE_AUTO_END,
-       RC_LANGUAGE_COMMAND_BEGIN,
-       RC_LANGUAGE_COMMAND_END,
-       RC_LANGUAGE_COMMAND_LOCAL,
-       RC_LANGUAGE_GLOBAL_OPTIONS,
-       RC_LANGUAGE_USE_BABEL,
-       RC_DATE_INSERT_FORMAT,
-       RC_SHOW_BANNER,
-       RC_WHEEL_JUMP,
-       RC_CONVERTER,
-       RC_COPIER,
-       RC_VIEWER,
-       RC_FORMAT,
-       RC_DEFAULT_LANGUAGE,
-       RC_LABEL_INIT_LENGTH,
-       RC_DISPLAY_GRAPHICS,
-       RC_PREVIEW,
-       RC_PREVIEW_HASHED_LABELS,
-       RC_PREVIEW_SCALE_FACTOR,
-       RC_USE_SPELL_LIB,
-       RC_USER_NAME,
-       RC_USER_EMAIL,
-       RC_INDEX_COMMAND,
-       RC_LAST
-};
-
+       enum LyXRCTags {
+               RC_ACCEPT_COMPOUND = 1,
+               RC_ALT_LANG,
+               RC_ASCIIROFF_COMMAND,
+               RC_ASCII_LINELEN,
+               RC_AUTOREGIONDELETE,
+               RC_AUTORESET_OPTIONS,
+               RC_AUTOSAVE,
+               RC_AUTO_NUMBER,
+               RC_BACKUPDIR_PATH,
+               RC_BIBTEX_COMMAND,
+               RC_BINDFILE,
+               RC_CHECKLASTFILES,
+               RC_CHKTEX_COMMAND,
+               RC_CONVERTER,
+               RC_COPIER,
+               RC_CURSOR_FOLLOWS_SCROLLBAR,
+               RC_CUSTOM_EXPORT_COMMAND,
+               RC_CUSTOM_EXPORT_FORMAT,
+               RC_CYGWIN_PATH_FIX,
+               RC_DATE_INSERT_FORMAT,
+               RC_DEFAULT_LANGUAGE,
+               RC_DEFAULT_PAPERSIZE,
+               RC_DIALOGS_ICONIFY_WITH_MAIN,
+               RC_DISPLAY_GRAPHICS,
+               RC_DOCUMENTPATH,
+               RC_ESC_CHARS,
+               RC_FONT_ENCODING,
+               RC_FORMAT,
+               RC_INDEX_COMMAND,
+               RC_INPUT,
+               RC_KBMAP,
+               RC_KBMAP_PRIMARY,
+               RC_KBMAP_SECONDARY,
+               RC_LABEL_INIT_LENGTH,
+               RC_LANGUAGE_AUTO_BEGIN,
+               RC_LANGUAGE_AUTO_END,
+               RC_LANGUAGE_COMMAND_BEGIN,
+               RC_LANGUAGE_COMMAND_END,
+               RC_LANGUAGE_COMMAND_LOCAL,
+               RC_LANGUAGE_GLOBAL_OPTIONS,
+               RC_LANGUAGE_PACKAGE,
+               RC_LANGUAGE_USE_BABEL,
+               RC_LASTFILES,
+               RC_MAKE_BACKUP,
+               RC_MARK_FOREIGN_LANGUAGE,
+               RC_NUMLASTFILES,
+               RC_PATH_PREFIX,
+               RC_PERS_DICT,
+               RC_POPUP_BOLD_FONT,
+               RC_POPUP_FONT_ENCODING,
+               RC_POPUP_NORMAL_FONT,
+               RC_PREVIEW,
+               RC_PREVIEW_HASHED_LABELS,
+               RC_PREVIEW_SCALE_FACTOR,
+               RC_PRINTCOLLCOPIESFLAG,
+               RC_PRINTCOPIESFLAG,
+               RC_PRINTER,
+               RC_PRINTEVENPAGEFLAG,
+               RC_PRINTEXSTRAOPTIONS,
+               RC_PRINTFILEEXTENSION,
+               RC_PRINTLANDSCAPEFLAG,
+               RC_PRINTODDPAGEFLAG,
+               RC_PRINTPAGERANGEFLAG,
+               RC_PRINTPAPERDIMENSIONFLAG,
+               RC_PRINTPAPERFLAG,
+               RC_PRINTREVERSEFLAG,
+               RC_PRINTSPOOL_COMMAND,
+               RC_PRINTSPOOL_PRINTERPREFIX,
+               RC_PRINTTOFILE,
+               RC_PRINTTOPRINTER,
+               RC_PRINT_ADAPTOUTPUT,
+               RC_PRINT_COMMAND,
+               RC_RTL_SUPPORT,
+               RC_SCREEN_DPI,
+               RC_SCREEN_FONT_ENCODING,
+               RC_SCREEN_FONT_ROMAN,
+               RC_SCREEN_FONT_ROMAN_FOUNDRY,
+               RC_SCREEN_FONT_SANS,
+               RC_SCREEN_FONT_SANS_FOUNDRY,
+               RC_SCREEN_FONT_SCALABLE,
+               RC_SCREEN_FONT_SIZES,
+               RC_SCREEN_FONT_TYPEWRITER,
+               RC_SCREEN_FONT_TYPEWRITER_FOUNDRY,
+               RC_SCREEN_ZOOM,
+               RC_SERVERPIPE,
+               RC_SET_COLOR,
+               RC_SHOW_BANNER,
+               RC_SPELL_COMMAND,
+               RC_TEMPDIRPATH,
+               RC_TEMPLATEPATH,
+               RC_TEX_ALLOWS_SPACES,
+               RC_UIFILE,
+               RC_USER_EMAIL,
+               RC_USER_NAME,
+               RC_USETEMPDIR,
+               RC_USE_ALT_LANG,
+               RC_USE_ESC_CHARS,
+               RC_USE_INP_ENC,
+               RC_USE_PERS_DICT,
+               RC_USE_SPELL_LIB,
+               RC_VIEWDVI_PAPEROPTION,
+               RC_VIEWER,
+               RC_WHEEL_JUMP,
+               RC_LAST
+       };
 
        ///
        LyXRC();
@@ -238,11 +240,11 @@ public:
        /// parameter for button_4 and button_5 (scrollwheel)
        unsigned int wheel_jump;
        /// Screen font sizes in points for each font size
-       float font_sizes[10];
+       std::string font_sizes[10];
        /// Allow the use of scalable fonts? Default is yes.
        bool use_scalable_fonts;
        /// DPI of monitor
-       float dpi;
+       unsigned int dpi;
        ///
        std::string fontenc;
        ///
@@ -369,11 +371,19 @@ public:
        ///
        bool preview_hashed_labels;
        ///
-       float preview_scale_factor;
+       std::string preview_scale_factor;
        /// user name
        std::string user_name;
        /// user email
        std::string user_email;
+       ///
+       bool cygwin_path_fix;
+       /// True if the TeX engine can handle file names containing spaces
+       bool tex_allows_spaces;
+       /** Prepend paths to the PATH environment variable.
+        *  The string is input, stored and output in native format.
+        */
+       std::string path_prefix;
 };