insetnames[NOMENCL_CODE] = InsetName("nomenclature");
insetnames[INCLUDE_CODE] = InsetName("include");
insetnames[GRAPHICS_CODE] = InsetName("graphics");
- insetnames[BIBITEM_CODE] = InsetName("bibitem");
+ insetnames[BIBITEM_CODE] = InsetName("bibitem", _("Bibliography Entry"));
insetnames[BIBTEX_CODE] = InsetName("bibtex");
insetnames[TEXT_CODE] = InsetName("text");
insetnames[ERT_CODE] = InsetName("ert", _("TeX Code"));
}
-bool Inset::isBufferValid() const
+bool Inset::isBufferLoaded() const
{
return buffer_ && theBufferList().isLoaded(buffer_);
}
+bool Inset::isBufferValid() const
+{
+ return buffer_
+ && (isBufferLoaded() || buffer_->isClone());
+}
+
+
docstring Inset::name() const
{
return from_ascii("unknown");
void Inset::initView()
{
if (isLabeled())
- buffer().updateLabels();
+ buffer().updateBuffer();
}
{
if (buffer_ == 0) {
lyxerr << "Unassigned buffer_ member in Inset::dispatch()" << std::endl;
- lyxerr << "LyX Code: " << lyxCode() << " name: " << insetName(lyxCode()) << std::endl;
+ lyxerr << "LyX Code: " << lyxCode() << " name: "
+ << insetName(lyxCode()) << std::endl;
} else if (cur.buffer() != buffer_)
lyxerr << "cur.buffer() != buffer_ in Inset::dispatch()" << std::endl;
cur.updateFlags(Update::Force | Update::FitCursor);
case ERT_CODE:
case FLOAT_CODE:
case BOX_CODE:
+ case BIBITEM_CODE:
case BRANCH_CODE:
case INFO_CODE:
case MATH_SPACE_CODE: