1
0
mirror of https://github.com/OpenTTD/OpenTTD.git synced 2025-08-28 17:09:10 +00:00

(svn r22791) -Codechange: use callback for scanning from the NewGRF window

This commit is contained in:
rubidium
2011-08-21 12:50:13 +00:00
parent d7593d8815
commit 2cc2d02643

View File

@@ -511,7 +511,7 @@ enum ShowNewGRFStateWidgets {
/**
* Window for showing NewGRF files
*/
struct NewGRFWindow : public QueryStringBaseWindow {
struct NewGRFWindow : public QueryStringBaseWindow, NewGRFScanCallback {
typedef GUIList<const GRFConfig *> GUIGRFConfigList;
static const uint EDITBOX_MAX_SIZE = 50;
@@ -985,15 +985,19 @@ struct NewGRFWindow : public QueryStringBaseWindow {
case SNGRFS_RESCAN_FILES:
case SNGRFS_RESCAN_FILES2:
TarScanner::DoScan();
ScanNewGRFFiles();
this->avail_sel = NULL;
this->avail_pos = -1;
this->avails.ForceRebuild();
this->DeleteChildWindows(WC_QUERY_STRING); // Remove the parameter query window
ScanNewGRFFiles(this);
break;
}
}
virtual void OnNewGRFsScanned()
{
this->avail_sel = NULL;
this->avail_pos = -1;
this->avails.ForceRebuild();
this->DeleteChildWindows(WC_QUERY_STRING); // Remove the parameter query window
}
virtual void OnDropdownSelect(int widget, int index)
{
if (!this->editable) return;