]> git.lyx.org Git - lyx.git/blobdiff - src/insets/InsetInclude.h
Fix GRAPHICS_EDIT of InsetGraphics
[lyx.git] / src / insets / InsetInclude.h
index f1bdf3c07bad7438f59343f72b2379e68a4b14b6..78cfa959a6ad61ae4ce574098622d6927106f325 100644 (file)
@@ -27,6 +27,7 @@ namespace lyx {
 
 class Buffer;
 class Dimension;
+class InsetLabel;
 class LaTeXFeatures;
 class RenderMonitoredPreview;
 
@@ -35,20 +36,19 @@ class InsetInclude : public InsetCommand {
 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.
@@ -87,9 +87,9 @@ public:
        ///
        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 &);
        ///
@@ -101,7 +101,7 @@ protected:
        ///
        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.
@@ -122,18 +122,12 @@ private:
        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