|
@@ -2835,31 +2835,31 @@ struct CustomCurrencyWindow : Window {
|
|
|
line = WID_CC_PREFIX;
|
|
|
break;
|
|
|
|
|
|
case WID_CC_SUFFIX_EDIT:
|
|
|
case WID_CC_SUFFIX:
|
|
|
SetDParamStr(0, _custom_currency.suffix);
|
|
|
str = STR_JUST_RAW_STRING;
|
|
|
len = 15;
|
|
|
line = WID_CC_SUFFIX;
|
|
|
break;
|
|
|
|
|
|
case WID_CC_YEAR_DOWN:
|
|
|
_custom_currency.to_euro = (_custom_currency.to_euro <= 2000) ? CF_NOEURO : _custom_currency.to_euro - 1;
|
|
|
_custom_currency.to_euro = (_custom_currency.to_euro <= MIN_EURO_YEAR) ? CF_NOEURO : _custom_currency.to_euro - 1;
|
|
|
if (_custom_currency.to_euro == CF_NOEURO) this->DisableWidget(WID_CC_YEAR_DOWN);
|
|
|
this->EnableWidget(WID_CC_YEAR_UP);
|
|
|
break;
|
|
|
|
|
|
case WID_CC_YEAR_UP:
|
|
|
_custom_currency.to_euro = Clamp(_custom_currency.to_euro + 1, 2000, MAX_YEAR);
|
|
|
_custom_currency.to_euro = Clamp(_custom_currency.to_euro + 1, MIN_EURO_YEAR, MAX_YEAR);
|
|
|
if (_custom_currency.to_euro == MAX_YEAR) this->DisableWidget(WID_CC_YEAR_UP);
|
|
|
this->EnableWidget(WID_CC_YEAR_DOWN);
|
|
|
break;
|
|
|
|
|
|
case WID_CC_YEAR:
|
|
|
SetDParam(0, _custom_currency.to_euro);
|
|
|
str = STR_JUST_INT;
|
|
|
len = 7;
|
|
|
line = WID_CC_YEAR;
|
|
|
afilter = CS_NUMERAL;
|
|
|
break;
|
|
|
}
|
|
@@ -2886,27 +2886,27 @@ struct CustomCurrencyWindow : Window {
|
|
|
_custom_currency.separator = str;
|
|
|
break;
|
|
|
|
|
|
case WID_CC_PREFIX:
|
|
|
_custom_currency.prefix = str;
|
|
|
break;
|
|
|
|
|
|
case WID_CC_SUFFIX:
|
|
|
_custom_currency.suffix = str;
|
|
|
break;
|
|
|
|
|
|
case WID_CC_YEAR: { // Year to switch to euro
|
|
|
int val = atoi(str);
|
|
|
|
|
|
_custom_currency.to_euro = (val < 2000 ? CF_NOEURO : std::min(val, MAX_YEAR));
|
|
|
TimerGameCalendar::Year val = atoi(str);
|
|
|
|
|
|
_custom_currency.to_euro = (val < MIN_EURO_YEAR ? CF_NOEURO : std::min(val, MAX_YEAR));
|
|
|
break;
|
|
|
}
|
|
|
}
|
|
|
MarkWholeScreenDirty();
|
|
|
SetButtonState();
|
|
|
}
|
|
|
|
|
|
void OnTimeout() override
|
|
|
{
|
|
|
this->SetDirty();
|
|
|
}
|
|
|
};
|