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) void InsetCaption::read(Lexer & lex)
{ {
#if 0 #if 0
@ -256,7 +264,11 @@ docstring InsetCaption::xhtml(XHTMLStream & xs, OutputParams const & rp) const
{ {
if (rp.html_disable_captions) if (rp.html_disable_captions)
return docstring(); 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); docstring def = getCaptionAsHTML(xs, rp);
xs << EndTag("div"); xs << EndTag("div");
return def; return def;

View File

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