]> git.lyx.org Git - lyx.git/blobdiff - src/insets/insetexternal.h
Rename LatexRunParams::fragile as moving_arg.
[lyx.git] / src / insets / insetexternal.h
index 209cfbb70341a83fef5cd1e26196657b95a87a15..0806794fdf01afa75f7237691dc072ca7a0dd4a9 100644 (file)
@@ -1,25 +1,20 @@
 // -*- C++ -*-
-/* This file is part of*
- * ======================================================
+/**
+ * \file insetexternal.h
+ * This file is part of LyX, the document processor.
+ * Licence details can be found in the file COPYING.
  *
- *           LyX, The Document Processor
+ * \author Asger Alstrup Nielsen
  *
- *           Copyright 1995 Matthias Ettrich
- *           Copyright 1995-2001 The LyX Team.
- *
- * ====================================================== */
+ * Full author contact details are available in file CREDITS
+ */
 
 #ifndef INSET_EXTERNAL_H
 #define INSET_EXTERNAL_H
 
-#ifdef __GNUG__
-#pragma interface
-#endif
-
 #include "insetbutton.h"
 #include "ExternalTemplate.h"
 #include "LString.h"
-#include <sigc++/signal_system.h>
 
 ///
 class InsetExternal : public InsetButton {
@@ -41,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;
@@ -60,14 +53,14 @@ 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
        virtual int linuxdoc(Buffer const *, std::ostream &) const;
        /// write DocBook output to the ostream
-       virtual int docbook(Buffer const *, std::ostream &) const;
+       virtual int docbook(Buffer const *, std::ostream &, bool mixcont) const;
 
        /// Updates needed features for this inset.
        virtual void validate(LaTeXFeatures & features) const;
@@ -99,10 +92,10 @@ public:
        void viewExternal() const;
 
        /// return a copy of our current params
-       Params params() const;
+       Params const & params() const;
 
-       /// hide connection
-       SigC::Signal0<void> hideDialog;
+       ///
+       void setView(BufferView * bv) { view_ = bv; }
 
 private:
        /// Write the output for a specific file format
@@ -125,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