]> git.lyx.org Git - lyx.git/blobdiff - src/insets/insetexternal.h
Rename LatexRunParams::fragile as moving_arg.
[lyx.git] / src / insets / insetexternal.h
index 4f09391d9d161555a1cf79410a603e2f50b584fb..0806794fdf01afa75f7237691dc072ca7a0dd4a9 100644 (file)
 #ifndef INSET_EXTERNAL_H
 #define INSET_EXTERNAL_H
 
-#ifdef __GNUG__
-#pragma interface
-#endif
-
 #include "insetbutton.h"
 #include "ExternalTemplate.h"
 #include "LString.h"
 
-#include <boost/signals/signal0.hpp>
-
 ///
 class InsetExternal : public InsetButton {
 public:
@@ -42,13 +36,11 @@ public:
        InsetExternal();
        ///
        virtual ~InsetExternal();
+       ///
+       virtual dispatch_result localDispatch(FuncRequest const & cmd); 
        /// what appears in the minibuffer when opening
        virtual string const editMessage() const;
        ///
-       virtual void edit(BufferView *, int x, int y, mouse_button::state button);
-       ///
-       virtual void edit(BufferView * bv, bool front = true);
-       ///
        virtual EDITABLE editable() const { return IS_EDITABLE; }
        ///
        virtual void write(Buffer const *, std::ostream &) const;
@@ -61,8 +53,8 @@ public:
         If the free_spc (freespacing) variable is set, then this inset
         is in a free-spacing paragraph.
         */
-       virtual int latex(Buffer const *, std::ostream &, bool fragile,
-                         bool free_spc) const;
+       virtual int latex(Buffer const *, std::ostream &,
+                         LatexRunParams const &) const;
        /// write ASCII output to the ostream
        virtual int ascii(Buffer const *, std::ostream &, int linelen) const;
        /// write LinuxDoc output to the ostream
@@ -100,10 +92,10 @@ public:
        void viewExternal() const;
 
        /// return a copy of our current params
-       Params params() const;
+       Params const & params() const;
 
-       /// hide connection
-       boost::signal0<void> hideDialog;
+       ///
+       void setView(BufferView * bv) { view_ = bv; }
 
 private:
        /// Write the output for a specific file format
@@ -126,9 +118,28 @@ private:
        string tempname_;
 };
 
-///
-bool operator==(InsetExternal::Params const &, InsetExternal::Params const &);
-///
-bool operator!=(InsetExternal::Params const &, InsetExternal::Params const &);
+
+#include "mailinset.h"
+
+class InsetExternalMailer : public MailInset {
+public:
+       ///
+       InsetExternalMailer(InsetExternal & inset);
+       ///
+       virtual InsetBase & inset() const { return inset_; }
+       ///
+       virtual string const & name() const { return name_; }
+       ///
+       virtual string const inset2string() const;
+       ///
+       static void string2params(string const &, InsetExternal::Params &);
+       ///
+       static string const params2string(InsetExternal::Params const &);
+private:
+       ///
+       static string const name_;
+       ///
+       InsetExternal & inset_;
+};
 
 #endif