]> git.lyx.org Git - lyx.git/blob - src/lyxrc.h
Only changed insert-date to date-insert conforming to standard :)
[lyx.git] / src / lyxrc.h
1 // -*- C++ -*-
2 /* This file is part of
3  * ====================================================== 
4  * 
5  *           LyX, The Document Processor
6  *       
7  *           Copyright 1995 Matthias Ettrich
8  *           Copyright 1995-1999 The LyX Team.
9  *
10  * ====================================================== */
11
12 #ifndef LYXRC_H
13 #define LYXRC_H
14
15 #ifdef __GNUG__
16 #pragma interface
17 #endif
18
19 #include "toolbar.h"
20 #include "bufferparams.h"
21
22 /// This contains the runtime configuration of LyX
23 class LyXRC {
24 public:
25         ///
26         LyXRC();
27         ///
28         int read (string const & filename);
29         ///
30         void write(string const & filename) const;
31         ///
32         void print() const;
33         ///
34         void output(ostream & os) const;
35         /// Is a bind file already (or currently) read?
36         bool hasBindFile;
37         ///
38         int ReadBindFile(string const & name = "cua");
39         ///
40         Toolbar toolbar;
41         ///
42         string printer;
43         ///
44         string print_command;
45         ///
46         string print_evenpage_flag;
47         ///
48         string print_oddpage_flag;
49         ///
50         string print_pagerange_flag;
51         ///
52         string print_copies_flag;
53         ///
54         string print_collcopies_flag;
55         ///
56         string print_reverse_flag;
57         ///
58         string print_landscape_flag;
59         ///
60         string print_to_printer;
61         ///
62         bool print_adapt_output;
63         ///
64         string print_to_file;
65         ///
66         string print_file_extension;
67         ///
68         string print_extra_options;
69         ///
70         string print_spool_command;
71         ///
72         string print_spool_printerprefix;
73         ///
74         string print_paper_flag;
75         ///
76         string print_paper_dimension_flag;
77         ///
78         string custom_export_command;
79         ///
80         string custom_export_format;
81         ///
82         bool pdf_mode;
83         /// program for running latex
84         string latex_command;
85         ///
86         string pdflatex_command;
87         ///
88         string pdf_to_ps_command;
89         ///
90         string dvi_to_ps_command;
91         /// program for performing literate programming
92         string literate_command;
93         string literate_extension;
94         string literate_error_filter;
95         /// program for compiling
96         string build_command;
97         string build_error_filter;
98         /// program for running relyx
99         string relyx_command;
100         /// postscript interpreter (in general "gs", if it is installed)
101         string ps_command;
102         /// program for viewing postscript output (default "ghostview -swap")
103         string view_ps_command;
104         /// program for viewing postscript pictures (default "ghostview")
105         string view_pspic_command;
106         /// program for viewing dvi output (default "xdvi")
107         string view_dvi_command;
108         /// program for viewing pdf output (default "xpdf")
109         string view_pdf_command;
110         /// default paper size for local xdvi/dvips/ghostview/whatever
111         BufferParams::PAPER_SIZE default_papersize;
112         /// command to run chktex incl. options
113         string chktex_command;
114         /// command to run an html converter incl. options
115         string html_command;
116         ///
117         string sgml_extra_options;
118         ///
119         string document_path;
120         ///
121         string template_path;
122         ///
123         string tempdir_path;
124         ///
125         bool use_tempdir;
126         ///
127         bool auto_region_delete;
128         /// flag telling whether lastfiles should be checked for existance
129         bool check_lastfiles;
130         /// filename for lastfiles file
131         string lastfiles;
132         /// maximal number of lastfiles
133         unsigned int num_lastfiles;
134         /// shall a backup file be created
135         bool make_backup;
136         /// Zoom factor for screen fonts
137         unsigned int zoom;
138         /// Screen font sizes in points for each font size
139         float font_sizes[10];
140         /// Allow the use of scalable fonts? Default is yes.
141         bool use_scalable_fonts;
142         /// DPI of monitor
143         float dpi;
144         ///
145         string fontenc;
146         ///
147         string roman_font_name;
148         ///
149         string sans_font_name;
150         ///
151         string typewriter_font_name;
152         ///
153         string menu_font_name;
154         ///
155         string popup_font_name;
156         ///
157         string font_norm;
158         ///
159         unsigned int autosave;
160         ///
161         string fax_command;
162         ///
163         string phone_book;
164         ///
165         string fax_program;
166         ///
167         string ascii_roff_command;
168         ///
169         unsigned int ascii_linelen;
170         /// Ispell command
171         string isp_command;
172         /// Accept compound words in spellchecker?
173         bool isp_accept_compound;
174         /// Pass input encoding switch to ispell?
175         bool isp_use_input_encoding;
176         /// Use alternate language?
177         bool isp_use_alt_lang;
178         /// Use personal dictionary?
179         bool isp_use_pers_dict;
180         /// Use escape chars?
181         bool isp_use_esc_chars;
182         /// Alternate language for ispell
183         string isp_alt_lang;
184         /// Alternate personal dictionary file for ispell
185         string isp_pers_dict;
186         /// Escape characters
187         string isp_esc_chars;
188         ///
189         bool use_kbmap;
190         /// Ask for confirmation of exit when there are unsaved documents?
191         bool exit_confirmation;
192         /// Should we display short-cut information in the minibuffer?
193         bool display_shortcuts;
194         ///
195         string primary_kbmap;
196         ///
197         string secondary_kbmap;
198         ///
199         string lyxpipes;
200         ///
201         string date_insert_format;
202
203 private:
204         ///
205         void defaultKeyBindings();
206 };
207
208 #endif