]> git.lyx.org Git - lyx.git/blob - src/frontends/controllers/ControlPreamble.C
Really dull and boring header shit
[lyx.git] / src / frontends / controllers / ControlPreamble.C
1 /**
2  * \file ControlPreamble.C
3  * See the file COPYING.
4  *
5  * \author Edwin Leuven
6  *
7  * Full author contact details are available in file CREDITS
8  */
9
10 #include <config.h>
11
12 #ifdef __GNUG__
13 #pragma implementation
14 #endif
15
16 #include "ControlPreamble.h"
17
18 #include "ViewBase.h"
19
20 #include "buffer.h"
21 #include "gettext.h"
22
23 #include "frontends/Liason.h"
24
25
26 ControlPreamble::ControlPreamble(LyXView & lv, Dialogs & d)
27         : ControlDialogBD(lv, d),
28           params_(0)
29 {}
30
31
32 void ControlPreamble::apply()
33 {
34         if (!bufferIsAvailable())
35                 return;
36
37         view().apply();
38
39         buffer()->params.preamble = params();
40         buffer()->markDirty();
41         Liason::setMinibuffer(&lv_, _("LaTeX preamble set"));
42 }
43
44
45 string & ControlPreamble::params() const
46 {
47         lyx::Assert(params_);
48         return *params_;
49 }
50
51
52 void ControlPreamble::setParams()
53 {
54         delete params_;
55         params_ = new string(buffer()->params.preamble);
56 }
57
58
59 void ControlPreamble::clearParams()
60 {
61         delete params_;
62         params_ = 0;
63 }