lyx_mirror/src/mathed/command_inset.C
André Pönitz 4d59d00ad4 First shot at inset-unification mathed & rest of the world
git-svn-id: svn://svn.lyx.org/lyx/lyx-devel/trunk@4467 a592a061-630c-0410-9148-cb99ea01b6c8
2002-06-24 15:51:35 +00:00

42 lines
745 B
C

#include "command_inset.h"
#include "math_mathmlstream.h"
CommandInset::CommandInset(string const & data)
{
lock_ = true;
string::size_type idx0 = data.find("|++|");
name_ = data.substr(0, idx0);
if (idx0 == string::npos)
return;
idx0 += 4;
string::size_type idx1 = data.find("|++|", idx0);
cell(0) = asArray(data.substr(idx0, idx1 - idx0));
if (idx1 == string::npos)
return;
cell(1) = asArray(data.substr(idx1 + 4));
}
MathInset * CommandInset::clone() const
{
return new CommandInset(*this);
}
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_;
}