/** * \file FormPreamble.C * Copyright 2001 The LyX Team. * See the file COPYING. * * \author Edwin Leuven, leuven@fee.uva.nl */ #include #ifdef __GNUG__ #pragma implementation #endif #include "ViewBase.h" #include "ButtonControllerBase.h" #include "ControlPreamble.h" #include "LyXView.h" #include "Dialogs.h" #include "buffer.h" #include "lyxrc.h" #include "Liason.h" #include "gettext.h" ControlPreamble::ControlPreamble(LyXView & lv, Dialogs & d) : ControlDialog(lv, d), params_(0) { d_.showPreamble.connect(SigC::slot(this, &ControlPreamble::show)); } void ControlPreamble::apply() { if (!lv_.view()->available()) return; view().apply(); lv_.buffer()->params.preamble = params(); lv_.buffer()->markDirty(); Liason::setMinibuffer(&lv_, _("LaTeX preamble set")); } string & ControlPreamble::params() const { lyx::Assert(params_); return *params_; } void ControlPreamble::setParams() { if (params_) delete params_; params_ = new string(lv_.buffer()->params.preamble); } void ControlPreamble::clearParams() { if (params_) { delete params_; params_ = 0; } }