Blackfoot
January 7th, 2022, 09:25
I've been puttering with grouped lists in my sidebar windows and I did fine with tweaking existing ones but adding new ones seems to be eluding me a bit. I got the window to appear with the title and headers... but none of the data shows up even though the data shows in the sidebar window. Obviously there's a hook that I'm missing somewhere...
["maneuver"] = {
bExport = true,
aDataMap = { "maneuvers", "reference.standardmaneuvers", "reference.martialmaneuvers", "reference.optionalmaneuvers", "reference.advancedmartialmaneuvers" },
sRecordDisplayClass = "referencemaneuver",
aGMListButtons = { "button_maneuvers" },
sSidebarCategory = "library",
aCustomFilters = {
["Type"] = { sField = "type" },
["Action"] = { sField = "action" }
},
},
["maneuver"] = {
["bytype"] = {
aColumns = {
{ sName = "name", sType = "string", sHeadingRes = "maneuver_grouped_label_name", nWidth=150 },
{ sName = "action", sType = "string", sHeadingRes = "maneuver_grouped_label_action", bCentered=true },
{ sName = "pointcost", sType = "string", sHeadingRes = "maneuver_grouped_label_cost", bCentered=true },
{ sName = "ocv", sType = "string", sHeadingRes = "maneuver_grouped_label_ocvmod", bCentered=true },
{ sName = "dcv", sType = "string", sHeadingRes = "maneuver_grouped_label_dcvmod", bCentered=true },
{ sName = "short", sType = "string", sHeadingRes = "maneuver_grouped_label_short", bCentered=true },
},
aFilters = { { } },
aGroups = { { sDBField = "type" } },
aGroupValueOrder = { "Standard Maneuvers", "Optional Maneuvers", "Martial Maneuvers", "Advanced Martial Maneuvers", "Advanced Ranged Martial Maneuvers" },
},
},
<template name="button_maneuvers">
<button_text_sm>
<anchored to="buttonanchor" width="80">
<top />
<left anchor="right" relation="relative" offset="5" />
</anchored>
<state textres="library_recordview_label_maneuver_bytype" />
<script>
function onButtonPress()
local w = Interface.findWindow("reference_groupedlist", "reference.maneuver_bytype");
if w then
Interface.toggleWindow("reference_groupedlist", "reference.maneuver_bytype");
else
w = Interface.openWindow("reference_groupedlist", "reference.maneuver_bytype");
w.init({ sRecordType = "maneuver", sListView = "bytype" });
end
end
</script>
</button_text_sm>
</template>
["maneuver"] = {
bExport = true,
aDataMap = { "maneuvers", "reference.standardmaneuvers", "reference.martialmaneuvers", "reference.optionalmaneuvers", "reference.advancedmartialmaneuvers" },
sRecordDisplayClass = "referencemaneuver",
aGMListButtons = { "button_maneuvers" },
sSidebarCategory = "library",
aCustomFilters = {
["Type"] = { sField = "type" },
["Action"] = { sField = "action" }
},
},
["maneuver"] = {
["bytype"] = {
aColumns = {
{ sName = "name", sType = "string", sHeadingRes = "maneuver_grouped_label_name", nWidth=150 },
{ sName = "action", sType = "string", sHeadingRes = "maneuver_grouped_label_action", bCentered=true },
{ sName = "pointcost", sType = "string", sHeadingRes = "maneuver_grouped_label_cost", bCentered=true },
{ sName = "ocv", sType = "string", sHeadingRes = "maneuver_grouped_label_ocvmod", bCentered=true },
{ sName = "dcv", sType = "string", sHeadingRes = "maneuver_grouped_label_dcvmod", bCentered=true },
{ sName = "short", sType = "string", sHeadingRes = "maneuver_grouped_label_short", bCentered=true },
},
aFilters = { { } },
aGroups = { { sDBField = "type" } },
aGroupValueOrder = { "Standard Maneuvers", "Optional Maneuvers", "Martial Maneuvers", "Advanced Martial Maneuvers", "Advanced Ranged Martial Maneuvers" },
},
},
<template name="button_maneuvers">
<button_text_sm>
<anchored to="buttonanchor" width="80">
<top />
<left anchor="right" relation="relative" offset="5" />
</anchored>
<state textres="library_recordview_label_maneuver_bytype" />
<script>
function onButtonPress()
local w = Interface.findWindow("reference_groupedlist", "reference.maneuver_bytype");
if w then
Interface.toggleWindow("reference_groupedlist", "reference.maneuver_bytype");
else
w = Interface.openWindow("reference_groupedlist", "reference.maneuver_bytype");
w.init({ sRecordType = "maneuver", sListView = "bytype" });
end
end
</script>
</button_text_sm>
</template>