///
docstring xhtml(XHTMLStream &, OutputParams const &) const;
///
- void addToToc(DocIterator const & di, bool output_active) const;
+ void addToToc(DocIterator const & di, bool output_active,
+ UpdateType utype) const;
private:
/// unimplemented
InsetTableCell();
virtual bool forcePlainLayout(idx_type = 0) const;
///
virtual bool allowParagraphCustomization(idx_type = 0) const;
+ ///
+ virtual bool forceLocalFontSwitch() const;
/// Is the width forced to some value?
bool hasFixedWidth() const { return isFixedWidth; }
+ /// Can the cell contain several paragraphs?
+ /** FIXME this is wrong for multirows, that are limited to one
+ * paragraph. However, we cannot test for this (see the big
+ * comment above).
+ */
+ bool allowMultiPar() const { return isFixedWidth; }
};
///
UNSET_ALL_LINES,
///
+ TOGGLE_LONGTABULAR,
+ ///
SET_LONGTABULAR,
///
UNSET_LONGTABULAR,
///
SET_SPECIAL_MULTICOLUMN,
///
+ TOGGLE_BOOKTABS,
+ ///
SET_BOOKTABS,
///
UNSET_BOOKTABS,
/// get offset of this cursor slice relative to our upper left corner
void cursorPos(BufferView const & bv, CursorSlice const & sl,
bool boundary, int & x, int & y) const;
- ///
- bool tabularFeatures(Cursor & cur, std::string const & what);
- ///
+ /// Executes a space-separated sequence of tabular-features requests
+ void tabularFeatures(Cursor & cur, std::string const & what);
+ /// Change a single tabular feature; does not handle undo.
void tabularFeatures(Cursor & cur, Tabular::Feature feature,
std::string const & val = std::string());
/// number of cells
/// Update the counters of this inset and of its contents
void updateBuffer(ParIterator const &, UpdateType);
///
- void addToToc(DocIterator const & di, bool output_active) const;
+ void addToToc(DocIterator const & di, bool output_active,
+ UpdateType utype) const;
///
bool completionSupported(Cursor const &) const;
///
void doDispatch(Cursor & cur, FuncRequest & cmd);
///
+ bool getFeatureStatus(Cursor & cur, std::string const & s,
+ std::string const & argument, FuncStatus & status) const;
+ ///
bool getStatus(Cursor & cur, FuncRequest const & cmd, FuncStatus &) const;
///
Inset * clone() const { return new InsetTabular(*this); }
///
int cellYPos(idx_type cell) const;
///
- void resetPos(Cursor & cur) const;
- ///
bool copySelection(Cursor & cur);
///
bool pasteClipboard(Cursor & cur);
row_type row_start, row_type row_end,
col_type col_start, col_type col_end) const;
///
- mutable idx_type first_visible_cell;
- ///
- mutable int scx_;
+ mutable idx_type first_visible_cell_;
/// The vertical offset of the table due to the vertical
/// alignment with respect to the baseline.
mutable int offset_valign_;