#include <map>
#include "InsetCommand.h"
#include "BiblioInfo.h"
+#include "EmbeddedFiles.h"
namespace lyx {
-class EmbeddedFileList;
-
/** Used to insert BibTeX's information
*/
///
InsetBibtex(InsetCommandParams const &);
///
+ void setBuffer(Buffer & buffer);
+ ///
docstring screenLabel() const;
///
EDITABLE editable() const { return IS_EDITABLE; }
///
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 &);
///
///
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); }
};