#define INSET_EXTERNAL_H
#include "inset.h"
-#include "ExternalTemplate.h"
#include "graphics/GraphicsTypes.h"
#include "LString.h"
public:
/// hold parameters settable from the GUI
struct Params {
-// Params(string const & f = string(),
-// string const & p = string(),
-// ExternalTemplate const & t = ExternalTemplate())
- Params() : display(grfx::NoDisplay), lyxscale(100) {}
+ Params();
+ ~Params();
/// the filename
string filename;
- /// the parameters of the current choice
- string parameters;
/// 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;
///
///
virtual Inset * clone() const;
- /// returns the text of the button
- virtual string const getScreenLabel(Buffer const *) const;
-
- // The following public members are used from the frontends code
-
/// Set the inset parameters.
virtual void setParams(Params const &, string const & filepath);
- ///
- void updateExternal() const;
-
/** update the file represented by the template.
If \param external_in_tmpdir == true, then the generated file is
place in the buffer's temporary directory.
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_;
};