3 * This file is part of LyX, the document processor.
4 * Licence details can be found in the file COPYING.
6 * \author Martin Vermeer
8 * Full author contact details are available in file CREDITS.
16 #include "insetoptarg.h"
17 #include "support/LOstream.h"
18 #include "frontends/Alert.h"
19 #include "support/lstrings.h" // frontStrip, strip
23 #include "BufferView.h"
24 #include "support/lstrings.h"
32 InsetOptArg::InsetOptArg(BufferParams const & ins)
33 : InsetCollapsable(ins, true)
35 LyXFont font(LyXFont::ALL_SANE);
36 font.setColor(LColor::collapsable);
42 InsetOptArg::InsetOptArg(InsetOptArg const & in)
43 : InsetCollapsable(in)
45 LyXFont font(LyXFont::ALL_SANE);
46 font.setColor(LColor::collapsable);
52 auto_ptr<InsetBase> InsetOptArg::clone() const
54 return auto_ptr<InsetBase>(new InsetOptArg(*this));
58 string const InsetOptArg::editMessage() const
60 return _("Opened Optional Argument Inset");
64 void InsetOptArg::write(Buffer const & buf, ostream & os) const
66 os << "OptArg" << "\n";
67 InsetCollapsable::write(buf, os);
71 int InsetOptArg::latex(Buffer const &, ostream &,
72 LatexRunParams const &) const
78 int InsetOptArg::latexOptional(Buffer const & buf, ostream & os,
79 LatexRunParams const & runparams) const
82 int const i = inset.latex(buf, os, runparams);