lyx_mirror/src/frontends/controllers/ControlPreamble.C
Angus Leeming 0be0fcfd59 If I ever see another licence blurb again, it'll be too soon...
git-svn-id: svn://svn.lyx.org/lyx/lyx-devel/trunk@7598 a592a061-630c-0410-9148-cb99ea01b6c8
2003-08-23 00:17:00 +00:00

64 lines
958 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 "gettext.h"
#include "frontends/LyXView.h"
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();
}