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:
@@ -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)
|
||||
|
||||
Reference in New Issue
Block a user