39 int sizeColumnDescription = 0;
40 int sizeColumnDefinitions = 0;
42 myTable->setVisibleColumns(4);
45 myTable->setColumnText(0,
TL(
"Attribute"));
46 myTable->setColumnText(1,
TL(
"Category"));
47 myTable->setColumnText(2,
TL(
"Description"));
48 myTable->setColumnText(3,
TL(
"Definition"));
49 myTable->getRowHeader()->setWidth(0);
55 FXTableItem* attributeItem =
new FXTableItem(attrProperty->getAttrStr().c_str());
56 attributeItem->setJustify(FXTableItem::CENTER_X);
57 myTable->setItem(itemIndex, 0, attributeItem);
59 FXTableItem* categoryItem =
new FXTableItem(
"");
60 categoryItem->setText(attrProperty->getCategory().c_str());
61 categoryItem->setJustify(FXTableItem::CENTER_X);
62 myTable->setItem(itemIndex, 1, categoryItem);
64 FXTableItem* descriptionItem =
new FXTableItem(
"");
65 descriptionItem->setText(attrProperty->getDescription().c_str());
66 sizeColumnDescription =
MAX2(sizeColumnDescription, (
int)attrProperty->getDescription().size());
67 descriptionItem->setJustify(FXTableItem::CENTER_X);
68 myTable->setItem(itemIndex, 2, descriptionItem);
70 FXTableItem* definitionItem =
new FXTableItem(attrProperty->getDefinition().c_str());
71 definitionItem->setJustify(FXTableItem::LEFT);
72 myTable->setItem(itemIndex, 3, definitionItem);
73 sizeColumnDefinitions =
MAX2(sizeColumnDefinitions, (
int)attrProperty->getDefinition().size());
76 myTable->fitRowsToContents(0, itemIndex);
78 FXHeader* header = myTable->getColumnHeader();
79 header->setItemJustify(0, JUSTIFY_CENTER_X);
80 header->setItemSize(0, 120);
81 header->setItemJustify(0, JUSTIFY_CENTER_X);
82 header->setItemSize(1, 100);
83 header->setItemJustify(1, JUSTIFY_CENTER_X);
84 header->setItemSize(2, sizeColumnDescription * 8);
85 header->setItemJustify(2, JUSTIFY_CENTER_X);
86 header->setItemSize(3, sizeColumnDefinitions * 6);