Beispiel #1
0
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;
}
Beispiel #2
0
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;
}
Beispiel #3
0
// 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;
}