From daba4310d19541bb272a5de451da165059186ddb Mon Sep 17 00:00:00 2001 From: Aaron van Geffen Date: Sun, 22 Sep 2024 11:16:50 +0200 Subject: [PATCH] Grey-out tree parameters when tree placement is unchecked --- src/openrct2-ui/windows/MapGen.cpp | 16 +++++++++++++++- 1 file changed, 15 insertions(+), 1 deletion(-) diff --git a/src/openrct2-ui/windows/MapGen.cpp b/src/openrct2-ui/windows/MapGen.cpp index 5796c55df0..c656fba5db 100644 --- a/src/openrct2-ui/windows/MapGen.cpp +++ b/src/openrct2-ui/windows/MapGen.cpp @@ -619,6 +619,7 @@ namespace OpenRCT2::Ui::Windows { case WIDX_FORESTS_PLACE_TREES: _settings.trees ^= true; + Invalidate(); break; case WIDX_TREE_LAND_RATIO: @@ -732,6 +733,16 @@ namespace OpenRCT2::Ui::Windows pressed_widgets |= 1uLL << WIDX_FORESTS_PLACE_TREES; SetPressedTab(); + + SetWidgetDisabled(WIDX_TREE_LAND_RATIO, !_settings.trees); + SetWidgetDisabled(WIDX_TREE_LAND_RATIO_UP, !_settings.trees); + SetWidgetDisabled(WIDX_TREE_LAND_RATIO_DOWN, !_settings.trees); + SetWidgetDisabled(WIDX_TREE_ALTITUDE_MIN, !_settings.trees); + SetWidgetDisabled(WIDX_TREE_ALTITUDE_MIN_UP, !_settings.trees); + SetWidgetDisabled(WIDX_TREE_ALTITUDE_MIN_DOWN, !_settings.trees); + SetWidgetDisabled(WIDX_TREE_ALTITUDE_MAX, !_settings.trees); + SetWidgetDisabled(WIDX_TREE_ALTITUDE_MAX_UP, !_settings.trees); + SetWidgetDisabled(WIDX_TREE_ALTITUDE_MAX_DOWN, !_settings.trees); } void ForestsDraw(DrawPixelInfo& dpi) @@ -739,7 +750,10 @@ namespace OpenRCT2::Ui::Windows DrawWidgets(dpi); DrawTabImages(dpi); - const auto textColour = colours[1]; + const auto enabledColour = colours[1]; + const auto disabledColour = enabledColour.withFlag(ColourFlag::inset, true); + + const auto textColour = _settings.trees ? enabledColour : disabledColour; // Tree to land ratio, label and value DrawTextBasic(