class Buffer;
class BufferParams;
class Paragraph;
+class CompletionList;
class CursorSlice;
namespace frontend { class Painter; }
///
//private:
///
- class cellstruct {
+ class CellData {
public:
///
- cellstruct(Buffer const &);
+ CellData(Buffer const &);
///
- cellstruct(cellstruct const &);
+ CellData(CellData const &);
///
- cellstruct & operator=(cellstruct);
+ CellData & operator=(CellData);
///
- void swap(cellstruct & rhs);
+ void swap(CellData & rhs);
///
idx_type cellno;
///
///
boost::shared_ptr<InsetText> inset;
};
- cellstruct & cellinfo_of_cell(idx_type cell) const;
+ CellData & cellinfo_of_cell(idx_type cell) const;
///
- typedef std::vector<cellstruct> cell_vector;
+ typedef std::vector<CellData> cell_vector;
///
typedef std::vector<cell_vector> cell_vvector;
///
- class rowstruct {
+ class RowData {
public:
///
- rowstruct();
+ RowData();
///
int ascent;
///
bool newpage;
};
///
- typedef std::vector<rowstruct> row_vector;
+ typedef std::vector<RowData> row_vector;
///
- class columnstruct {
+ class ColumnData {
public:
///
- columnstruct();
+ ColumnData();
///
LyXAlignment alignment;
///
docstring align_special;
};
///
- typedef std::vector<columnstruct> column_vector;
+ typedef std::vector<ColumnData> column_vector;
///
idx_type numberofcells;
// Update the counters of this inset and of its contents
void updateLabels(ParIterator const &);
+ ///
+ bool completionSupported(Cursor const &) const;
+ ///
+ bool inlineCompletionSupported(Cursor const & cur) const;
+ ///
+ bool automaticInlineCompletion() const;
+ ///
+ bool automaticPopupCompletion() const;
+ ///
+ CompletionList const * createCompletionList(Cursor const & cur) const;
+ ///
+ docstring completionPrefix(Cursor const & cur) const;
+ ///
+ bool insertCompletion(Cursor & cur, docstring const & s, bool finished);
+ ///
+ void completionPosAndDim(Cursor const &, int & x, int & y, Dimension & dim) const;
+
//
// Public structures and variables
///
mutable Tabular tabular;
-protected:
+private:
///
InsetTabular(InsetTabular const &);
///
- virtual void doDispatch(Cursor & cur, FuncRequest & cmd);
+ void doDispatch(Cursor & cur, FuncRequest & cmd);
///
bool getStatus(Cursor & cur, FuncRequest const & cmd, FuncStatus &) const;
///
int scroll() const { return scx_; }
-
-private:
- Inset * clone() const;
+ ///
+ Inset * clone() const { return new InsetTabular(*this); }
///
void drawCellLines(frontend::Painter &, int x, int y, row_type row,