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