]> git.lyx.org Git - lyx.git/blobdiff - src/insets/InsetBibtex.h
Fix GRAPHICS_EDIT of InsetGraphics
[lyx.git] / src / insets / InsetBibtex.h
index 9348d277f8c31d41b8c8997c4a374810a9dd8112..efee21ef44158b4d78a74f89572f454f27e5022c 100644 (file)
 #include <map>
 #include "InsetCommand.h"
 #include "BiblioInfo.h"
+#include "EmbeddedFiles.h"
 
 namespace lyx {
 
-class EmbeddedFileList;
-
 
 /** Used to insert BibTeX's information
   */
@@ -28,6 +27,8 @@ public:
        ///
        InsetBibtex(InsetCommandParams const &);
        ///
+       void setBuffer(Buffer & buffer);
+       ///
        docstring screenLabel() const;
        ///
        EDITABLE editable() const { return IS_EDITABLE; }
@@ -38,9 +39,9 @@ public:
        ///
        int latex(odocstream &, OutputParams const &) const;
        ///
-       virtual void fillWithBibKeys(BiblioInfo &, InsetIterator const &) const;
+       void fillWithBibKeys(BiblioInfo &, InsetIterator const &) const;
        ///
-       EmbeddedFileList const getFiles(Buffer const &) const;
+       EmbeddedFileList embeddedFiles() const;
        ///
        bool addDatabase(std::string const &);
        ///
@@ -54,18 +55,25 @@ public:
        ///
        static bool isCompatibleCommand(std::string const & s) 
                { return s == "bibtex"; }
+       /// create bibfiles_ from params bibfiles and embed
+       /**
+               \param bibfiles comma separated bib files
+               \param embed comma separated embed status
+       */
+       void createBibFiles(docstring const & bibfiles, docstring const & embed) const;
+       /// update bibfiles and embed from bibfiles_
+       void updateParam();
+private:
        ///
-       void registerEmbeddedFiles(Buffer const &, EmbeddedFileList &) const;
+       void registerEmbeddedFiles(EmbeddedFileList &) const;
        ///
-       void updateEmbeddedFile(Buffer const & buf, EmbeddedFile const & file);
-       
-protected:
+       void updateEmbeddedFile(EmbeddedFile const & file);
+       /// embedded bib files
+       mutable EmbeddedFileList bibfiles_;
        ///
-       virtual void doDispatch(Cursor & cur, FuncRequest & cmd);
-private:
+       void doDispatch(Cursor & cur, FuncRequest & cmd);
        ///
-       virtual Inset * clone() const;
-
+       Inset * clone() const { return new InsetBibtex(*this); }
 };