lyx_mirror/src/mathed/command_inset.C
Angus Leeming ea878552c4 strip out |++| nonsense
git-svn-id: svn://svn.lyx.org/lyx/lyx-devel/trunk@6341 a592a061-630c-0410-9148-cb99ea01b6c8
2003-03-04 18:54:56 +00:00

59 lines
937 B
C

#include "command_inset.h"
#include "math_mathmlstream.h"
#include "funcrequest.h"
#include "Lsstream.h"
CommandInset::CommandInset(string const & name)
: name_(name)
{
lock_ = true;
}
MathInset * CommandInset::clone() const
{
return new CommandInset(*this);
}
dispatch_result
CommandInset::dispatch(FuncRequest const & cmd, idx_type & idx, pos_type & pos)
{
switch (cmd.action) {
default:
return ButtonInset::dispatch(cmd, idx, pos);
}
return UNDISPATCHED;
}
void CommandInset::write(WriteStream & os) const
{
os << '\\' << name_.c_str();
if (cell(1).size())
os << '[' << cell(1) << ']';
os << '{' << cell(0) << '}';
}
string CommandInset::screenLabel() const
{
return name_;
}
string const CommandInset::createDialogStr(string const & name) const
{
ostringstream data;
data << name << " LatexCommand ";
WriteStream wsdata(data);
write(wsdata);
wsdata << "\n\\end_inset\n\n";
return data.str();
}