|
@@ -625,27 +625,25 @@ public:
|
|
|
break;
|
|
|
|
|
|
case WID_SL_NEWGRF_INFO:
|
|
|
if (_load_check_data.HasNewGrfs()) {
|
|
|
ShowNewGRFSettings(false, false, false, &_load_check_data.grfconfig);
|
|
|
}
|
|
|
break;
|
|
|
|
|
|
case WID_SL_MISSING_NEWGRFS:
|
|
|
if (!_network_available) {
|
|
|
ShowErrorMessage(STR_NETWORK_ERROR_NOTAVAILABLE, INVALID_STRING_ID, WL_ERROR);
|
|
|
} else if (_load_check_data.HasNewGrfs()) {
|
|
|
#if defined(ENABLE_NETWORK)
|
|
|
ShowMissingContentWindow(_load_check_data.grfconfig);
|
|
|
#endif
|
|
|
}
|
|
|
break;
|
|
|
|
|
|
case WID_SL_DRIVES_DIRECTORIES_LIST: { // Click the listbox
|
|
|
int y = this->vscroll->GetScrolledRowFromWidget(pt.y, this, WID_SL_DRIVES_DIRECTORIES_LIST, WD_FRAMERECT_TOP);
|
|
|
if (y == INT_MAX) return;
|
|
|
|
|
|
/* Get the corresponding non-filtered out item from the list */
|
|
|
int i = 0;
|
|
|
while (i <= y) {
|
|
|
if (!this->fios_items_shown[i]) y++;
|
|
|
i++;
|
|
@@ -689,32 +687,30 @@ public:
|
|
|
}
|
|
|
} else {
|
|
|
/* Changed directory, need refresh. */
|
|
|
this->InvalidateData(SLIWD_RESCAN_FILES);
|
|
|
}
|
|
|
break;
|
|
|
}
|
|
|
|
|
|
case WID_SL_CONTENT_DOWNLOAD:
|
|
|
if (!_network_available) {
|
|
|
ShowErrorMessage(STR_NETWORK_ERROR_NOTAVAILABLE, INVALID_STRING_ID, WL_ERROR);
|
|
|
} else {
|
|
|
#if defined(ENABLE_NETWORK)
|
|
|
assert(this->fop == SLO_LOAD);
|
|
|
switch (this->abstract_filetype) {
|
|
|
default: NOT_REACHED();
|
|
|
case FT_SCENARIO: ShowNetworkContentListWindow(NULL, CONTENT_TYPE_SCENARIO); break;
|
|
|
case FT_HEIGHTMAP: ShowNetworkContentListWindow(NULL, CONTENT_TYPE_HEIGHTMAP); break;
|
|
|
}
|
|
|
#endif
|
|
|
}
|
|
|
break;
|
|
|
|
|
|
case WID_SL_DELETE_SELECTION: // Delete
|
|
|
break;
|
|
|
|
|
|
case WID_SL_SAVE_GAME: // Save game
|
|
|
/* Note, this is also called via the OSK; and we need to lower the button. */
|
|
|
this->HandleButtonClick(WID_SL_SAVE_GAME);
|
|
|
break;
|
|
|
}
|
|
|
}
|