class LyXTabular {
public:
///
- enum {
+ enum Feature {
///
APPEND_ROW = 0,
///
///
M_VALIGN_CENTER,
///
- DELETE_TABULAR,
- ///
MULTICOLUMN,
///
SET_ALL_LINES,
/// Returns true if a complete update is necessary, otherwise false
bool SetRightLine(int cell, bool line, bool onlycolumn=false);
/// Returns true if a complete update is necessary, otherwise false
- bool SetAlignment(int cell, char align, bool onlycolumn = false);
+ bool SetAlignment(int cell, LyXAlignment align, bool onlycolumn = false);
/// Returns true if a complete update is necessary, otherwise false
- bool SetVAlignment(int cell, char align, bool onlycolumn = false);
+ bool SetVAlignment(int cell, VAlignment align, bool onlycolumn = false);
///
bool SetColumnPWidth(int cell, string const & width);
///
bool SetMColumnPWidth(int cell, string const & width);
///
- bool SetAlignSpecial(int cell, string const & special, int what);
+ bool SetAlignSpecial(int cell, string const & special, Feature what);
///
- char GetAlignment(int cell, bool onlycolumn = false) const;
+ LyXAlignment GetAlignment(int cell, bool onlycolumn = false) const;
///
- char GetVAlignment(int cell, bool onlycolumn = false) const;
+ VAlignment GetVAlignment(int cell, bool onlycolumn = false) const;
///
string const GetPWidth(int cell) const;
///
///
int right_column_of_cell(int cell) const;
///
- void SetLongTabular(int what);
+ void SetLongTabular(bool);
///
bool IsLongTabular() const;
///
///
void SetUsebox(int cell, BoxType);
///
- int GetUsebox(int cell) const;
+ BoxType GetUsebox(int cell) const;
//
// Long Tabular Options
///
///
int multicolumn;
///
- int alignment;
+ LyXAlignment alignment;
///
- int valignment;
+ VAlignment valignment;
///
bool top_line;
///
///
bool right_line;
///
- int usebox;
+ BoxType usebox;
///
bool rotate;
///
///
columnstruct();
///
- int alignment;
+ LyXAlignment alignment;
///
- int valignment;
+ VAlignment valignment;
///
bool left_line;
///
///
void Reinit();
///
- void set_row_column_number_info();
+ void set_row_column_number_info(bool oldformat=false);
/// Returns true if a complete update is necessary, otherwise false
bool SetWidthOfMulticolCell(int cell, int new_width);
///
///
int cells_in_multicolumn(int cell) const;
///
- bool UseParbox(int cell) const;
+ BoxType UseParbox(int cell) const;
};
#endif