lyx_mirror/src/frontends/controllers/ControlPreamble.C
Lars Gullik Bjønnes 44cd0fc9a1 The std::string mammoth path.
git-svn-id: svn://svn.lyx.org/lyx/lyx-devel/trunk@7862 a592a061-630c-0410-9148-cb99ea01b6c8
2003-10-06 15:43:21 +00:00

68 lines
1009 B
C

/**
* \file ControlPreamble.C
* This file is part of LyX, the document processor.
* Licence details can be found in the file COPYING.
*
* \author Edwin Leuven
*
* Full author contact details are available in file CREDITS.
*/
#include <config.h>
#include "ControlPreamble.h"
#include "ViewBase.h"
#include "buffer.h"
#include "bufferparams.h"
#include "gettext.h"
#include "frontends/LyXView.h"
using std::string;
ControlPreamble::ControlPreamble(LyXView & lv, Dialogs & d)
: ControlDialogBD(lv, d)
{}
void ControlPreamble::apply()
{
if (!bufferIsAvailable())
return;
view().apply();
buffer()->params().preamble = params();
buffer()->markDirty();
lv_.message(_("LaTeX preamble set"));
}
string const & ControlPreamble::params() const
{
return params_;
}
void ControlPreamble::params(string const & newparams)
{
params_ = newparams;
}
void ControlPreamble::setParams()
{
params_ = buffer()->params().preamble;
}
void ControlPreamble::clearParams()
{
params_.erase();
}