| 929 | } |
| 930 | |
| 931 | void OnClick([[maybe_unused]] Point pt, WidgetID widget, [[maybe_unused]] int click_count) override |
| 932 | { |
| 933 | if (widget >= WID_GO_BASE_GRF_TEXTFILE && widget < WID_GO_BASE_GRF_TEXTFILE + TFT_CONTENT_END) { |
| 934 | if (BaseGraphics::GetUsedSet() == nullptr) return; |
| 935 | |
| 936 | ShowBaseSetTextfileWindow(this, (TextfileType)(widget - WID_GO_BASE_GRF_TEXTFILE), BaseGraphics::GetUsedSet(), STR_CONTENT_TYPE_BASE_GRAPHICS); |
| 937 | return; |
| 938 | } |
| 939 | if (widget >= WID_GO_BASE_SFX_TEXTFILE && widget < WID_GO_BASE_SFX_TEXTFILE + TFT_CONTENT_END) { |
| 940 | if (BaseSounds::GetUsedSet() == nullptr) return; |
| 941 | |
| 942 | ShowBaseSetTextfileWindow(this, (TextfileType)(widget - WID_GO_BASE_SFX_TEXTFILE), BaseSounds::GetUsedSet(), STR_CONTENT_TYPE_BASE_SOUNDS); |
| 943 | return; |
| 944 | } |
| 945 | if (widget >= WID_GO_BASE_MUSIC_TEXTFILE && widget < WID_GO_BASE_MUSIC_TEXTFILE + TFT_CONTENT_END) { |
| 946 | if (BaseMusic::GetUsedSet() == nullptr) return; |
| 947 | |
| 948 | ShowBaseSetTextfileWindow(this, (TextfileType)(widget - WID_GO_BASE_MUSIC_TEXTFILE), BaseMusic::GetUsedSet(), STR_CONTENT_TYPE_BASE_MUSIC); |
| 949 | return; |
| 950 | } |
| 951 | switch (widget) { |
| 952 | case WID_GO_TAB_GENERAL: |
| 953 | case WID_GO_TAB_GRAPHICS: |
| 954 | case WID_GO_TAB_SOUND: |
| 955 | case WID_GO_TAB_ADVANCED: |
| 956 | case WID_GO_TAB_SOCIAL: |
| 957 | SndClickBeep(); |
| 958 | this->SetTab(widget); |
| 959 | break; |
| 960 | |
| 961 | case WID_GO_SURVEY_PARTICIPATE_BUTTON: |
| 962 | switch (_settings_client.network.participate_survey) { |
| 963 | case PS_ASK: |
| 964 | case PS_NO: |
| 965 | _settings_client.network.participate_survey = PS_YES; |
| 966 | break; |
| 967 | |
| 968 | case PS_YES: |
| 969 | _settings_client.network.participate_survey = PS_NO; |
| 970 | break; |
| 971 | } |
| 972 | |
| 973 | this->SetWidgetLoweredState(WID_GO_SURVEY_PARTICIPATE_BUTTON, _settings_client.network.participate_survey == PS_YES); |
| 974 | this->SetWidgetDirty(WID_GO_SURVEY_PARTICIPATE_BUTTON); |
| 975 | this->SetWidgetDirty(WID_GO_SURVEY_PARTICIPATE_TEXT); |
| 976 | break; |
| 977 | |
| 978 | case WID_GO_SURVEY_LINK_BUTTON: |
| 979 | OpenBrowser(NETWORK_SURVEY_DETAILS_LINK); |
| 980 | break; |
| 981 | |
| 982 | case WID_GO_SURVEY_PREVIEW_BUTTON: |
| 983 | ShowSurveyResultTextfileWindow(this); |
| 984 | break; |
| 985 | |
| 986 | case WID_GO_FULLSCREEN_BUTTON: // Click fullscreen on/off |
| 987 | /* try to toggle full-screen on/off */ |
| 988 | if (!ToggleFullScreen(!_fullscreen)) { |
nothing calls this directly
no test coverage detected