109 std::string filename =
"";
112 wxArrayString filelist;
113 wxArrayString filelist2;
114 wxDir::GetAllFiles(_(
"buildings/"), &filelist, _(
"*.bld"), wxDIR_FILES);
115 wxDir::GetAllFiles(_(data_path +
"buildings/"), &filelist2, _(
"*.bld"), wxDIR_FILES);
118 for (
size_t i = 0; i < filelist.size(); i++)
120 filelist[i] = filelist[i].substr(10);
121 filelist[i] = filelist[i].substr(0, filelist[i].length() - 4);
123 for (
size_t i = 0; i < filelist2.size(); i++)
125 filelist2[i] = filelist2[i].substr(data_path.length() + 10);
126 filelist2[i] = filelist2[i].substr(0, filelist2[i].length() - 4);
129 for (
size_t i = 0; i < filelist2.size(); i++)
132 for (
size_t j = 0; j < filelist.size(); j++)
134 if (filelist[j] == filelist2[i])
141 filelist.Add(filelist2[i]);
148 wxSingleChoiceDialog Selector (0, _(
"Select a Building"), _(
"Load Building"), filelist);
149 Selector.SetSize(wxSize(500, 400));
150 Selector.CenterOnScreen();
152 if (Selector.ShowModal() == wxID_OK)
154 filename = Selector.GetStringSelection();
344 if (missing_files.size() > 0)
346 sort(missing_files.begin(), missing_files.end());
347 for (
size_t i = 0; i < missing_files.size(); i++)
348 vm->
GetHAL()->
Report(
"Missing file: " + missing_files[i],
"gui:");
352 twindow->SetMinSize(wxSize(350, 250));
356 twindow->SetTitle(wxT(
"Missing Files"));
359 message = wxT(
"Skyscraper was unable to load the following files.\nThis will result in texture and/or sound problems:\n\n");
360 for (
size_t i = 0; i < missing_files.size(); i++)
362 message.Append(missing_files[i]);
363 message.Append(wxT(
"\n"));