mirror of
https://git.lyx.org/repos/lyx.git
synced 2024-11-11 13:46:43 +00:00
42 lines
745 B
C++
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_;
|
||
|
}
|