]> git.lyx.org Git - lyx.git/blobdiff - src/insets/insetminipage.h
parlist-a-1.diff
[lyx.git] / src / insets / insetminipage.h
index 142068e2a0e712364fafd32075adfdcfc053cbb7..5b2fcc52c02612300c554882c410718d41ff401e 100644 (file)
  * Full author contact details are available in file CREDITS
  */
 
-#ifndef InsetMinipage_H
-#define InsetMinipage_H
+#ifndef INSETMINIPAGE_H
+#define INSETMINIPAGE_H
 
 
 #include "insetcollapsable.h"
 #include "lyxlength.h"
 
-#include <boost/signals/signal0.hpp>
-
 /** The minipage inset
 
 */
@@ -37,6 +35,25 @@ public:
                inner_bottom,
                inner_stretch
        };
+
+       ///
+       struct Params {
+               ///
+               Params();
+               ///
+               Position pos;
+               ///
+               InnerPosition inner_pos;
+               ///
+               LyXLength height;
+               ///
+               LyXLength width;
+               ///
+               void write(std::ostream & os) const;
+               ///
+               void read(LyXLex & lex);
+       };
+
        ///
        InsetMinipage(BufferParams const &);
        ///
@@ -44,6 +61,8 @@ public:
        ///
        ~InsetMinipage();
        ///
+       virtual dispatch_result localDispatch(FuncRequest const & cmd); 
+       ///
        void write(Buffer const * buf, std::ostream & os) const;
        ///
        void read(Buffer const * buf, LyXLex & lex);
@@ -62,24 +81,6 @@ public:
        ///
        bool insetAllowed(Inset::Code) const;
        ///
-       Position pos() const;
-       ///
-       void pos(Position);
-       ///
-       InnerPosition innerPos() const;
-       ///
-       void innerPos(InnerPosition);
-       ///
-       LyXLength const & pageHeight() const;
-       ///
-       void pageHeight(LyXLength const &);
-       ///
-       LyXLength const & pageWidth() const;
-       ///
-       void pageWidth(LyXLength const &);
-       ///
-       boost::signal0<void> hideDialog;
-       ///
        int getMaxWidth(BufferView *, UpdatableInset const *) const;
        ///
        bool needFullRow() const { return false; }
@@ -91,16 +92,38 @@ public:
        bool showInsetDialog(BufferView *) const;
        ///
        int latexTextWidth(BufferView *) const;
-
+       ///
+       void params(Params const & p) { params_ = p; }
+       ///
+       Params const & params() const { return params_; }
 private:
        ///
-       Position pos_;
+       Params params_;
+};
+
+
+#include "mailinset.h"
+
+
+class InsetMinipageMailer : public MailInset {
+public:
+       ///
+       InsetMinipageMailer(InsetMinipage & inset);
+       ///
+       virtual InsetBase & inset() const { return inset_; }
+       ///
+       virtual string const & name() const { return name_; }
        ///
-       InnerPosition inner_pos_;
+       virtual string const inset2string() const;
+       ///
+       static void string2params(string const &, InsetMinipage::Params &);
+       ///
+       static string const params2string(InsetMinipage::Params const &);
+private:
        ///
-       LyXLength height_;
+       static string const name_;
        ///
-       LyXLength width_;
+       InsetMinipage & inset_;
 };
 
 #endif