///
SET_LTNEWPAGE,
///
+ TOGGLE_LTCAPTION,
+ ///
SET_SPECIAL_COLUMN,
///
SET_SPECIAL_MULTI,
///
bool getLTNewPage(row_type row) const;
///
+ idx_type setLTCaption(row_type row, bool what);
+ ///
+ bool ltCaption(row_type row) const;
+ ///
bool haveLTHead() const;
///
bool haveLTFirstHead() const;
boost::shared_ptr<InsetTableCell>) const;
/// Search for \param inset in the tabular, with the
///
- idx_type cellFromInset(Inset const * inset) const;
- ///
void validate(LaTeXFeatures &) const;
- ///
//private:
+ // FIXME Now that cells have an InsetTableCell as their insets, rather
+ // than an InsetText, it'd be possible to reverse the relationship here,
+ // so that cell_vector was a vector<InsetTableCell> rather than a
+ // vector<CellData>, and an InsetTableCell had a CellData as a member,
+ // or perhaps just had its members as members.
///
class CellData {
public:
///
- CellData(Buffer const &, Tabular const &);
+ CellData(Buffer const &);
///
CellData(CellData const &);
///
int ascent;
///
int descent;
- ///
- bool top_line;
- ///
- bool bottom_line;
/// Extra space between the top line and this row
Length top_space;
/// Ignore top_space if true and use the default top space
bool endlastfoot;
/// row for a newpage
bool newpage;
+ /// caption
+ bool caption;
};
///
typedef std::vector<RowData> row_vector;
///
VAlignment valignment;
///
- bool left_line;
- ///
- bool right_line;
- ///
int width;
///
Length p_width;
{
public:
///
- InsetTableCell(Buffer const & buf,
- Tabular::CellData const * cd, Tabular const * t);
+ InsetTableCell(Buffer const & buf);
///
InsetCode lyxCode() const { return CELL_CODE; }
///
Inset * clone() { return new InsetTableCell(*this); }
///
- virtual bool useEmptyLayout() const { return true; }
+ virtual bool usePlainLayout() const { return true; }
///
- virtual bool forceEmptyLayout(idx_type = 0) const;
+ virtual bool forcePlainLayout(idx_type = 0) const;
///
virtual bool allowParagraphCustomization(idx_type = 0) const;
///
///
virtual bool neverIndent() { return true; }
///
- void setCellData(Tabular::CellData const * cd) { cell_data_ = cd; }
- ///
- void setTabular(Tabular const * t) { table_ = t; }
+ void toggleFixedWidth(bool fw) { isFixedWidth = fw; }
private:
/// unimplemented
InsetTableCell();
/// unimplemented
void operator=(InsetTableCell const &);
-
- ///
- Tabular::CellData const * cell_data_;
- ///
- Tabular const * table_;
+ ///
+ bool isFixedWidth;
};
/// should all paragraphs be output with "Standard" layout?
virtual bool allowParagraphCustomization(idx_type cell = 0) const;
///
- virtual bool forceEmptyLayout(idx_type cell = 0) const;
+ virtual bool forcePlainLayout(idx_type cell = 0) const;
///
- virtual bool useEmptyLayout() { return true; }
+ virtual bool usePlainLayout() { return true; }
///
void addPreview(graphics::PreviewLoader &) const;