Disable settings inapplicable for the current timekeeping mode

This commit is contained in:
Jonathan G Rennison
2024-02-16 17:55:35 +00:00
parent 75645b8563
commit bd74340416
3 changed files with 43 additions and 2 deletions

View File

@@ -25,6 +25,8 @@ static bool OrderTownGrowthRate(SettingOnGuiCtrlData &data);
static bool TownCargoScaleGUI(SettingOnGuiCtrlData &data);
static bool IndustryCargoScaleGUI(SettingOnGuiCtrlData &data);
static bool IndustryCargoScaleModeGUI(SettingOnGuiCtrlData &data);
static bool CalendarModeDisabledGUI(SettingOnGuiCtrlData &data);
static bool WallclockModeDisabledGUI(SettingOnGuiCtrlData &data);
static const SettingTable _economy_settings{
[post-amble]
@@ -234,6 +236,7 @@ strval = STR_JUST_COMMA
post_cb = DayLengthChanged
cat = SC_BASIC
extver = SlXvFeatureTest(XSLFTO_AND, XSLFI_VARIABLE_DAY_LENGTH)
guiproc = WallclockModeDisabledGUI
patxname = ""variable_day_length.economy.day_length_factor""
[SDT_BOOL]
@@ -736,6 +739,7 @@ strval = STR_CONFIG_SETTING_MINUTES_PER_YEAR_VALUE
pre_cb = [](auto) { return _game_mode == GM_MENU || _settings_game.economy.timekeeping_units == 1; }
post_cb = ChangeMinutesPerYear
cat = SC_BASIC
guiproc = CalendarModeDisabledGUI
[SDT_VAR]
var = economy.town_cargo_scale
@@ -778,6 +782,7 @@ strhelp = STR_CONFIG_SETTING_CARGO_SCALE_MODE_HELPTEXT
strval = STR_CONFIG_SETTING_CARGO_SCALE_MODE_MONTHLY
cat = SC_BASIC
post_cb = [](auto) { InvalidateWindowClassesData(WC_GAME_OPTIONS); UpdateCargoScalers(); }
guiproc = WallclockModeDisabledGUI
[SDT_VAR]
var = economy.industry_cargo_scale_mode
@@ -841,6 +846,7 @@ strhelp = STR_CONFIG_SETTING_TICK_RATE_HELPTEXT
strval = STR_CONFIG_SETTING_TICK_RATE_TRADITIONAL
cat = SC_EXPERT
post_cb = [](auto) { SetupTickRate(); }
guiproc = WallclockModeDisabledGUI
patxname = ""economy.tick_rate""
## Old settings