]> git.lyx.org Git - lyx.git/blobdiff - src/insets/insetexternal.h
Enable the external inset to handle unknown templates gracefully.
[lyx.git] / src / insets / insetexternal.h
index b8147ed634a434042f7a2e55faf0d07928c97b4c..4916bae6dae61476b8a3702cea3f9a48cb38cd1a 100644 (file)
@@ -13,7 +13,6 @@
 #define INSET_EXTERNAL_H
 
 #include "inset.h"
-#include "ExternalTemplate.h"
 #include "graphics/GraphicsTypes.h"
 #include "LString.h"
 
@@ -29,10 +28,13 @@ public:
        /// hold parameters settable from the GUI
        struct Params {
                Params();
+               ~Params();
                /// the filename
                string filename;
                /// the current template used
-               ExternalTemplate templ;
+               string templatename;
+               /// The name of the tempfile used for manipulations.
+               string tempname;
                /// how the inset is displayed by LyX
                grfx::DisplayType display;
                /// The scale of the displayed graphic (If shown).
@@ -46,10 +48,6 @@ public:
        virtual ~InsetExternal();
        ///
        virtual dispatch_result localDispatch(FuncRequest const & cmd);
-       /** Would not be needed if editExternal were dispatched properly from
-        *  the frontends rather than being invoked directly.
-        */
-       virtual void cache(BufferView *) const;
        ///
        void metrics(MetricsInfo &, Dimension &) const;
        ///
@@ -97,9 +95,6 @@ public:
        void updateExternal(string const &, Buffer const *,
                            bool external_in_tmpdir) const;
 
-       /// edit file of this template
-       void editExternal() const;
-
        /// return a copy of our current params
        Params const & params() const;
 
@@ -117,17 +112,11 @@ private:
        int write(string const & format, Buffer const *, std::ostream &,
                  bool external_in_tmpdir = false) const;
 
-       /// Substitute meta-variables in this string
-       string const doSubstitution(Buffer const *, string const & s) const;
-
        /// the current params
        Params params_;
 
-       /// A temp filename
-       mutable string tempname_;
-
        /// The thing that actually draws the image on LyX's screen.
-       boost::scoped_ptr<GraphicInset> const graphic_;
+       boost::scoped_ptr<GraphicInset> const renderer_;
 };