X-Git-Url: https://git.lyx.org/gitweb/?a=blobdiff_plain;f=src%2Finsets%2Finsetcaption.h;h=310b0e0fd1958cb33ee45ed44e01253dd09615af;hb=e28331ed63062dea10d0a21b9ec12034b4b17b9a;hp=40f906cfaf196670e74500807d049a1bd71c6730;hpb=cd424d78530c9e38502ee7f989ef5c426c97ad61;p=lyx.git diff --git a/src/insets/insetcaption.h b/src/insets/insetcaption.h index 40f906cfaf..310b0e0fd1 100644 --- a/src/insets/insetcaption.h +++ b/src/insets/insetcaption.h @@ -14,6 +14,10 @@ #include "insettext.h" +#include "lyxtextclass.h" + + +namespace lyx { /** A caption inset */ @@ -28,20 +32,48 @@ public: /// virtual bool display() const; /// - virtual InsetOld::Code lyxCode() const; + virtual bool neverIndent(Buffer const &) const { return true; } + /// + virtual InsetBase::Code lyxCode() const; + /// + virtual docstring const editMessage() const; + /// + virtual void cursorPos(BufferView const & bv, + CursorSlice const & sl, bool boundary, int & x, int & y) const; /// - virtual std::string const editMessage() const; + bool descendable() const { return true; } + /// + virtual bool metrics(MetricsInfo & mi, Dimension & dim) const; /// virtual void draw(PainterInfo & pi, int x, int y) const; /// - virtual int latex(Buffer const & buf, std::ostream & os, + virtual void edit(LCursor & cur, bool left); + /// + virtual InsetBase * editXY(LCursor & cur, int x, int y); + /// + virtual int latex(Buffer const & buf, odocstream & os, OutputParams const &) const; /// - int plaintext(Buffer const & buf, std::ostream & os, + int plaintext(Buffer const & buf, odocstream & os, OutputParams const & runparams) const; /// - int docbook(Buffer const & buf, std::ostream & os, + int docbook(Buffer const & buf, odocstream & os, OutputParams const & runparams) const; + /// + void setCount(int c) { counter_ = c; } +private: + /// + void setLabel(LCursor & cur) const; + /// + virtual std::auto_ptr doClone() const; + /// + mutable docstring label; + /// + mutable int labelwidth_; + /// + mutable int counter_; + /// + LyXTextClass const & textclass_; }; @@ -53,9 +85,12 @@ bool InsetCaption::display() const inline -InsetOld::Code InsetCaption::lyxCode() const +InsetBase::Code InsetCaption::lyxCode() const { return CAPTION_CODE; } + +} // namespace lyx + #endif