MCPcopy Create free account
hub / github.com/OpenTTD/OpenTTD / OnClick

Method OnClick

src/settings_gui.cpp:931–1216  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

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)) {

Callers

nothing calls this directly

Calls 15

SetTabMethod · 0.95
BuildDropDownListMethod · 0.95
SndClickBeepFunction · 0.85
OpenBrowserFunction · 0.85
ToggleFullScreenFunction · 0.85
ShowErrorMessageFunction · 0.85
SetupWidgetDimensionsFunction · 0.85
ReInitAllWindowsFunction · 0.85
CheckForMissingGlyphsFunction · 0.85
UpdateAllVirtCoordsFunction · 0.85

Tested by

no test coverage detected