/* This file is part of
* ======================================================
- *
+ *
* LyX, The Document Processor
- *
+ *
* Copyright 1998-2001 The LyX Team.
*
* ====================================================== */
// within - This (optional) argument determines whether floats of this
// class will be numbered within some sectional unit of the
// document. For example, if within is equal to chapter, the
-// floats will be numbered within chapters.
+// floats will be numbered within chapters.
// \floatstyle{style}
// style - plain, boxed, ruled
// \floatname{float}{floatname}
//
// Lgb
-InsetFloat::InsetFloat(string const & type)
- : InsetCollapsable(), wide_(false)
+InsetFloat::InsetFloat(BufferParams const & bp, string const & type)
+ : InsetCollapsable(bp), wide_(false)
{
string lab(_("float:"));
lab += type;
} else {
os << "wide false\n";
}
-
+
InsetCollapsable::write(buf, os);
}
void InsetFloat::validate(LaTeXFeatures & features) const
{
if (contains(placement(), "H")) {
- features.floats = true;
+ features.require("float");
}
-
- features.usedFloats.insert(floatType_);
+
+ features.useFloat(floatType_);
InsetCollapsable::validate(features);
}
&& buf_placement != def_placement) {
placement = buf_placement;
}
-
+
os << "\\begin{" << tmptype << "}";
// We only output placement if different from the def_placement.
if (!placement.empty()) {
os << "[" << placement << "]";
}
-
+
os << "%\n";
-
+
int const i = inset.latex(buf, os, fragile, fp);
os << "\\end{" << tmptype << "}%\n";
-
+
return i + 2;
}
-int InsetFloat::docBook(Buffer const * buf, ostream & os) const
+int InsetFloat::docbook(Buffer const * buf, ostream & os) const
{
os << "<" << floatType_ << ">";
- int const i = inset.docBook(buf, os);
+ int const i = inset.docbook(buf, os);
os << "</" << floatType_ << ">";
return i;
bool InsetFloat::showInsetDialog(BufferView * bv) const
{
if (!inset.showInsetDialog(bv)) {
- bv->owner()->getDialogs()->showFloat(const_cast<InsetFloat *>(this));
+ bv->owner()->getDialogs()->showFloat(const_cast<InsetFloat *>(this));
}
return true;
}
-void InsetFloat::insetButtonRelease(BufferView * bv, int x, int y, int button)
-{
-#if 1
- if ((x >= 0) && (x < button_length) &&
- (y >= button_top_y) && (y <= button_bottom_y) &&
- (button == 3))
- {
- showInsetDialog(bv);
- return;
- }
-#else
- if (button == 3) {
- showInsetDialog(bv);
- return;
- }
-#endif
- InsetCollapsable::insetButtonRelease(bv, x, y, button);
-}
-
-
-string const & InsetFloat::type() const
+string const & InsetFloat::type() const
{
return floatType_;
}
void InsetFloat::placement(string const & p)
{
- // Here we should only allow the placement to be set
+ // FIX: Here we should only allow the placement to be set
// if a valid value.
-#ifdef WITH_WARNINGS
-#warning FIX!
-#endif
floatPlacement_ = p;
}