#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
};
///
virtual int Latex(Buffer const *, std::ostream &, bool fragile,
bool free_spc) const = 0;
///
- virtual int Ascii(Buffer const *, std::ostream &, int linelen=0) const = 0;
+ virtual int Ascii(Buffer const *,
+ std::ostream &, int linelen = 0) const = 0;
///
virtual int Linuxdoc(Buffer const *, std::ostream &) const = 0;
///
}
///
- 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;
// because we could have fake text insets and have to call this
// inside them without cast!!!
///
- virtual LyXText * getLyXText(BufferView *) const;
+ virtual LyXText * getLyXText(BufferView const *, bool const recursive=false) const;
///
virtual void deleteLyXText(BufferView *, bool = true) const {}
///
/// 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; }
///