void TableRow::position() { // position the fields in this table item Basic::PairStream* subcomponents = getComponents(); if (subcomponents != 0) { int ln = line(); int cp = column(); Basic::List::Item* item = subcomponents->getFirstItem(); while (item != 0) { Basic::Pair* pair = static_cast<Basic::Pair*>(item->getValue()); BasicGL::Field* ti = static_cast<BasicGL::Field*>(pair->object()); ti->line(ln); ti->column(cp); cp += static_cast<int>(ti->width()); item = item->getNext(); } subcomponents->unref(); subcomponents = 0; } }