#define INSET_EXTERNAL_H
#include "inset.h"
-#include "ExternalTemplate.h"
#include "graphics/GraphicsTypes.h"
#include "LString.h"
/// 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).
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;
///
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;
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_;
};