]> git.lyx.org Git - lyx.git/blobdiff - src/frontends/controllers/ControlWrap.h
Add a buffer_path arg to InsetGraphicsMailer's params2string, string2params.
[lyx.git] / src / frontends / controllers / ControlWrap.h
index 18decc1aaf9dc8bf9b5a85f0c13f931347771c62..7d9f1ef75d0b29e2c8f73d1bfdf1bbe570153853 100644 (file)
 #ifndef CONTROLWRAP_H
 #define CONTROLWRAP_H
 
+#include "Dialog.h"
 
-#include "ControlInset.h"
-#include "lyxlength.h"
+class InsetWrapParams;
 
-// needed to instatiate inset->hideDialog in ControlInset
-#include "insets/insetwrap.h"
-
-class InsetWrap;
-
-///
-struct WrapParams {
+class ControlWrap : public Dialog::Controller  {
+public:
        ///
-       WrapParams() {}
+       ControlWrap(Dialog &);
        ///
-       WrapParams(InsetWrap const &);
+       virtual bool initialiseParams(string const & data);
+       /// clean-up on hide.
+       virtual void clearParams();
+       /// clean-up on hide.
+       virtual void dispatchParams();
        ///
-       LyXLength pageWidth;
+       virtual bool isBufferDependent() const { return true; }
        ///
-       string placement;
-};
-
-
-inline
-bool operator==(WrapParams const & p1, WrapParams const & p2)
-{
-       return p1.pageWidth == p2.pageWidth && p1.placement == p2.placement;
-}
-
-
-inline
-bool operator!=(WrapParams const & p1, WrapParams const & p2)
-{
-       return !(p1 == p2);
-}
-
-
-/** A controller for Minipage dialogs.
- */
-class ControlWrap : public ControlInset<InsetWrap, WrapParams>  {
-public:
+       InsetWrapParams & params() { return *params_.get(); }
        ///
-       ControlWrap(LyXView &, Dialogs &);
+       InsetWrapParams const & params() const { return *params_.get(); }
 private:
-       /// Dispatch the changed parameters to the kernel.
-       virtual void applyParamsToInset();
        ///
-       virtual void applyParamsNoInset();
-       /// get the parameters from the string passed to createInset.
-       virtual WrapParams const getParams(string const &)
-               { return WrapParams(); }
-       /// get the parameters from the inset passed to showInset.
-       virtual WrapParams const getParams(InsetWrap const &);
+       boost::scoped_ptr<InsetWrapParams> params_;
 };
 
 #endif