insetnames[INFO_CODE] = InsetName("info", _("Info"));
insetnames[COLLAPSABLE_CODE] = InsetName("collapsable");
insetnames[NEWPAGE_CODE] = InsetName("newpage");
+ insetnames[SCRIPT_CODE] = InsetName("script");
insetnames[CELL_CODE] = InsetName("tablecell");
insetnames[MATH_AMSARRAY_CODE] = InsetName("mathamsarray");
insetnames[MATH_ARRAY_CODE] = InsetName("matharray");
insetnames[MATH_XARROW_CODE] = InsetName("mathxarrow");
insetnames[MATH_XYARROW_CODE] = InsetName("mathxyarrow");
insetnames[MATH_XYMATRIX_CODE] = InsetName("mathxymatrix");
+ insetnames[MATH_DIAGRAM_CODE] = InsetName("mathdiagram");
insetnames[MATH_MACRO_CODE] = InsetName("mathmacro");
passed = true;
{
if (!buffer_) {
odocstringstream s;
- lyxerr << "Inset: " << this
- << " LyX Code: " << lyxCode()
- << " name: " << insetName(lyxCode())
- << std::endl;
- s << "LyX Code: " << lyxCode() << " name: " << name();
+ string const iname = insetName(lyxCode());
+ LYXERR0("Inset: " << this << " LyX Code: " << lyxCode()
+ << " name: " << iname);
+ s << "LyX Code: " << lyxCode() << " name: " << iname;
LASSERT(false, /**/);
throw ExceptionMessage(BufferException,
from_ascii("Inset::buffer_ member not initialized!"), s.str());
}
-docstring Inset::name() const
+docstring Inset::layoutName() const
{
return from_ascii("unknown");
}
return getLayout().isKeepEmpty();
}
+
bool Inset::forceLTR() const
{
return getLayout().forceLTR();
}
-void Inset::initView()
+
+bool Inset::isInToc() const
{
- if (isLabeled())
- buffer().updateBuffer();
+ return getLayout().isInToc();
}
}
+void Inset::forToc(docstring &, size_t) const
+{
+}
+
+
docstring Inset::contextMenu(BufferView const &, int, int) const
+{
+ return contextMenuName();
+}
+
+
+docstring Inset::contextMenuName() const
{
return docstring();
}
<< insetName(lyxCode()) << std::endl;
} else if (cur.buffer() != buffer_)
lyxerr << "cur.buffer() != buffer_ in Inset::dispatch()" << std::endl;
- cur.updateFlags(Update::Force | Update::FitCursor);
+ cur.screenUpdateFlags(Update::Force | Update::FitCursor);
cur.dispatched();
doDispatch(cur, cmd);
}
break;
default:
- cur.noUpdate();
+ cur.noScreenUpdate();
cur.undispatched();
break;
}
{
if (!buffer_)
return DocumentClass::plainInsetLayout();
- return buffer().params().documentClass().insetLayout(name());
+ return buffer().params().documentClass().insetLayout(layoutName());
}
Buffer const * Inset::updateFrontend() const
{
+ //FIXME (Abdel 03/12/10): see bugs #6814 and #6949
+ // If the Buffer is null and we end up here this is most probably because we
+ // are in the CutAndPaste stack. See InsetGraphics, RenderGraphics and
+ // RenderPreview.
+ if (!buffer_)
+ return 0;
return theApp() ? theApp()->updateInset(this) : 0;
}