33 GNEDialog(applicationWindow,
TLF(
"Attributes of %", AC->getTagStr()).c_str(),
39 int sizeColumnDescription = 0;
40 int sizeColumnDefinitions = 0;
42 table->setVisibleColumns(4);
45 table->setColumnText(0,
TL(
"Attribute"));
46 table->setColumnText(1,
TL(
"Category"));
47 table->setColumnText(2,
TL(
"Description"));
48 table->setColumnText(3,
TL(
"Definition"));
49 table->getRowHeader()->setWidth(0);
54 addAttributes(AC, table, itemIndex, sizeColumnDescription, sizeColumnDefinitions,
false);
56 addAttributes(AC, table, itemIndex, sizeColumnDescription, sizeColumnDefinitions,
true);
57 table->fitRowsToContents(0, itemIndex);
59 FXHeader* header = table->getColumnHeader();
60 header->setItemJustify(0, JUSTIFY_CENTER_X);
61 header->setItemSize(0, 120);
62 header->setItemJustify(0, JUSTIFY_CENTER_X);
63 header->setItemSize(1, 100);
64 header->setItemJustify(1, JUSTIFY_CENTER_X);
65 header->setItemSize(2, sizeColumnDescription * 8);
66 header->setItemJustify(2, JUSTIFY_CENTER_X);
67 header->setItemSize(3, sizeColumnDefinitions * 6);
85 int& sizeColumnDescription,
int& sizeColumnDefinitions,
const bool neteditAttributes) {
87 if (attrProperty->isNeteditEditor() == neteditAttributes) {
89 FXTableItem* attributeItem =
new FXTableItem(attrProperty->getAttrStr().c_str());
90 attributeItem->setJustify(FXTableItem::CENTER_X);
91 table->setItem(itemIndex, 0, attributeItem);
93 FXTableItem* categoryItem =
new FXTableItem(
"");
94 categoryItem->setText(attrProperty->getCategory().c_str());
95 categoryItem->setJustify(FXTableItem::CENTER_X);
96 table->setItem(itemIndex, 1, categoryItem);
98 FXTableItem* descriptionItem =
new FXTableItem(
"");
99 descriptionItem->setText(attrProperty->getDescription().c_str());
100 sizeColumnDescription =
MAX2(sizeColumnDescription, (
int)attrProperty->getDescription().size());
101 descriptionItem->setJustify(FXTableItem::CENTER_X);
102 table->setItem(itemIndex, 2, descriptionItem);
104 FXTableItem* definitionItem =
new FXTableItem(attrProperty->getDefinition().c_str());
105 definitionItem->setJustify(FXTableItem::LEFT);
106 table->setItem(itemIndex, 3, definitionItem);
107 sizeColumnDefinitions =
MAX2(sizeColumnDefinitions, (
int)attrProperty->getDefinition().size());
void addAttributes(const GNEAttributeCarrier *AC, FXTable *table, int &itemIndex, int &sizeColumnDescription, int &sizeColumnDefinitions, const bool neteditAttributes)
add attributes