diff --git a/src/insets/InsetArgument.cpp b/src/insets/InsetArgument.cpp index 804be7adc6..4c27323235 100644 --- a/src/insets/InsetArgument.cpp +++ b/src/insets/InsetArgument.cpp @@ -49,12 +49,14 @@ void InsetArgument::write(ostream & os) const InsetCollapsable::write(os); } + void InsetArgument::read(Lexer & lex) { lex >> name_; InsetCollapsable::read(lex); } + void InsetArgument::updateBuffer(ParIterator const & it, UpdateType utype) { Layout::LaTeXArgMap args = it.paragraph().layout().args(); @@ -64,7 +66,7 @@ void InsetArgument::updateBuffer(ParIterator const & it, UpdateType utype) args = it.inset().getLayout().args(); pass_thru_ = it.inset().getLayout().isPassThru(); } - + // Handle pre 2.1 ArgInsets (lyx2lyx cannot classify them) if (name_ == "999") { unsigned int const req = insetlayout ? it.inset().getLayout().requiredArgs() @@ -118,11 +120,13 @@ void InsetArgument::updateBuffer(ParIterator const & it, UpdateType utype) InsetCollapsable::updateBuffer(it, utype); } + void InsetArgument::setButtonLabel() { setLabel(labelstring_); } + docstring InsetArgument::toolTip(BufferView const & bv, int, int) const { if (isOpen(bv)) @@ -130,6 +134,7 @@ docstring InsetArgument::toolTip(BufferView const & bv, int, int) const return toolTipText(tooltip_ + from_ascii(":\n")); } + void InsetArgument::doDispatch(Cursor & cur, FuncRequest & cmd) { switch (cmd.action()) { @@ -157,7 +162,7 @@ void InsetArgument::doDispatch(Cursor & cur, FuncRequest & cmd) // with (inherited) pass_thru to avoid call for // fixParagraphsFont(), which does not play nicely with // inherited pass_thru (see #8471). - // FIXME: Once we have implemented genuine pass_thru + // FIXME: Once we have implemented genuine pass_thru // option for InsetArgument (not inherited pass_thru), // we should probably directly call // InsetCollapsable::doDispatch(cur, cmd) for that @@ -223,11 +228,13 @@ bool InsetArgument::getStatus(Cursor & cur, FuncRequest const & cmd, } } + string InsetArgument::contextMenuName() const { return "context-argument"; } + FontInfo InsetArgument::getFont() const { if (font_ != inherit_font) @@ -235,6 +242,7 @@ FontInfo InsetArgument::getFont() const return getLayout().font(); } + FontInfo InsetArgument::getLabelfont() const { if (labelfont_ != inherit_font) @@ -242,6 +250,7 @@ FontInfo InsetArgument::getLabelfont() const return getLayout().labelfont(); } + InsetLayout::InsetDecoration InsetArgument::decoration() const { InsetLayout::InsetDecoration dec = getLayout().decoration(); @@ -250,6 +259,7 @@ InsetLayout::InsetDecoration InsetArgument::decoration() const return dec == InsetLayout::DEFAULT ? InsetLayout::CLASSIC : dec; } + void InsetArgument::latexArgument(otexstream & os, OutputParams const & runparams_in, docstring const & ldelim, docstring const & rdelim, docstring const & presetarg) const