1
0
mirror of https://github.com/OpenRCT2/OpenRCT2 synced 2025-12-10 09:32:29 +01:00

Rework setting viewport menu checked status

This commit is contained in:
Aaron van Geffen
2025-04-06 11:54:37 +02:00
parent 47795f398c
commit 12cc803b79

View File

@@ -1060,42 +1060,24 @@ namespace OpenRCT2::Ui::Windows
{ windowPos.x + widget.left, windowPos.y + widget.top }, widget.height() + 1, { windowPos.x + widget.left, windowPos.y + widget.top }, widget.height() + 1,
colours[1].withFlag(ColourFlag::translucent, true), 0, TOP_TOOLBAR_VIEW_MENU_COUNT); colours[1].withFlag(ColourFlag::translucent, true), 0, TOP_TOOLBAR_VIEW_MENU_COUNT);
// Set checkmarks auto mvpFlags = WindowGetMain()->viewport->flags;
auto* mainViewport = WindowGetMain()->viewport; SetChecked(DDIDX_UNDERGROUND_INSIDE, mvpFlags & VIEWPORT_FLAG_UNDERGROUND_INSIDE);
if (mainViewport->flags & VIEWPORT_FLAG_UNDERGROUND_INSIDE) SetChecked(DDIDX_TRANSPARENT_WATER, Config::Get().general.TransparentWater);
Dropdown::SetChecked(DDIDX_UNDERGROUND_INSIDE, true); SetChecked(DDIDX_HIDE_BASE, mvpFlags & VIEWPORT_FLAG_HIDE_BASE);
if (Config::Get().general.TransparentWater) SetChecked(DDIDX_HIDE_VERTICAL, mvpFlags & VIEWPORT_FLAG_HIDE_VERTICAL);
Dropdown::SetChecked(DDIDX_TRANSPARENT_WATER, true); SetChecked(DDIDX_HIDE_RIDES, mvpFlags & VIEWPORT_FLAG_HIDE_RIDES);
if (mainViewport->flags & VIEWPORT_FLAG_HIDE_BASE) SetChecked(DDIDX_HIDE_VEHICLES, mvpFlags & VIEWPORT_FLAG_HIDE_VEHICLES);
Dropdown::SetChecked(DDIDX_HIDE_BASE, true); SetChecked(DDIDX_HIDE_VEGETATION, mvpFlags & VIEWPORT_FLAG_HIDE_VEGETATION);
if (mainViewport->flags & VIEWPORT_FLAG_HIDE_VERTICAL) SetChecked(DDIDX_HIDE_SCENERY, mvpFlags & VIEWPORT_FLAG_HIDE_SCENERY);
Dropdown::SetChecked(DDIDX_HIDE_VERTICAL, true); SetChecked(DDIDX_HIDE_PATHS, mvpFlags & VIEWPORT_FLAG_HIDE_PATHS);
if (mainViewport->flags & VIEWPORT_FLAG_HIDE_RIDES) SetChecked(DDIDX_HIDE_SUPPORTS, mvpFlags & VIEWPORT_FLAG_HIDE_SUPPORTS);
Dropdown::SetChecked(DDIDX_HIDE_RIDES, true); SetChecked(DDIDX_HIDE_GUESTS, mvpFlags & VIEWPORT_FLAG_HIDE_GUESTS);
if (mainViewport->flags & VIEWPORT_FLAG_HIDE_VEHICLES) SetChecked(DDIDX_HIDE_STAFF, mvpFlags & VIEWPORT_FLAG_HIDE_STAFF);
Dropdown::SetChecked(DDIDX_HIDE_VEHICLES, true); SetChecked(DDIDX_LAND_HEIGHTS, mvpFlags & VIEWPORT_FLAG_LAND_HEIGHTS);
if (mainViewport->flags & VIEWPORT_FLAG_HIDE_VEGETATION) SetChecked(DDIDX_TRACK_HEIGHTS, mvpFlags & VIEWPORT_FLAG_TRACK_HEIGHTS);
Dropdown::SetChecked(DDIDX_HIDE_VEGETATION, true); SetChecked(DDIDX_PATH_HEIGHTS, mvpFlags & VIEWPORT_FLAG_PATH_HEIGHTS);
if (mainViewport->flags & VIEWPORT_FLAG_HIDE_SCENERY) SetChecked(DDIDX_VIEW_CLIPPING, mvpFlags & VIEWPORT_FLAG_CLIP_VIEW);
Dropdown::SetChecked(DDIDX_HIDE_SCENERY, true); SetChecked(DDIDX_HIGHLIGHT_PATH_ISSUES, mvpFlags & VIEWPORT_FLAG_HIGHLIGHT_PATH_ISSUES);
if (mainViewport->flags & VIEWPORT_FLAG_HIDE_PATHS)
Dropdown::SetChecked(DDIDX_HIDE_PATHS, true);
if (mainViewport->flags & VIEWPORT_FLAG_HIDE_SUPPORTS)
Dropdown::SetChecked(DDIDX_HIDE_SUPPORTS, true);
if (mainViewport->flags & VIEWPORT_FLAG_HIDE_GUESTS)
Dropdown::SetChecked(DDIDX_HIDE_GUESTS, true);
if (mainViewport->flags & VIEWPORT_FLAG_HIDE_STAFF)
Dropdown::SetChecked(DDIDX_HIDE_STAFF, true);
if (mainViewport->flags & VIEWPORT_FLAG_LAND_HEIGHTS)
Dropdown::SetChecked(DDIDX_LAND_HEIGHTS, true);
if (mainViewport->flags & VIEWPORT_FLAG_TRACK_HEIGHTS)
Dropdown::SetChecked(DDIDX_TRACK_HEIGHTS, true);
if (mainViewport->flags & VIEWPORT_FLAG_PATH_HEIGHTS)
Dropdown::SetChecked(DDIDX_PATH_HEIGHTS, true);
if (mainViewport->flags & VIEWPORT_FLAG_CLIP_VIEW)
Dropdown::SetChecked(DDIDX_VIEW_CLIPPING, true);
if (mainViewport->flags & VIEWPORT_FLAG_HIGHLIGHT_PATH_ISSUES)
Dropdown::SetChecked(DDIDX_HIGHLIGHT_PATH_ISSUES, true);
gDropdownDefaultIndex = DDIDX_UNDERGROUND_INSIDE; gDropdownDefaultIndex = DDIDX_UNDERGROUND_INSIDE;
} }