Missing pieces for InsetLayout arguments

This commit is contained in:
Juergen Spitzmueller 2012-11-24 15:46:20 +01:00
parent 1e9907557a
commit a41bdfa453
5 changed files with 12 additions and 13 deletions

View File

@ -469,6 +469,8 @@ InsetLayout Info:shortcuts
End
InsetLayout Caption
LaTeXType command
LatexName caption
Argument 1
LabelString "Short Title|S"
Tooltip "The caption as it appears in the list of figures/tables"

View File

@ -227,11 +227,7 @@ void InsetCaption::latex(otexstream & os,
// FIXME: actually, it is moving only when there is no
// optional argument.
runparams.moving_arg = true;
os << "\\caption";
getOptArg(os, runparams);
os << '{';
InsetText::latex(os, runparams);
os << "}\n";
runparams_in.encoding = runparams.encoding;
}
@ -280,13 +276,6 @@ void InsetCaption::getArgument(otexstream & os,
}
void InsetCaption::getOptArg(otexstream & os,
OutputParams const & runparams) const
{
latexArgInsets(paragraphs()[0], os, runparams, getLayout().latexargs());
}
int InsetCaption::getCaptionAsPlaintext(odocstream & os,
OutputParams const & runparams) const
{

View File

@ -28,8 +28,6 @@ public:
docstring layoutName() const;
/// return the mandatory argument (LaTeX format) only
void getArgument(otexstream & os, OutputParams const &) const;
/// return the optional argument(s) only
void getOptArg(otexstream & os, OutputParams const &) const;
/// return the caption text
int getCaptionAsPlaintext(odocstream & os, OutputParams const &) const;
/// return the caption text as HTML

View File

@ -436,6 +436,7 @@ void InsetText::latex(otexstream & os, OutputParams const & runparams) const
if (runparams.moving_arg)
os << "\\protect";
os << '\\' << from_utf8(il.latexname());
getOptArg(os, runparams);
if (!il.latexparam().empty())
os << from_utf8(il.latexparam());
os << '{';
@ -590,6 +591,12 @@ docstring InsetText::insetAsXHTML(XHTMLStream & xs, OutputParams const & rp,
return docstring();
}
void InsetText::getOptArg(otexstream & os,
OutputParams const & runparams) const
{
latexArgInsets(paragraphs()[0], os, runparams, getLayout().latexargs());
}
void InsetText::cursorPos(BufferView const & bv,
CursorSlice const & sl, bool boundary, int & x, int & y) const

View File

@ -93,6 +93,9 @@ public:
XHTMLOptions) const;
///
void validate(LaTeXFeatures & features) const;
/// return the optional argument(s) only
void getOptArg(otexstream & os, OutputParams const &) const;
/// return x,y of given position relative to the inset's baseline
void cursorPos(BufferView const & bv, CursorSlice const & sl,