1
0
mirror of https://github.com/OpenRCT2/OpenRCT2 synced 2026-01-23 14:54:30 +01:00

Add get / set highlighted cell / selected cell

This commit is contained in:
Ted John
2020-05-06 22:34:56 +01:00
parent 5e427413a6
commit 4701dd3b9b
7 changed files with 80 additions and 8 deletions

View File

@@ -85,6 +85,28 @@ namespace OpenRCT2::Scripting
}
return result;
}
template<> std::optional<RowColumn> FromDuk(const DukValue& d)
{
if (d.type() == DukValue::Type::OBJECT)
{
auto dukRow = d["row"];
auto dukColumn = d["column"];
if (dukRow.type() == DukValue::Type::NUMBER && dukColumn.type() == DukValue::Type::NUMBER)
{
return RowColumn(dukRow.as_int(), dukColumn.as_int());
}
}
return std::nullopt;
}
template<> DukValue ToDuk(duk_context* ctx, const RowColumn& value)
{
DukObject obj(ctx);
obj.Set("row", value.Row);
obj.Set("column", value.Column);
return obj.Take();
}
} // namespace OpenRCT2::Scripting
void CustomListView::SetItems(const std::vector<ListViewItem>& items)