class Buffer;
class Dimension;
+class InsetLabel;
class LaTeXFeatures;
class RenderMonitoredPreview;
public:
///
InsetInclude(InsetCommandParams const &);
+ ~InsetInclude();
+
+ void setBuffer(Buffer & buffer);
+ bool isLabeled() const { return true; }
/// Override these InsetButton methods if Previewing
void metrics(MetricsInfo & mi, Dimension & dim) const;
///
void draw(PainterInfo & pi, int x, int y) const;
///
- virtual DisplayType display() const;
+ DisplayType display() const;
///
InsetCode lyxCode() const { return INCLUDE_CODE; }
- /** Fills \c list
- * \param buffer the Buffer containing this inset.
- * \param list the list of labels in the child buffer.
- */
- void getLabelList(std::vector<docstring> & list) const;
/** Fills \c keys
* \param buffer the Buffer containing this inset.
* \param keys the list of bibkeys in the child buffer.
///
void updateLabels(ParIterator const &);
/// child document can be embedded
- void registerEmbeddedFiles(Buffer const &, EmbeddedFileList &) const;
+ void registerEmbeddedFiles(EmbeddedFileList &) const;
///
- void updateEmbeddedFile(Buffer const & buf, EmbeddedFile const & file);
+ void updateEmbeddedFile(EmbeddedFile const & file);
///
static ParamInfo const & findInfo(std::string const &);
///
///
void doDispatch(Cursor & cur, FuncRequest & cmd);
private:
- Inset * clone() const;
+ Inset * clone() const { return new InsetInclude(*this); }
/** Slot receiving a signal that the external file has changed
* and the preview should be regenerated.
mutable bool set_label_;
mutable RenderButton button_;
mutable docstring listings_label_;
+ InsetLabel * label_;
};
-/// return the child buffer if the file is a LyX doc and is loaded
-Buffer * getChildBuffer(Buffer const & buffer, InsetCommandParams const & params);
-
/// return loaded Buffer or zero if the file loading did not proceed.
Buffer * loadIfNeeded(Buffer const & parent, InsetCommandParams const & params);
-///
-void resetParentBuffer(Buffer const * parent, InsetCommandParams const & params,
- bool close_it);
-
} // namespace lyx
#endif // INSETINCLUDE_H