diff options
| author | Loic Guegan <manzerbredes@mailbox.org> | 2022-12-26 19:20:36 +0100 |
|---|---|---|
| committer | Loic Guegan <manzerbredes@mailbox.org> | 2022-12-26 19:20:36 +0100 |
| commit | 5691b7b30f966f72ce1cac18e4573132b351cbbd (patch) | |
| tree | 79292ffd96c8d07fe55f21a635fdd56d0708622c /src/MainWindow.cpp | |
| parent | 5c8334af1d96eb22ad09318b531fd7441f277285 (diff) | |
Improve database management
Diffstat (limited to 'src/MainWindow.cpp')
| -rw-r--r-- | src/MainWindow.cpp | 13 |
1 files changed, 12 insertions, 1 deletions
diff --git a/src/MainWindow.cpp b/src/MainWindow.cpp index 62b17e1..0602110 100644 --- a/src/MainWindow.cpp +++ b/src/MainWindow.cpp @@ -35,7 +35,8 @@ MainWindow::MainWindow() menu_game->Append(3, "New from FEN", "Create new game using FEN"); // Game base menu - menu_db->Append(5, "Open", "Open a database"); + menu_db->Append(7, "New", "Create database"); + menu_db->Append(5, "Open", "Open database"); // Engine menu menu_engine->Append(6, "New", "Create a new engine configuration"); @@ -129,6 +130,16 @@ void MainWindow::OnMenuItemClick(wxCommandEvent &event) { OpenFile(); } else if (id == 6) { NewEngine(); + } else if (id == 7) { + wxFileDialog + newFileDialog(this, _("Create database file"), "", "", + "PGN files (*.pgn)|*.pgn", wxFD_SAVE|wxFD_OVERWRITE_PROMPT); + if (newFileDialog.ShowModal() == wxID_CANCEL) + return; + // Create and open new db + std::string path = newFileDialog.GetPath().ToStdString(); + BaseTab *bt = new BaseTab((wxFrame *)notebook, path); + AddPage(bt,bt); } } |
