#define INSETCAPTION_H
#include "InsetText.h"
-#include "TextClass.h"
-
namespace lyx {
+class TextClass;
+
/** A caption inset
*/
class InsetCaption : public InsetText {
///
virtual bool neverIndent(Buffer const &) const { return true; }
///
- virtual Inset::Code lyxCode() const;
+ virtual InsetCode lyxCode() const;
///
virtual docstring const editMessage() const;
///
///
bool descendable() const { return true; }
///
- virtual bool metrics(MetricsInfo & mi, Dimension & dim) const;
+ virtual void metrics(MetricsInfo & mi, Dimension & dim) const;
///
virtual void draw(PainterInfo & pi, int x, int y) const;
///
- void drawSelection(PainterInfo & pi, int x, int y) const;
- ///
virtual void edit(Cursor & cur, bool left);
///
virtual Inset * editXY(Cursor & cur, int x, int y);
///
- bool insetAllowed(Inset::Code code) const;
+ bool insetAllowed(InsetCode code) const;
///
virtual bool getStatus(Cursor & cur, FuncRequest const & cmd, FuncStatus &) const;
// Update the counters of this inset and of its contents
private:
///
- virtual std::auto_ptr<Inset> doClone() const;
+ virtual Inset * clone() const;
///
mutable docstring full_label_;
///
inline
-Inset::Code InsetCaption::lyxCode() const
+InsetCode InsetCaption::lyxCode() const
{
return CAPTION_CODE;
}