CenterActions: WORepetition { item = propertyKey; list = centerActions; } CenterAction: WOSwitchComponent { WOComponentName = d2wContext.componentName; localContext = d2wContext; object = d2wContext.object; displayGroup = displayGroup; } AttributeRow : WOGenericContainer { _unroll = true; elementName = "tr"; class = rowClass; } ActionRow : WOGenericContainer { _unroll = true; elementName = "tr"; class = rowClass; } ExtraRow : WOGenericContainer { _unroll = true; elementName = "tr"; class = rowClass; } ExtraListComponent : WOSwitchComponent { WOComponentName = d2wContext.extraListComponentName; object = d2wContext.object; d2wContext = localContext; } InspectRepetition : ERDInspectPageRepetition { object = d2wContext.object; d2wContext = localContext; displayPropertyKeys = currentSection.keys; } HasExtraListComponent :WOConditional { condition = d2wContext.extraListComponentName; } AttributeCell: WOGenericContainer { _unroll = true; align = d2wContext.justification; elementName = "td"; valign = "middle"; } AttributeDisplay: WOSwitchComponent { WOComponentName = d2wContext.componentName; _componentUnroll = true; _unroll = true; localContext = d2wContext; object = d2wContext.object; } AttributeRepetition: WORepetition { _unroll = true; item = propertyKey; list = currentSectionKeys; } AttributeSorter2: ERXSortOrder { displayGroup = ^displayGroup; displayKey = d2wContext.displayNameForProperty; key = d2wContext.sortKeyForList; d2wContext = d2wContext; caseInsensitive = d2wContext.sortCaseInsensitive; } ColumnLabelRepetition: WORepetition { _unroll = true; item = propertyKey; list = currentSectionKeys; } ComponentContent1: WOComponentContent { } DividingCells: WOGenericContainer { colspan = displayPropertyKeyCount; elementName = "td"; } ActionCell: WOGenericContainer { colspan = displayPropertyKeyCount; elementName = "td"; class="ActionCell"; } ExtraCell: WOGenericContainer { colspan = displayPropertyKeyCount; elementName = "td"; class="ExtraCell"; } Objects: WORepetition { item = d2wContext.object; list = ^displayGroup.displayedObjects; index = rowIndex; } HasSections: WOConditional { condition = false; //hasSections; } IsPropertySortable: WOConditional { _unroll = true; condition = d2wContext.propertyIsSortable; } LeftAction: WOSwitchComponent { WOComponentName = d2wContext.componentName; localContext = d2wContext; object = d2wContext.object; displayGroup = displayGroup; } LeftActions: WORepetition { item = propertyKey; list = leftActions; } ListTableHeaderRow: WOGenericContainer { _unroll = true; elementName = "tr"; class = "ListRepetitionHeaderRow"; } ListTableRow: WOGenericContainer { _unroll = true; elementName = "tr"; class = "ListRepetitionRow"; } PropertyName: ERD2WPropertyName { localContext = d2wContext; } RightAction: WOSwitchComponent { WOComponentName = d2wContext.componentName; localContext = d2wContext; object = d2wContext.object; displayGroup = displayGroup; } RightActions: WORepetition { item = propertyKey; list = rightActions; } SectionCell: WOGenericContainer { elementName = "th"; colspan = currentSectionKeysColspan; class="SectionCell"; } SectionRepetition: WORepetition { list = sectionsContents; item = currentSection; } ItemSectionRepetition: WORepetition { list = itemSectionsContents; item = currentSection; } SectionTitle: WOString { value = sectionTitle; }