34 GNEDialog(applicationWindow,
TLF(
"Attributes of %", AC->getTagStr()).c_str(),
40 int sizeColumnDescription = 0;
41 int sizeColumnDefinitions = 0;
43 table->setVisibleColumns(4);
46 table->setColumnText(0,
TL(
"Attribute"));
47 table->setColumnText(1,
TL(
"Category"));
48 table->setColumnText(2,
TL(
"Description"));
49 table->setColumnText(3,
TL(
"Definition"));
50 table->getRowHeader()->setWidth(0);
55 addAttributes(AC, table, itemIndex, sizeColumnDescription, sizeColumnDefinitions,
false);
57 addAttributes(AC, table, itemIndex, sizeColumnDescription, sizeColumnDefinitions,
true);
58 table->fitRowsToContents(0, itemIndex);
60 FXHeader* header = table->getColumnHeader();
61 header->setItemJustify(0, JUSTIFY_CENTER_X);
62 header->setItemSize(0, 120);
63 header->setItemJustify(0, JUSTIFY_CENTER_X);
64 header->setItemSize(1, 100);
65 header->setItemJustify(1, JUSTIFY_CENTER_X);
66 header->setItemSize(2, sizeColumnDescription * 8);
67 header->setItemJustify(2, JUSTIFY_CENTER_X);
68 header->setItemSize(3, sizeColumnDefinitions * 6);
86 int& sizeColumnDescription,
int& sizeColumnDefinitions,
const bool neteditAttributes) {
88 if (attrProperty->isNeteditEditor() == neteditAttributes) {
90 FXTableItem* attributeItem =
new FXTableItem(attrProperty->getAttrStr().c_str());
91 attributeItem->setJustify(FXTableItem::CENTER_X);
92 table->setItem(itemIndex, 0, attributeItem);
94 FXTableItem* categoryItem =
new FXTableItem(
"");
95 categoryItem->setText(attrProperty->getCategory().c_str());
96 categoryItem->setJustify(FXTableItem::CENTER_X);
97 table->setItem(itemIndex, 1, categoryItem);
99 FXTableItem* descriptionItem =
new FXTableItem(
"");
100 descriptionItem->setText(attrProperty->getDescription().c_str());
101 sizeColumnDescription =
MAX2(sizeColumnDescription, (
int)attrProperty->getDescription().size());
102 descriptionItem->setJustify(FXTableItem::CENTER_X);
103 table->setItem(itemIndex, 2, descriptionItem);
105 FXTableItem* definitionItem =
new FXTableItem(attrProperty->getDefinition().c_str());
106 definitionItem->setJustify(FXTableItem::LEFT);
107 table->setItem(itemIndex, 3, definitionItem);
108 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