void WTreeTable::addColumn(const WString& header, const WLength& width) { if (treeRoot()) throw WException("WTreeTable::addColumn(): must be called before " "setTreeRoot()"); WText *t = new WText(header); t->resize(width, WLength::Auto); t->setInline(false); t->setFloatSide(Left); headerContainer_->addWidget(t); columnWidths_.push_back(width); }
void WTreeTableNode::createExtraColumns(int numColumns) { if (!row_) { row_ = new WContainerWidget(); labelArea()->insertBefore(row_, labelArea()->children()[0]); row_->setFloatSide(Right); labelArea()->resize(WLength(100, WLength::Percentage), WLength::Auto); labelArea()->table()->resize(WLength(100, WLength::Percentage), WLength::Auto); } while (static_cast<int>(columnWidgets_.size()) < numColumns) { WText *w = new WText(WString::fromUTF8(" "), row_); w->setInline(false); columnWidgets_.push_back(ColumnWidget(w, false)); w->setFloatSide(Left); w->resize(columnWidth(columnWidgets_.size()), 1); } }