]> git.lyx.org Git - lyx.git/blobdiff - src/frontends/controllers/ControlWrap.C
Finish the task of removing all cruft from the header files.
[lyx.git] / src / frontends / controllers / ControlWrap.C
index 6958a76c7cc8942926f75afde82a66aed6e36e23..8e3e562a8ed78e73b131b27bff6d0b07115eeaf0 100644 (file)
@@ -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 <config.h>
 
-
 #include "ControlWrap.h"
-#include "BufferView.h"
-#include "buffer.h"
+#include "funcrequest.h"
+#include "insets/insetwrap.h"
 
 
-ControlWrap::ControlWrap(LyXView & lv, Dialogs & d)
-       : ControlInset<InsetWrap, WrapParams>(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));
+}