params_.placement = params.placement;
params_.wide = params.wide;
params_.sideways = params.sideways;
- wide(params_.wide, cur.bv().buffer()->params());
- sideways(params_.sideways, cur.bv().buffer()->params());
+ wide(params_.wide, cur.buffer().params());
+ sideways(params_.sideways, cur.buffer().params());
cur.bv().update();
break;
}
InsetCollapsable::priv_dispatch(cur, cmd);
break;
}
-
+
default:
InsetCollapsable::priv_dispatch(cur, cmd);
break;
void InsetFloatParams::write(ostream & os) const
{
- os << "Float " // getInsetName()
- << type << '\n';
+ os << "Float " << type << '\n';
if (!placement.empty())
os << "placement " << placement << "\n";
os << "wide true\n";
else
os << "wide false\n";
-
+
if (sideways)
os << "sideways true\n";
else
void InsetFloatParams::read(LyXLex & lex)
{
- if (lex.isOK()) {
- lex.next();
- type = lex.getString();
- }
- if (!lex.isOK())
- return;
- lex.next();
- string token = lex.getString();
+ string token;
+ lex >> token;
if (token == "placement") {
- lex.next();
- placement = lex.getString();
+ lex >> placement;
} else {
// take countermeasures
lex.pushToken(token);
}
- if (!lex.isOK())
- return;
- lex.next();
- token = lex.getString();
+ lex >> token;
if (token == "wide") {
- lex.next();
- string const tmptoken = lex.getString();
- wide = (tmptoken == "true");
+ lex >> wide;
} else {
lyxerr << "InsetFloat::Read:: Missing wide!"
<< endl;
// take countermeasures
lex.pushToken(token);
}
- if (!lex.isOK())
- return;
- lex.next();
- token = lex.getString();
+ lex >> token;
if (token == "sideways") {
- lex.next();
- string const tmptoken = lex.getString();
- sideways = (tmptoken == "true");
+ lex >> sideways;
} else {
lyxerr << "InsetFloat::Read:: Missing sideways!"
<< endl;
if (contains(params_.placement, 'H')) {
features.require("float");
}
-
+
if (params_.sideways)
features.require("rotating");
if (!lex || id != "Float")
return print_mailer_error("InsetBoxMailer", in, 2, "Float");
+ // We have to read the type here!
+ lex >> params.type;
params.read(lex);
}