diff options
| author | Loic Guegan <manzerbredes@mailbox.org> | 2022-12-30 15:09:24 +0100 |
|---|---|---|
| committer | Loic Guegan <manzerbredes@mailbox.org> | 2022-12-30 15:09:24 +0100 |
| commit | 27ac369fb6b773f642eabed087194ff7e95f9156 (patch) | |
| tree | baa1627d2a24f79f3b2bbdabcae8e21c61be1da1 /src/game_tab | |
| parent | eec973bc05c0a7e0c511b392704c6d093c2820b4 (diff) | |
Enable game saving
Diffstat (limited to 'src/game_tab')
| -rw-r--r-- | src/game_tab/left_panel/GameTabLeftPanel.cpp | 11 | ||||
| -rw-r--r-- | src/game_tab/left_panel/GameTabLeftPanel.hpp | 1 |
2 files changed, 10 insertions, 2 deletions
diff --git a/src/game_tab/left_panel/GameTabLeftPanel.cpp b/src/game_tab/left_panel/GameTabLeftPanel.cpp index c5bf8ae..4f09bdd 100644 --- a/src/game_tab/left_panel/GameTabLeftPanel.cpp +++ b/src/game_tab/left_panel/GameTabLeftPanel.cpp @@ -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); } } diff --git a/src/game_tab/left_panel/GameTabLeftPanel.hpp b/src/game_tab/left_panel/GameTabLeftPanel.hpp index 25cbcf0..d9995e4 100644 --- a/src/game_tab/left_panel/GameTabLeftPanel.hpp +++ b/src/game_tab/left_panel/GameTabLeftPanel.hpp @@ -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); |
