#include "LColor.h"
#include "paragraph.h"
+#include <sstream>
using std::string;
using std::auto_ptr;
using std::ostream;
+using std::ostringstream;
InsetOptArg::InsetOptArg(BufferParams const & ins)
- : InsetCollapsable(ins, true)
+ : InsetCollapsable(ins, Collapsed)
{
LyXFont font(LyXFont::ALL_SANE);
font.setColor(LColor::collapsable);
int InsetOptArg::latex(Buffer const &, ostream &,
- LatexRunParams const &) const
+ OutputParams const &) const
{
return 0;
}
int InsetOptArg::latexOptional(Buffer const & buf, ostream & os,
- LatexRunParams const & runparams) const
+ OutputParams const & runparams) const
{
- os << '[';
- int const i = inset.latex(buf, os, runparams);
- os << ']';
- return i + 2;
+ ostringstream ss;
+ int ret = InsetText::latex(buf, ss, runparams);
+ string str = ss.str();
+ if (str.find(']') != string::npos)
+ str = '{' + str + '}';
+ os << '[' << str << ']';
+ return ret;
}