Enable game saving

This commit is contained in:
Loic Guegan 2022-12-30 15:09:24 +01:00
parent eec973bc05
commit 27ac369fb6
4 changed files with 28 additions and 3 deletions

View file

@ -32,9 +32,16 @@ GameTabLeftPanel::GameTabLeftPanel(wxFrame *parent, std::shared_ptr<Game> game)
void GameTabLeftPanel::OnToolClick(wxCommandEvent &event){
short id=event.GetId();
if(id==0){
if(related_file.size()>0){
// Todo implement save file
if(!related_file.size()>0){
wxFileDialog
newFileDialog(this, _("Save Game"), "", "",
"PGN files (*.pgn)|*.pgn", wxFD_SAVE|wxFD_OVERWRITE_PROMPT);
if (newFileDialog.ShowModal() == wxID_CANCEL)
return;
// Create and open new db
related_file = newFileDialog.GetPath().ToStdString();
}
SaveGame(related_file,game);
}
}

View file

@ -3,6 +3,7 @@
#include "../Game.hpp"
#include "board/BoardCanvas.hpp"
#include "ochess.hpp"
#include "base_tab/gamebase/GameBase.hpp"
// Foreign events
wxDECLARE_EVENT(GAME_CHANGE, wxCommandEvent);