- ///
- InsetTabular(Buffer *, int rows=1, int columns=1);
- ///
- InsetTabular(InsetTabular const &, Buffer *);
- ///
- ~InsetTabular();
- ///
- Inset * Clone() const;
- ///
- void Read(Buffer const *, LyXLex &);
- ///
- void Write(Buffer const *, std::ostream &) const;
- ///
- int ascent(Painter &, LyXFont const &) const;
- ///
- int descent(Painter &, LyXFont const &) const;
- ///
- int width(Painter &, LyXFont const & f) const;
- ///
- void draw(BufferView *, const LyXFont &, int , float &) const;
- ///
- void update(BufferView *, LyXFont const &, bool);
- ///
- const char * EditMessage() const;
- ///
- void Edit(BufferView *, int x, int y, unsigned int);
- ///
- bool doClearArea() const { return !locked; };
- ///
- void InsetUnlock(BufferView *);
- ///
- void UpdateLocal(BufferView *, bool what, bool mark_dirty);
- ///
- bool LockInsetInInset(BufferView *, UpdatableInset *);
- ///
- bool UnlockInsetInInset(BufferView *, UpdatableInset *, bool lr=false);
- ///
- bool UpdateInsetInInset(BufferView *, Inset *);
- ///
- int InsetInInsetY();
- ///
- UpdatableInset * GetLockingInset();
- ///
- UpdatableInset * GetFirstLockingInsetOfType(Inset::Code);
- ///
- bool InsertInset(BufferView *, Inset *);
- ///
- bool display() const { return tabular->IsLongTabular(); }
- ///
- void InsetButtonRelease(BufferView *, int, int, int);
- ///
- void InsetButtonPress(BufferView *, int, int, int);
- ///
- void InsetMotionNotify(BufferView *, int, int, int);
- ///
- void InsetKeyPress(XKeyEvent *);
- ///
- UpdatableInset::RESULT LocalDispatch(BufferView *, int, string const &);
- ///
- int Latex(Buffer const *, std::ostream &, bool, bool) const;
- ///
- int Ascii(Buffer const *, std::ostream &) const;
- ///
- int Linuxdoc(Buffer const *, std::ostream &) const;
- ///
- int DocBook(Buffer const *, std::ostream &) const;
- ///
- void Validate(LaTeXFeatures & features) const;
- ///
- Inset::Code LyxCode() const { return Inset::TABULAR_CODE; }
- ///
- void GetCursorPos(int & x, int & y) const;
- ///
- void ToggleInsetCursor(BufferView *);
- ///
- void TabularFeatures(BufferView * bv, int feature, string val="");
- ///
- int GetActCell() { return actcell; }
- ///
- void SetFont(BufferView *, LyXFont const &, bool toggleall = false);
- ///
- int getMaxWidth(Painter & pain, UpdatableInset const *) const;
- ///
- Buffer * BufferOwner() const { return buffer; }
+ ///
+ enum UpdateCodes {
+ NONE = 0,
+ CURSOR = 1,
+ CELL = 2,
+ SELECTION = 3,
+ FULL = 4,
+ INIT = 5
+ };
+ ///
+ InsetTabular(Buffer const &, int rows = 1, int columns = 1);
+ ///
+ InsetTabular(InsetTabular const &, Buffer const &);
+ ///
+ ~InsetTabular();
+ ///
+ Inset * Clone(Buffer const &) const;
+ ///
+ void Read(Buffer const *, LyXLex &);
+ ///
+ void Write(Buffer const *, std::ostream &) const;
+ ///
+ int ascent(BufferView *, LyXFont const &) const;
+ ///
+ int descent(BufferView *, LyXFont const &) const;
+ ///
+ int width(BufferView *, LyXFont const & f) const;
+ ///
+ void draw(BufferView *, const LyXFont &, int , float &, bool) const;
+ ///
+ void update(BufferView *, LyXFont const &, bool = false);
+ ///
+ string const EditMessage() const;
+ ///
+ void Edit(BufferView *, int x, int y, unsigned int);
+ ///
+ bool doClearArea() const { return !locked; };
+ ///
+ void InsetUnlock(BufferView *);
+ ///
+ void UpdateLocal(BufferView *, UpdateCodes, bool mark_dirty) const;
+ ///
+ bool LockInsetInInset(BufferView *, UpdatableInset *);
+ ///
+ bool UnlockInsetInInset(BufferView *, UpdatableInset *, bool lr = false);
+ ///
+ bool UpdateInsetInInset(BufferView *, Inset *);
+ ///
+ unsigned int InsetInInsetY();
+ ///
+ UpdatableInset * GetLockingInset();
+ ///
+ UpdatableInset * GetFirstLockingInsetOfType(Inset::Code);
+ ///
+ bool InsertInset(BufferView *, Inset *);
+ ///
+ bool IsTextInset() const { return true; }
+ ///
+ bool display() const { return tabular->IsLongTabular(); }
+ ///
+ void InsetButtonRelease(BufferView *, int, int, int);
+ ///
+ void InsetButtonPress(BufferView *, int, int, int);
+ ///
+ void InsetMotionNotify(BufferView *, int, int, int);
+ ///
+ void InsetKeyPress(XKeyEvent *);
+ ///
+ UpdatableInset::RESULT LocalDispatch(BufferView *, kb_action,
+ string const &);
+ ///
+ int Latex(Buffer const *, std::ostream &, bool, bool) const;
+ ///
+ int Ascii(Buffer const *, std::ostream &, int linelen) const;
+ ///
+ int Linuxdoc(Buffer const *, std::ostream &) const;
+ ///
+ int DocBook(Buffer const *, std::ostream &) const;
+ ///
+ void Validate(LaTeXFeatures & features) const;
+ ///
+ Inset::Code LyxCode() const { return Inset::TABULAR_CODE; }
+ ///
+ void GetCursorPos(BufferView *, int & x, int & y) const;
+ ///
+ void ToggleInsetCursor(BufferView *);
+ ///
+ bool TabularFeatures(BufferView * bv, string const & what);
+ ///
+ void TabularFeatures(BufferView * bv, LyXTabular::Feature feature,
+ string const & val = string());
+ ///
+ int GetActCell() const { return actcell; }
+ ///
+ void SetFont(BufferView *, LyXFont const &, bool toggleall = false);
+ ///
+ int getMaxWidth(BufferView *, UpdatableInset const *) const;
+ ///
+ Buffer * BufferOwner() const { return const_cast<Buffer *>(buffer); }
+ ///
+ LyXText * getLyXText(BufferView const *, bool const recursive = false) const;
+ ///
+ void resizeLyXText(BufferView *) const;
+ ///
+ void OpenLayoutDialog(BufferView *) const;
+ ///
+ bool ShowInsetDialog(BufferView *) const;
+ ///
+ LyXFunc::func_status getStatus(string const & argument) const;