]> git.lyx.org Git - lyx.git/blobdiff - src/insets/insettabular.h
Revert this change as it sneaked in and wasn't discussed yet.
[lyx.git] / src / insets / insettabular.h
index 4c4b64a81b2faf15ac70189f25c09b9165b403fc..ccaa6a8a0e79fec86de574cb09d0389636dcb4ee 100644 (file)
@@ -1,7 +1,7 @@
 // -*- C++ -*-
 /* This file is part of
  * ======================================================
- * 
+ *
  *           LyX, The Document Processor
  *
  *           Copyright 1995-2001 The LyX Team.
@@ -56,7 +56,7 @@
 #include "tabular.h"
 #include "LString.h"
 #include "lyxcursor.h"
-#include "func_status.h"
+#include "FuncStatus.h"
 
 class LyXLex;
 class Painter;
@@ -117,7 +117,7 @@ public:
        ///
        bool updateInsetInInset(BufferView *, Inset *);
        ///
-       unsigned int insetInInsetY();
+       int insetInInsetY() const;
        ///
        UpdatableInset * getLockingInset() const;
        ///
@@ -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;
        ///
@@ -166,7 +166,7 @@ public:
        int getActCell() const { return actcell; }
        ///
        void setFont(BufferView *, LyXFont const &, bool toggleall = false,
-                    bool selectall = false);
+                    bool selectall = false);
        ///
        int getMaxWidth(BufferView *, UpdatableInset const *) 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<string> const getLabelList() const;
        ///
@@ -208,16 +208,23 @@ public:
        ///
        Paragraph * firstParagraph() const;
        ///
+       Paragraph * getFirstParagraph(int) const;
+       ///
        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
@@ -257,7 +264,7 @@ private:
        ///
        bool movePrevCell(BufferView *, bool lock = false);
        ///
-       bool deletable();
+       bool deletable() const;
        ///
        int getCellXPos(int cell) const;
        ///
@@ -266,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,
@@ -298,6 +311,8 @@ private:
                          int & srow, int & erow) const;
        ///
        string selectNextWordInt(BufferView *, float & value) const;
+       ///
+       bool insertAsciiString(BufferView *, string const & buf, bool usePaste);
 
        //
        // Private structures and variables
@@ -313,9 +328,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;
@@ -335,5 +352,7 @@ private:
        mutable UpdateCodes need_update;
        ///
        bool in_update;
+       ///
+       mutable bool in_reset_pos;
 };
 #endif