]> git.lyx.org Git - lyx.git/blobdiff - src/lyxrc.h
Andres fixes to sstrem problems
[lyx.git] / src / lyxrc.h
index d485ae51afce24ce0963a6fe80049572e90a86c4..ede04f705552e83bab5df1e93f89372d91dbd4ea 100644 (file)
@@ -5,7 +5,7 @@
  *           LyX, The Document Processor
  *      
  *           Copyright 1995 Matthias Ettrich
- *           Copyright 1995-1999 The LyX Team.
+ *           Copyright 1995-2000 The LyX Team.
  *
  * ====================================================== */
 
 #pragma interface
 #endif
 
-#include "toolbar.h"
+#include <map>
+
+#include "ToolbarDefaults.h"
 #include "bufferparams.h"
 
 /// This contains the runtime configuration of LyX
 class LyXRC {
 public:
-       ///
        LyXRC();
        ///
+       void setDefaults();
+       ///
        int read (string const & filename);
        ///
        void write(string const & filename) const;
        ///
         void print() const;
        ///
-       void output(ostream & os) const;
+       void output(std::ostream & os) const;
        /// Is a bind file already (or currently) read?
        bool hasBindFile;
        ///
        int ReadBindFile(string const & name = "cua");
        ///
-       Toolbar toolbar;
+       ToolbarDefaults toolbardefaults;
        ///
        string printer;
        ///
@@ -105,6 +108,8 @@ public:
        string view_pspic_command;
        /// program for viewing dvi output (default "xdvi")
        string view_dvi_command;
+       /// option for telling the dvi viewer about the paper size
+       string view_dvi_paper_option;
        /// program for viewing pdf output (default "xpdf")
        string view_pdf_command;
         /// default paper size for local xdvi/dvips/ghostview/whatever
@@ -114,8 +119,6 @@ public:
        /// command to run an html converter incl. options
        string html_command;
        ///
-       string sgml_extra_options;
-       ///
        string document_path;
        ///
        string template_path;
@@ -133,6 +136,8 @@ public:
        unsigned int num_lastfiles;
        /// shall a backup file be created
        bool make_backup;
+       /// A directory for storing backup files
+       string backupdir_path;
        /// Zoom factor for screen fonts
        unsigned int zoom;
        /// Screen font sizes in points for each font size
@@ -156,6 +161,8 @@ public:
        ///
        string font_norm;
        ///
+       string font_norm_menu;
+       ///
        unsigned int autosave;
        ///
        string fax_command;
@@ -198,11 +205,46 @@ public:
        ///
        string lyxpipes;
        ///
-       string insert_date_format;
-
+       string date_insert_format;
+       ///
+       string language_package;
+       ///
+       bool language_auto_begin;
+       ///
+       bool language_auto_end;
+       ///
+       string language_command_begin;
+       ///
+       string language_command_end;
+       ///
+       bool rtl_support;
+       ///
+       bool auto_number;
+       ///
+       bool show_banner;
+       /// Do we have to use a GUI?
+       bool use_gui;
+       ///
+       string linuxdoc_to_lyx_command;
+       ///
+       string linuxdoc_to_html_command;
+       ///
+       string linuxdoc_to_latex_command;
+       ///
+       string docbook_to_dvi_command;
+       ///
+       string docbook_to_html_command;
+       ///
+       string docbook_to_pdf_command;
+       ///
+       typedef std::map<string, int> Bindings;
+       ///
+       Bindings bindings;
 private:
        ///
        void defaultKeyBindings();
 };
 
+extern LyXRC lyxrc;
+
 #endif