]> git.lyx.org Git - lyx.git/blobdiff - src/insets/Inset.cpp
Pure HTML output for math macros.
[lyx.git] / src / insets / Inset.cpp
index c615b78ab9d2665db88ab298c6554aeed6914c71..2587df3f68eb238d1f32d0eef0aced32886a764f 100644 (file)
@@ -80,7 +80,7 @@ static void build_translator()
        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"));
@@ -198,12 +198,19 @@ Buffer const & Inset::buffer() const
 }
 
 
-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");
@@ -229,7 +236,7 @@ bool Inset::forceLTR() const
 void Inset::initView()
 {
        if (isLabeled())
-               buffer().updateLabels();
+               buffer().updateBuffer();
 }
 
 
@@ -280,7 +287,8 @@ void Inset::dispatch(Cursor & cur, FuncRequest & cmd)
 {
        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);
@@ -296,6 +304,7 @@ bool Inset::showInsetDialog(BufferView * bv) const
        case ERT_CODE:
        case FLOAT_CODE:
        case BOX_CODE:
+       case BIBITEM_CODE:
        case BRANCH_CODE:
        case INFO_CODE:
        case MATH_SPACE_CODE: