#include "insetcommand.h"
#include "dimension.h"
-
+#include "renderers.h"
#include <boost/scoped_ptr.hpp>
+
class Buffer;
struct LaTeXFeatures;
// Created by AAS 970521
/// for including tex/lyx files
-class InsetInclude: public InsetButton, boost::noncopyable {
+class InsetInclude: public InsetOld {
public:
/// the type of inclusion
enum Flags {
///
InsetInclude(Params const &);
- ///
InsetInclude(InsetCommandParams const &, Buffer const &);
+ InsetInclude(InsetInclude const &);
~InsetInclude();
void metrics(MetricsInfo & mi, Dimension & dim) const;
///
void draw(PainterInfo & pi, int x, int y) const;
+ ///
+ virtual BufferView * view() const;
/// get the parameters
Params const & params(void) const;
void set(Params const & params);
///
- virtual Inset * clone(Buffer const &) const;
+ virtual std::auto_ptr<InsetBase> clone() const;
///
- Inset::Code lyxCode() const { return Inset::INCLUDE_CODE; }
+ InsetOld::Code lyxCode() const { return InsetOld::INCLUDE_CODE; }
/// This returns the list of labels on the child buffer
- std::vector<string> const getLabelList() const;
+ void getLabelList(std::vector<string> &) const;
/// This returns the list of bibkeys on the child buffer
void fillWithBibKeys(std::vector<std::pair<string,string> > & keys) const;
///
bool loadIfNeeded() const;
///
- void addPreview(grfx::PreviewLoader &) const;
+ void addPreview(lyx::graphics::PreviewLoader &) const;
private:
/// get the text displayed on the button
boost::scoped_ptr<PreviewImpl> const preview_;
/// cache
- mutable Dimension dim_;
+ mutable bool set_label_;
+ mutable ButtonRenderer button_;
};
///
virtual string const & name() const { return name_; }
///
- virtual string const inset2string() const;
+ virtual string const inset2string(Buffer const &) const;
///
static void string2params(string const &, InsetInclude::Params &);
///