ActiveImage2: WOActiveImage { border=0;action = deleteSubAttribute; filename = "cc1_deletebutton.gif"; framework="WRReporting";} ActiveImage3: WOActiveImage { border=0;action = down; filename = "down.gif"; framework="WRReporting";} ActiveImage4: WOActiveImage { border=0;action = up; filename = "up.gif"; framework="WRReporting";} CheckBox1: WOCheckBox { checked = attribute.shouldSort; } CheckBox3: WOCheckBox { checked = attribute.shouldTotal; } Custom1: WOCollapsibleComponentContent { closedLabel = "Explode Sub-Attributes"; openedLabel = "Collapse Sub-Attributes"; } Custom2: WRAttributeEditor { attribute = subAttribute; } Repetition1: WORepetition { item = subAttribute; list = attribute.attributes; } TextField1: WOTextField { size = 14; value = attribute.keyPath; } TextField2: WOTextField { value = attribute.label; } TextField3: WOTextField { size = 7; value = attribute.format; } TextField4: WOTextField { value = attribute.userInfo.total; } add: WOActiveImage { border=0;action = add; filename = "cc1_addbutton_v2.gif"; framework="WRReporting";} isGroup: WOConditional { condition = attribute.isGroup; } isNoGroup: WOConditional { condition = attribute.isGroup; negate = true; } toggle:WOActiveImage {border=0; filename=toggleGroupImg; action=toggleGroup; framework="WRReporting";}