X-Git-Url: https://git.lyx.org/gitweb/?a=blobdiff_plain;f=src%2Ffrontends%2Fcontrollers%2FControlPreamble.C;h=fa96853c968eac4aba3432073c8259b9a2795e18;hb=120c89f24fae05379fbdc8539d3cfae574c2aecd;hp=814b518289e24ff9c3d1d899b011d3c011e92f5d;hpb=f7ba7c8e9f3dcd2a5de79c7e93bf8edeec3b8e35;p=lyx.git diff --git a/src/frontends/controllers/ControlPreamble.C b/src/frontends/controllers/ControlPreamble.C index 814b518289..fa96853c96 100644 --- a/src/frontends/controllers/ControlPreamble.C +++ b/src/frontends/controllers/ControlPreamble.C @@ -1,68 +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 "ViewBase.h" -#include "ButtonControllerBase.h" #include "ControlPreamble.h" -#include "LyXView.h" -#include "Dialogs.h" + +#include "ViewBase.h" + #include "buffer.h" -#include "lyxrc.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) -{ - d_.showPreamble.connect(SigC::slot(this, &ControlPreamble::show)); -} + : 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() { - if (params_) delete params_; - params_ = new string(lv_.buffer()->params.preamble); + params_ = buffer()->params.preamble; } void ControlPreamble::clearParams() { - if (params_) { - delete params_; - params_ = 0; - } + params_.erase(); }