]> git.lyx.org Git - lyx.git/blobdiff - src/insets/insetexternal.h
fix #832
[lyx.git] / src / insets / insetexternal.h
index 7cce4c5d58e0b91bd52d985651b0c18655ac2ca8..930a9d904cab25dcf3e50f34c8da21183fe040d5 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, unsigned int button);
-       ///
-       virtual void edit(BufferView * bv, bool front = true);
-       ///
        virtual EDITABLE editable() const { return IS_EDITABLE; }
        ///
        virtual void write(Buffer const *, std::ostream &) const;
@@ -67,7 +60,7 @@ public:
        /// 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