3 * This file is part of LyX, the document processor.
4 * Licence details can be found in the file COPYING.
6 * \author Angus Leeming
7 * \author Lars Gullik Bjønnes
9 * Full author contact details are available in file CREDITS
14 #include "insetcommand.h"
15 #include "BufferView.h"
17 #include "funcrequest.h"
20 #include "frontends/Painter.h"
27 InsetCommand::InsetCommand(InsetCommandParams const & p, bool)
28 : p_(p.getCmdName(), p.getContents(), p.getOptions())
32 void InsetCommand::setParams(InsetCommandParams const & p)
34 p_.setCmdName(p.getCmdName());
35 p_.setContents(p.getContents());
36 p_.setOptions(p.getOptions());
40 int InsetCommand::latex(Buffer const *, ostream & os,
41 bool /*fragile*/, bool/*fs*/) const
48 int InsetCommand::ascii(Buffer const *, ostream &, int) const
54 int InsetCommand::linuxdoc(Buffer const *, ostream &) const
60 int InsetCommand::docbook(Buffer const *, ostream &, bool) const
66 dispatch_result InsetCommand::localDispatch(FuncRequest const & cmd)
69 InsetCommandMailer::string2params(cmd.argument, p);
70 if (p.getCmdName().empty())
75 view()->updateInset(this, true);
80 InsetCommandMailer::InsetCommandMailer(string const & name,
82 : name_(name), inset_(inset)
86 string const InsetCommandMailer::inset2string() const
88 return params2string(inset_.params());
92 void InsetCommandMailer::string2params(string const & in,
93 InsetCommandParams & params)
95 params.setCmdName(string());
96 params.setContents(string());
97 params.setOptions(string());
102 istringstream data(in);
111 InsetCommandMailer::params2string(InsetCommandParams const & params)
115 data << "\\end_inset\n";