* 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 "bufferparams.h"
+#include "support/utility.hpp"
/// This contains the runtime configuration of LyX
-class LyXRC {
+class LyXRC : public noncopyable {
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;
+ string bind_file;
+ ///
+ string ui_file;
///
string printer;
///
string dvi_to_ps_command;
/// program for performing literate programming
string literate_command;
+ ///
string literate_extension;
+ ///
string literate_error_filter;
/// program for compiling
string build_command;
+ ///
string build_error_filter;
/// program for running relyx
string relyx_command;
/// command to run an html converter incl. options
string html_command;
///
- string sgml_extra_options;
- ///
string document_path;
///
string template_path;
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;
+ /// 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];
/// Allow the use of scalable fonts? Default is yes.
bool use_scalable_fonts;
/// DPI of monitor
float dpi;
+ /// Whether lyx should handle deadkeys by itself
+ bool override_x_deadkeys;
///
string fontenc;
///
///
string font_norm;
///
+ enum FontEncoding {
+ ///
+ ISO_10646_1,
+ ///
+ ISO_8859_6_8,
+ ///
+ OTHER_ENCODING
+ };
+ ///
+ FontEncoding font_norm_type;
+ ///
+ void set_font_norm_type();
+ ///
string font_norm_menu;
///
unsigned int autosave;
///
string language_package;
///
- bool language_command_begin;
+ bool language_auto_begin;
///
- bool language_command_end;
+ bool language_auto_end;
///
- string language_command_rtl;
+ string language_command_begin;
///
- string language_command_ltr;
-
+ string language_command_end;
///
bool rtl_support;
///
+ bool auto_number;
+ ///
+ bool mark_foreign_language;
+ ///
bool show_banner;
-private:
+ /// 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;
///
- void defaultKeyBindings();
+ bool new_ask_filename;
};
+///
+extern LyXRC lyxrc;
+///
+//extern LyXRC system_lyxrc;
#endif