]> git.lyx.org Git - lyx.git/blobdiff - src/insets/InsetBibtex.cpp
Change string
[lyx.git] / src / insets / InsetBibtex.cpp
index 2b12c9f03beaec8bad6669734067aa1c0478400d..a74be8e1f0ac9f67d010cf8b827fc5eb4db82d05 100644 (file)
@@ -52,6 +52,25 @@ InsetBibtex::InsetBibtex(InsetCommandParams const & p)
 {}
 
 
+void InsetBibtex::setBuffer(Buffer & buffer)
+{
+       if (buffer_) {
+               EmbeddedFileList::iterator it = bibfiles_.begin();
+               EmbeddedFileList::iterator it_end = bibfiles_.end();
+               for (; it != it_end; ++it) {
+                       try {
+                               *it = it->copyTo(&buffer);
+                       } catch (ExceptionMessage const & message) {
+                               Alert::error(message.title_, message.details_);
+                               // failed to embed
+                               it->setEmbed(false);
+                       }               
+               }
+       }
+       Inset::setBuffer(buffer);
+}
+
+
 ParamInfo const & InsetBibtex::findInfo(string const & /* cmdName */)
 {
        static ParamInfo param_info_;