bool SaveLoad::loadGame() { Common::String null; int _di = selectSaveFile(null, false, "Load file", "Load"); if (_di == -1) { return false; } doLoadGame(_di); GUI::TimedMessageDialog dialog("Loading game...", 1500); dialog.runModal(); return true; }
bool SaveLoad::saveGame() { Common::String saveName; int slot = selectSaveFile(saveName, true, "Save file", "Save"); if (slot == -1) { return false; } doSaveGame(slot, saveName.c_str()); GUI::TimedMessageDialog dialog("Saving game...", 1500); dialog.runModal(); return true; }
// Save button void WxCasFrame::OnBarSave ( wxCommandEvent& WXUNUSED( event ) ) { wxImage * statImage = GetStatImage (); wxFileDialog selectSaveFile(this, _( "Save Statistics Image" ), wxFileName::GetHomeDir (), WxCasCte::AMULESIG_IMG_NAME, wxT("PNG (*.png)|*.png|JPEG (*.jpg)|*.jpg|BMP (*.bmp)|*.bmp"), wxFD_SAVE); selectSaveFile.ShowModal(); wxString saveFileName(selectSaveFile.GetPath()); if ( !saveFileName.empty () ) { // static list of allowed types, update if you change extensions above const wxString ext[3] = { wxT(".png"), wxT(".jpg"), wxT(".bmp") }; const wxString fileType = ext[selectSaveFile.GetFilterIndex()]; bool isValidFileType = false; for(int i=0;i<3;++i) { if(ext[i] == saveFileName.Right(4)) { isValidFileType = true; break; } } if (!isValidFileType) { saveFileName += fileType; } // wx will display a message if saving fails, file type is taken from extension statImage->SaveFile( saveFileName ); } delete statImage; }