{
InsetCollapsible::CollapseStatus const status = openRB->isChecked()
? InsetCollapsible::Open : InsetCollapsible::Collapsed;
- return from_ascii(InsetERT::params2string(status));
+ InsetERTParams params(status);
+ return from_ascii(params.toString());
}
}
-string InsetERT::params2string(CollapseStatus status)
+void InsetERTParams::write(ostream & os) const
+{
+ os << status_;
+}
+
+
+void InsetERTParams::read(Lexer & lex)
+{
+ lex.setContext("InsetERTParams::read");
+ int s;
+ lex >> s;
+ status_ = static_cast<CollapseStatus>(s);
+}
+
+
+string InsetERTParams::toString() const
{
ostringstream data;
- data << "ert" << ' ' << status;
+ data << "ert" << ' ';
+ write(data);
return data.str();
}
namespace lyx {
+struct InsetERTParams : public InsetParams {
+
+ typedef InsetCollapsible::CollapseStatus CollapseStatus;
+
+ explicit InsetERTParams(CollapseStatus status = CollapseStatus::Open)
+ : status_(status) {}
+ ///
+ void write(std::ostream & os) const override;
+ ///
+ void read(Lexer & lex) override;
+ ///
+ std::string toString() const override;
+ ///
+ CollapseStatus status_;
+};
+
+
/** A collapsible text inset for LaTeX insertions.
To write full ert (including styles and other insets) in a given
InsetERT(InsetERT const & old);
///
static CollapseStatus string2params(std::string const &);
- ///
- static std::string params2string(CollapseStatus);
std::string contextMenuName() const override
{ return "context-ert"; }