}
+namespace {
+
+Length getColumnPWidth(Tabular const & t, size_t cell)
+{
+ return t.column_info[t.cellColumn(cell)].p_width;
+}
+
+
+Length getMColumnPWidth(Tabular const & t, size_t cell)
+{
+ if (t.isMultiColumn(cell))
+ return t.cellInfo(cell).p_width;
+ return Length();
+}
+
+
+docstring getAlignSpecial(Tabular const & t, size_t cell, int what)
+{
+ if (what == Tabular::SET_SPECIAL_MULTI)
+ return t.cellInfo(cell).align_special;
+ return t.column_info[t.cellColumn(cell)].align_special;
+}
+
+}
+
+
+
void GuiTabular::updateContents()
{
initialiseParams(string());
- Tabular::idx_type const cell = getActiveCell();
+ size_t const cell = getActiveCell();
Tabular::row_type const row = tabular_.cellRow(cell);
Tabular::col_type const col = tabular_.cellColumn(cell);
docstring special;
if (multicol) {
- special = tabular_.getAlignSpecial(cell, Tabular::SET_SPECIAL_MULTI);
- pwidth = tabular_.getMColumnPWidth(cell);
+ special = getAlignSpecial(tabular_, cell, Tabular::SET_SPECIAL_MULTI);
+ pwidth = getMColumnPWidth(tabular_, cell);
} else {
- special = tabular_.getAlignSpecial(cell, Tabular::SET_SPECIAL_COLUMN);
- pwidth = tabular_.getColumnPWidth(cell);
+ special = getAlignSpecial(tabular_, cell, Tabular::SET_SPECIAL_COLUMN);
+ pwidth = getColumnPWidth(tabular_, cell);
}
specialAlignmentED->setText(toqstr(special));
// since the changes update the actual tabular_
//
// apply the fixed width values
- Tabular::idx_type const cell = getActiveCell();
+ size_t const cell = getActiveCell();
bool const multicol = tabular_.isMultiColumn(cell);
string width = widgetsToLength(widthED, widthUnit);
string width2;
- Length llen = tabular_.getColumnPWidth(cell);
- Length llenMulti = tabular_.getMColumnPWidth(cell);
+ Length llen = getColumnPWidth(tabular_, cell);
+ Length llenMulti = getMColumnPWidth(tabular_, cell);
if (multicol && !llenMulti.zero())
width2 = llenMulti.asString();
docstring sa2;
if (multicol)
- sa2 = tabular_.getAlignSpecial(cell, Tabular::SET_SPECIAL_MULTI);
+ sa2 = getAlignSpecial(tabular_, cell, Tabular::SET_SPECIAL_MULTI);
else
- sa2 = tabular_.getAlignSpecial(cell, Tabular::SET_SPECIAL_COLUMN);
+ sa2 = getAlignSpecial(tabular_, cell, Tabular::SET_SPECIAL_COLUMN);
if (sa1 != sa2) {
if (multicol)
}
-Length const Tabular::getColumnPWidth(idx_type cell) const
-{
- return column_info[cellColumn(cell)].p_width;
-}
-
-
-Length const Tabular::getMColumnPWidth(idx_type cell) const
-{
- if (isMultiColumn(cell))
- return cellInfo(cell).p_width;
- return Length();
-}
-
-
-docstring const Tabular::getAlignSpecial(idx_type cell, int what) const
-{
- if (what == SET_SPECIAL_MULTI)
- return cellInfo(cell).align_special;
- return column_info[cellColumn(cell)].align_special;
-}
-
-
int Tabular::cellWidth(idx_type cell) const
{
return cellInfo(cell).width;