/* This file is part of
* ======================================================
- *
+ *
* LyX, The Document Processor
- *
+ *
* Copyright 2000-2001 The LyX Team.
*
* ======================================================
#include "insets/insetfloat.h"
#include "debug.h"
#include "gettext.h"
+#include "support/lstrings.h"
using std::ostream;
using std::endl;
-InsetCaption::InsetCaption()
- : InsetText()
+InsetCaption::InsetCaption(BufferParams const & bp)
+ : InsetText(bp)
{
- SetAutoBreakRows(true);
- SetDrawFrame(0, InsetText::LOCKED);
- SetFrameColor(0, LColor::footnoteframe);
+ setAutoBreakRows(true);
+ setDrawFrame(0, InsetText::LOCKED);
+ setFrameColor(0, LColor::captionframe);
}
-void InsetCaption::Write(Buffer const * buf, ostream & os) const
+void InsetCaption::write(Buffer const * buf, ostream & os) const
{
os << "Caption\n";
- WriteParagraphData(buf, os);
+ writeParagraphData(buf, os);
}
-void InsetCaption::Read(Buffer const * buf, LyXLex & lex)
+void InsetCaption::read(Buffer const * buf, LyXLex & lex)
{
#if 0
// We will enably this check again when the compability
<< endl;
}
#endif
- InsetText::Read(buf, lex);
+ InsetText::read(buf, lex);
}
-string const InsetCaption::EditMessage() const
+string const InsetCaption::editMessage() const
{
return _("Opened Caption Inset");
}
// Generate the label
string const label = _(fl) + " " + num + ":";
-
+
Painter & pain = bv->painter();
int const w = lyxfont::width(label, f);
pain.text(int(x), baseline, label, f);
}
-int InsetCaption::Latex(Buffer const * buf, ostream & os,
+int InsetCaption::latex(Buffer const * buf, ostream & os,
bool fragile, bool free_spc) const
{
// This is a bit too simplistic to take advantage of
// \caption{...}, later we will make it take advantage
// of the one of the caption packages. (Lgb)
ostringstream ost;
- int const l = InsetText::Latex(buf, ost, fragile, free_spc);
+ int const l = InsetText::latex(buf, ost, fragile, free_spc);
os << "\\caption{" << ost.str() << "}\n";
return l + 1;
}
-int InsetCaption::Ascii(Buffer const * /*buf*/,
+int InsetCaption::ascii(Buffer const * /*buf*/,
ostream & /*os*/, int /*linelen*/) const
{
-#warning Implement me!
+ // FIX: Implement me!
return 0;
}
-int InsetCaption::DocBook(Buffer const * /*buf*/, ostream & /*os*/) const
+int InsetCaption::docbook(Buffer const * buf, ostream & os) const
{
-#warning Implement me!
- return 0;
+ int ret;
+ os << "<title>";
+ ret = InsetText::docbook(buf, os);
+ os << "</title>\n";
+ return ret;
}