insetnames[FLOAT_CODE] = InsetName("float", _("Float"));
insetnames[WRAP_CODE] = InsetName("wrap");
insetnames[SPECIALCHAR_CODE] = InsetName("specialchar");
+ insetnames[IPA_CODE] = InsetName("ipa");
+ insetnames[IPACHAR_CODE] = InsetName("ipachar");
+ insetnames[IPADECO_CODE] = InsetName("ipadeco");
insetnames[TABULAR_CODE] = InsetName("tabular", _("Table"));
insetnames[EXTERNAL_CODE] = InsetName("external");
insetnames[CAPTION_CODE] = InsetName("caption");
insetnames[MATH_BOLDSYMBOL_CODE] = InsetName("mathboldsymbol");
insetnames[MATH_BOX_CODE] = InsetName("mathbox");
insetnames[MATH_BRACE_CODE] = InsetName("mathbrace");
+ insetnames[MATH_CANCEL_CODE] = InsetName("mathcancel");
+ insetnames[MATH_CANCELTO_CODE] = InsetName("mathcancelto");
insetnames[MATH_CASES_CODE] = InsetName("mathcases");
insetnames[MATH_CHAR_CODE] = InsetName("mathchar");
insetnames[MATH_COLOR_CODE] = InsetName("mathcolor");
{
if (!buffer_) {
odocstringstream s;
- lyxerr << "Inset: " << this
- << " LyX Code: " << lyxCode()
- << " name: " << insetName(lyxCode())
- << std::endl;
- s << "LyX Code: " << lyxCode() << " name: " << name();
- LASSERT(false, /**/);
+ string const iname = insetName(lyxCode());
+ LYXERR0("Inset: " << this << " LyX Code: " << lyxCode()
+ << " name: " << iname);
+ s << "LyX Code: " << lyxCode() << " name: " << from_ascii(iname);
+ LATTEST(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");
}
}
-docstring Inset::contextMenu(BufferView const &, int, int) const
+void Inset::forOutliner(docstring &, size_t const, bool const) const
+{
+}
+
+
+string Inset::contextMenu(BufferView const &, int, int) const
{
return contextMenuName();
}
-docstring Inset::contextMenuName() const
+string Inset::contextMenuName() const
{
- return docstring();
+ return string();
}
// if the derived inset did not explicitly handle mouse_release,
// we assume we request the settings dialog
if (!cur.selection() && cmd.button() == mouse_button::button1
- && hasSettings()) {
+ && clickable(cur.bv(), cmd.x(), cmd.y()) && hasSettings()) {
FuncRequest tmpcmd(LFUN_INSET_SETTINGS);
dispatch(cur, tmpcmd);
}
// Allow modification of our data.
// This needs to be handled in the doDispatch method of our
// instantiatable children.
- // FIXME: Why don't we let the insets determine whether this
- // should be enabled or not ? Now we need this check for
- // the tabular features. (vfr)
- if (cmd.getArg(0) == "tabular")
- return false;
flag.setEnabled(true);
return true;
} else {
return false;
}
-
+
case LFUN_IN_MATHMACROTEMPLATE:
// By default we're not in a MathMacroTemplate inset
flag.setEnabled(false);
return true;
+ case LFUN_IN_IPA:
+ // By default we're not in an IPA inset
+ flag.setEnabled(false);
+ return true;
+
default:
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 we Buffer is null and we end up here it is most probably because we
+ // 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_)
}
+bool Inset::resetFontEdit() const
+{
+ return getLayout().resetsFont() || !inheritFont();
+}
+
+
docstring Inset::completionPrefix(Cursor const &) const
{
return docstring();