X-Git-Url: https://git.lyx.org/gitweb/?a=blobdiff_plain;f=src%2Ffrontends%2Fcontrollers%2FControlWrap.C;h=8e3e562a8ed78e73b131b27bff6d0b07115eeaf0;hb=0705dae8a3a2bcdd6be55eb468547c1389e84d2c;hp=6958a76c7cc8942926f75afde82a66aed6e36e23;hpb=99d1627a471b92f403598d03dfc861ddc3c11be0;p=lyx.git diff --git a/src/frontends/controllers/ControlWrap.C b/src/frontends/controllers/ControlWrap.C index 6958a76c7c..8e3e562a8e 100644 --- a/src/frontends/controllers/ControlWrap.C +++ b/src/frontends/controllers/ControlWrap.C @@ -5,43 +5,38 @@ * * \author Dekel Tsur * - * Full author contact details are available in file CREDITS + * Full author contact details are available in file CREDITS. */ #include - #include "ControlWrap.h" -#include "BufferView.h" -#include "buffer.h" +#include "funcrequest.h" +#include "insets/insetwrap.h" -ControlWrap::ControlWrap(LyXView & lv, Dialogs & d) - : ControlInset(lv, d) +ControlWrap::ControlWrap(Dialog & parent) + : Dialog::Controller(parent) {} - -void ControlWrap::applyParamsToInset() +bool ControlWrap::initialiseParams(string const & data) { - inset()->pageWidth(params().pageWidth); - inset()->placement(params().placement); - bufferview()->updateInset(inset(), true); - + InsetWrapParams params; + InsetWrapMailer::string2params(data, params); + params_.reset(new InsetWrapParams(params)); + return true; } -void ControlWrap::applyParamsNoInset() -{} - - -WrapParams const ControlWrap::getParams(InsetWrap const & inset) +void ControlWrap::clearParams() { - return WrapParams(inset); + params_.reset(); } -WrapParams::WrapParams(InsetWrap const & inset) - : pageWidth(inset.pageWidth()), - placement(inset.placement()) -{} +void ControlWrap::dispatchParams() +{ + string const lfun = InsetWrapMailer::params2string(params()); + kernel().dispatch(FuncRequest(LFUN_INSET_APPLY, lfun)); +}