#include "gettext.h"
#include "lyxfont.h"
#include "lyxlex.h"
+#include "commandtags.h"
class BufferView;
class Buffer;
///
THEOREM_CODE, // 30
///
- CAPTION_CODE
+ CAPTION_CODE,
+ ///
+ MATHMACRO_CODE,
+ ///
+ ERROR_CODE,
+ ///
+ CITE_CODE
};
///
- enum { TEXT_TO_INSET_OFFSET = 2 };
+ enum {
+ ///
+ TEXT_TO_INSET_OFFSET = 2
+ };
+ ///
enum EDITABLE {
- NOT_EDITABLE = 0,
- IS_EDITABLE,
- HIGHLY_EDITABLE
+ ///
+ NOT_EDITABLE = 0,
+ ///
+ IS_EDITABLE,
+ ///
+ HIGHLY_EDITABLE
};
///
virtual void update(BufferView *, LyXFont const &, bool = false)
{}
///
- virtual LyXFont ConvertFont(LyXFont const & font) const;
+ virtual LyXFont const ConvertFont(LyXFont const & font) const;
/// what appears in the minibuffer when opening
- virtual const char * EditMessage() const;
+ virtual string const EditMessage() const;
///
virtual void Edit(BufferView *, int x, int y, unsigned int button);
///
virtual int Latex(Buffer const *, std::ostream &, bool fragile,
bool free_spc) const = 0;
///
- virtual int Ascii(Buffer const *, std::ostream &) const = 0;
+ virtual int Ascii(Buffer const *,
+ std::ostream &, int linelen = 0) const = 0;
///
virtual int Linuxdoc(Buffer const *, std::ostream &) const = 0;
///
/// returns LyX code associated with the inset. Used for TOC, ...)
virtual Inset::Code LyxCode() const { return NO_CODE; }
- virtual std::vector<string> getLabelList() const {
+ virtual std::vector<string> const getLabelList() const {
return std::vector<string>();
}
///
- virtual Inset * Clone() const = 0;
+ virtual Inset * Clone(Buffer const &) const = 0;
/// returns true to override begin and end inset in file
virtual bool DirectWrite() const;
///
virtual bool InsertInsetAllowed(Inset *) const { return false; }
///
- virtual void setInsetName(const char * s) { name = s; }
+ void setInsetName(string const & s) { name = s; }
///
- virtual string getInsetName() const { return name; }
+ string const getInsetName() const { return name; }
///
- virtual void setOwner(Inset * inset) { owner_ = inset; }
+ void setOwner(Inset * inset) { owner_ = inset; }
///
- virtual Inset * owner() const { return owner_; }
+ Inset * owner() const { return owner_; }
///
int x() const { return top_x; }
///
int y() const { return top_baseline; }
+ //
+ // because we could have fake text insets and have to call this
+ // inside them without cast!!!
+ ///
+ virtual LyXText * getLyXText(BufferView const *, bool const recursive=false) const;
+ ///
+ virtual void deleteLyXText(BufferView *, bool = true) const {}
///
- /// because we could have fake text insets and have to call this
- /// inside them without cast!!!
- virtual LyXText * getLyXText(BufferView *) const;
- virtual void deleteLyXText(BufferView *, bool =true) const {}
virtual void resizeLyXText(BufferView *) const {}
- // returns the actuall scroll-value
- int scroll() const { return scx; }
+ /// returns the actuall scroll-value
+ int scroll() const { return scx; }
protected:
///
/// may call ToggleLockedInsetCursor
virtual void ToggleInsetCursor(BufferView *);
///
- virtual void ShowInsetCursor(BufferView *);
+ virtual void ShowInsetCursor(BufferView *, bool show=true);
///
virtual void HideInsetCursor(BufferView *);
///
virtual UpdatableInset * GetFirstLockingInsetOfType(Inset::Code c)
{ return (c == LyxCode()) ? this : 0; }
///
- virtual int InsetInInsetY() { return 0; }
+ virtual unsigned int InsetInInsetY() { return 0; }
///
virtual bool UpdateInsetInInset(BufferView *, Inset *)
{ return false; }
bool /*lr*/ = false)
{ return false; }
/// An updatable inset could handle lyx editing commands
- virtual RESULT LocalDispatch(BufferView *, int, string const &);
+ virtual RESULT LocalDispatch(BufferView *, kb_action, string const &);
///
virtual bool isCursorVisible() const { return cursor_visible; }
///