X-Git-Url: https://git.lyx.org/gitweb/?a=blobdiff_plain;f=src%2Finsets%2Finsettabular.h;h=1d358d53d468c297091d8e1f2ecdf827ed708a08;hb=4a5b7a5952ad2381fcdf4830511293e184c7c5a1;hp=40c2b0736077615c56a2073c1d762a91a9b61ab8;hpb=0233b6753d5a7ef67263c3111411be04765c629b;p=lyx.git diff --git a/src/insets/insettabular.h b/src/insets/insettabular.h index 40c2b07360..1d358d53d4 100644 --- a/src/insets/insettabular.h +++ b/src/insets/insettabular.h @@ -56,7 +56,7 @@ #include "tabular.h" #include "LString.h" #include "lyxcursor.h" -#include "func_status.h" +#include "FuncStatus.h" class LyXLex; class Painter; @@ -131,7 +131,7 @@ public: /// bool display() const { return tabular->IsLongTabular(); } /// - void insetButtonRelease(BufferView *, int, int, int); + bool insetButtonRelease(BufferView *, int, int, int); /// void insetButtonPress(BufferView *, int, int, int); /// @@ -148,7 +148,7 @@ public: /// int linuxdoc(Buffer const *, std::ostream &) const; /// - int docBook(Buffer const *, std::ostream &) const; + int docbook(Buffer const *, std::ostream &) const; /// void validate(LaTeXFeatures & features) const; /// @@ -183,7 +183,7 @@ public: /// bool showInsetDialog(BufferView *) const; /// - func_status::value_type getStatus(string const & argument) const; + FuncStatus getStatus(string const & argument) const; /// std::vector const getLabelList() const; /// @@ -212,15 +212,20 @@ public: /// LyXCursor const & cursor(BufferView *) const; /// - string const selectNextWord(BufferView *, float & value) const; + bool allowSpellcheck() { return true; } + string const selectNextWordToSpellcheck(BufferView *, float & value) const; void selectSelectedWord(BufferView *); void toggleSelection(BufferView *, bool kill_selection); /// bool searchForward(BufferView *, string const &, - bool const & = true, bool const & = false); + bool = true, bool = false); bool searchBackward(BufferView *, string const &, - bool const & = true, bool const & = false); + bool = true, bool = false); + // this should return true if we have a "normal" cell, otherwise true. + // "normal" means without width set! + bool forceDefaultParagraphs(Inset const * in) const; + // // Public structures and variables /// @@ -259,7 +264,7 @@ private: /// bool movePrevCell(BufferView *, bool lock = false); /// - bool deletable(); + bool deletable() const; /// int getCellXPos(int cell) const; /// @@ -268,11 +273,17 @@ private: void removeTabularRow(); /// bool hasSelection() const { - return sel_cell_start != sel_cell_end; + return has_selection; } /// void clearSelection() const { - sel_cell_start = sel_cell_end = 0; + sel_cell_start = sel_cell_end = 0; + has_selection = false; + } + void setSelection(int start, int end) const { + sel_cell_start = start; + sel_cell_end = end; + has_selection = true; } /// bool activateCellInset(BufferView *, int x = 0, int y = 0, @@ -315,9 +326,11 @@ private: mutable unsigned int inset_x; /// mutable unsigned int inset_y; - /// + /// true if a set of cells are selected + mutable bool has_selection; + /// the starting cell selection nr mutable int sel_cell_start; - /// + /// the ending cell selection nr mutable int sel_cell_end; /// mutable int actcell; @@ -337,5 +350,7 @@ private: mutable UpdateCodes need_update; /// bool in_update; + /// + mutable bool in_reset_pos; }; #endif