3 * Copyright 2001 The LyX Team.
4 * See the file COPYING.
6 * \author Edwin Leuven, leuven@fee.uva.nl
12 #pragma implementation
16 #include "ButtonControllerBase.h"
17 #include "ControlPreamble.h"
24 #include "BufferView.h"
26 ControlPreamble::ControlPreamble(LyXView & lv, Dialogs & d)
27 : ControlDialog<ControlConnectBD>(lv, d),
30 d_.showPreamble.connect(SigC::slot(this, &ControlPreamble::show));
34 void ControlPreamble::apply()
36 if (!lv_.view()->available())
41 lv_.buffer()->params.preamble = params();
42 lv_.buffer()->markDirty();
43 Liason::setMinibuffer(&lv_, _("LaTeX preamble set"));
47 string & ControlPreamble::params() const
54 void ControlPreamble::setParams()
56 if (params_) delete params_;
57 params_ = new string(lv_.buffer()->params.preamble);
61 void ControlPreamble::clearParams()