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