X-Git-Url: https://git.lyx.org/gitweb/?a=blobdiff_plain;f=src%2Ffrontends%2Fcontrollers%2FControlPreamble.C;h=fa96853c968eac4aba3432073c8259b9a2795e18;hb=120c89f24fae05379fbdc8539d3cfae574c2aecd;hp=7f30834f55a9aee1e6ff1c242dcfc9fe929caa2e;hpb=f1c24d100985c6df2eb5ec390017b69c78fe49c7;p=lyx.git diff --git a/src/frontends/controllers/ControlPreamble.C b/src/frontends/controllers/ControlPreamble.C index 7f30834f55..fa96853c96 100644 --- a/src/frontends/controllers/ControlPreamble.C +++ b/src/frontends/controllers/ControlPreamble.C @@ -1,62 +1,63 @@ /** - * \file FormPreamble.C - * Copyright 2001 The LyX Team. - * See the file COPYING. + * \file ControlPreamble.C + * This file is part of LyX, the document processor. + * Licence details can be found in the file COPYING. * - * \author Edwin Leuven, leuven@fee.uva.nl + * \author Edwin Leuven + * + * Full author contact details are available in file CREDITS */ #include -#ifdef __GNUG__ -#pragma implementation -#endif #include "ControlPreamble.h" + #include "ViewBase.h" -#include "frontends/LyXView.h" + #include "buffer.h" -#include "Liason.h" #include "gettext.h" -#include "BufferView.h" -#include "support/LAssert.h" + +#include "frontends/LyXView.h" ControlPreamble::ControlPreamble(LyXView & lv, Dialogs & d) - : ControlDialogBD(lv, d), - params_(0) + : ControlDialogBD(lv, d) {} void ControlPreamble::apply() { - if (!lv_.view()->available()) + if (!bufferIsAvailable()) return; view().apply(); - lv_.buffer()->params.preamble = params(); - lv_.buffer()->markDirty(); - Liason::setMinibuffer(&lv_, _("LaTeX preamble set")); + buffer()->params.preamble = params(); + buffer()->markDirty(); + lv_.message(_("LaTeX preamble set")); +} + + +string const & ControlPreamble::params() const +{ + return params_; } -string & ControlPreamble::params() const +void ControlPreamble::params(string const & newparams) { - lyx::Assert(params_); - return *params_; + params_ = newparams; } void ControlPreamble::setParams() { - delete params_; - params_ = new string(lv_.buffer()->params.preamble); + params_ = buffer()->params.preamble; } void ControlPreamble::clearParams() { - delete params_; - params_ = 0; + params_.erase(); }