Allow use of InsetLayout with InsetCaption.

git-svn-id: svn://svn.lyx.org/lyx/lyx-devel/trunk@32533 a592a061-630c-0410-9148-cb99ea01b6c8
This commit is contained in:
Richard Heck 2009-12-14 17:15:32 +00:00
parent 80ce542440
commit 47e591bbee
2 changed files with 16 additions and 1 deletions

View File

@ -64,6 +64,14 @@ void InsetCaption::write(ostream & os) const
}
docstring InsetCaption::name() const
{
if (type_.empty())
return from_ascii("Caption");
return from_utf8("Caption:" + type_);
}
void InsetCaption::read(Lexer & lex)
{
#if 0
@ -256,7 +264,11 @@ docstring InsetCaption::xhtml(XHTMLStream & xs, OutputParams const & rp) const
{
if (rp.html_disable_captions)
return docstring();
xs << StartTag("div", "class='float-caption'");
string attr = "class='float-caption";
if (!type_.empty())
attr += " float-caption-" + type_;
attr += "'";
xs << StartTag("div", attr);
docstring def = getCaptionAsHTML(xs, rp);
xs << EndTag("div");
return def;

View File

@ -13,6 +13,7 @@
#define INSETCAPTION_H
#include "InsetText.h"
#include "support/strfwd.h"
namespace lyx {
@ -24,6 +25,8 @@ public:
InsetCaption(Buffer *);
///
std::string const & type() const { return type_; }
///
docstring name() const;
/// return the mandatory argument (LaTeX format) only
int getArgument(odocstream & os, OutputParams const &) const;
/// return the optional argument(s) only