#include "support/lstrings.h"
-#include "support/std_sstream.h"
+#include <sstream>
using lyx::support::bformat;
+using std::auto_ptr;
using std::endl;
using std::string;
using std::ostream;
: InsetText(bp)
{
setAutoBreakRows(true);
- setDrawFrame(InsetText::LOCKED);
+ setDrawFrame(true);
setFrameColor(LColor::captionframe);
}
// See if we can find the name of the float this caption
// belongs to.
#if 0
- InsetOld * i1 = owner();
- InsetOld * i2 = i1 ? i1->owner() : 0;
+ InsetBase * i1 = owner();
+ InsetBase * i2 = i1 ? i1->owner() : 0;
string type;
if (i2->lyxCode() == FLOAT_CODE)
+#ifdef WITH_WARNINGS
#warning Now, what happens for i2 == 0?
+#endif
type = static_cast<InsetFloat *>(i2)->params().type;
else if (i2->lyxCode() == WRAP_CODE)
type = static_cast<InsetWrap *>(i2)->params().type;
else
BOOST_ASSERT(false);
-#else
- string type = "float";
-#endif
FloatList const & floats =
pi.base.bv->buffer()->params().getLyXTextClass().floats();
-#if 0
string const fl = i2 ? floats.getType(type).name() : N_("Float");
#else
+ string type = "float";
string const fl = N_("Float");
#endif
int InsetCaption::plaintext(Buffer const & /*buf*/,ostream & /*os*/,
OutputParams const & /*runparams*/) const
{
- // FIX: Implement me!
+ // FIXME: Implement me!
return 0;
}
os << "</title>\n";
return ret;
}
+
+
+auto_ptr<InsetBase> InsetCaption::doClone() const
+{
+ return auto_ptr<InsetBase>(new InsetCaption(*this));
+}