#define INSETCAPTION_H
#include "InsetText.h"
-#include "LyXTextClass.h"
+#include "TextClass.h"
namespace lyx {
class InsetCaption : public InsetText {
public:
///
+ InsetCaption(InsetCaption const &);
InsetCaption(BufferParams const &);
///
virtual ~InsetCaption() {}
///
void read(Buffer const & buf, Lexer & lex);
///
- virtual bool display() const;
+ virtual DisplayType display() const;
///
virtual bool neverIndent(Buffer const &) const { return true; }
///
bool insetAllowed(Inset::Code code) const;
///
virtual bool getStatus(Cursor & cur, FuncRequest const & cmd, FuncStatus &) const;
+ // Update the counters of this inset and of its contents
+ virtual void updateLabels(Buffer const &, ParIterator const &);
///
virtual bool wide() const { return false; }
///
int latex(Buffer const & buf, odocstream & os,
- OutputParams const &) const;
+ OutputParams const &) const;
///
int plaintext(Buffer const & buf, odocstream & os,
- OutputParams const & runparams) const;
+ OutputParams const & runparams) const;
///
int docbook(Buffer const & buf, odocstream & os,
- OutputParams const & runparams) const;
- ///
- void setCount(int c) { counter_ = c; }
+ OutputParams const & runparams) const;
+ /// return the mandatory argument (LaTeX format) only
+ int getArgument(Buffer const & buf, odocstream & os,
+ OutputParams const &) const;
+ /// return the optional argument(s) only
+ int getOptArg(Buffer const & buf, odocstream & os,
+ OutputParams const &) const;
///
std::string const & type() const { return type_; }
///
///
void setCustomLabel(docstring const & label);
///
- void addToToc(TocList &, Buffer const &) const;
+ void addToToc(TocList &, Buffer const &, ParConstIterator const &) const;
/// Captions don't accept alignment, spacing, etc.
bool forceDefaultParagraphs(idx_type) const { return true; }
private:
- ///
- void computeFullLabel() const;
///
virtual std::auto_ptr<Inset> doClone() const;
///
///
docstring custom_label_;
///
- int counter_;
- ///
- LyXTextClass const & textclass_;
+ TextClass const & textclass_;
};
inline
-bool InsetCaption::display() const
+Inset::DisplayType InsetCaption::display() const
{
- return true;
+ return AlignCenter;
}