diff options
| author | Loic Guegan <manzerbredes@mailbox.org> | 2022-02-26 12:48:52 +0100 |
|---|---|---|
| committer | Loic Guegan <manzerbredes@mailbox.org> | 2022-02-26 12:48:52 +0100 |
| commit | b1a82ff56811565d11ef3b6506c5a7f3d8b595e9 (patch) | |
| tree | ab02508785096d8b434866402b57f9996efb19db /src/base_tab/AppendGameDialog.cpp | |
| parent | e0a1894928abb8361f959a147066e94e2cda996b (diff) | |
Now games can be imported
Diffstat (limited to 'src/base_tab/AppendGameDialog.cpp')
| -rw-r--r-- | src/base_tab/AppendGameDialog.cpp | 14 |
1 files changed, 14 insertions, 0 deletions
diff --git a/src/base_tab/AppendGameDialog.cpp b/src/base_tab/AppendGameDialog.cpp index 8a76028..bfa33f3 100644 --- a/src/base_tab/AppendGameDialog.cpp +++ b/src/base_tab/AppendGameDialog.cpp @@ -24,5 +24,19 @@ void AppendGameDialog::OnImport(wxCommandEvent &event) { std::vector<GameBase *> new_games_bases; std::vector<Game *> new_games; + wxArrayInt selections; + game_list->GetSelections(selections); + + for (int &i : selections) { + TabInfos *tinfo = tinfos[i]; + if (tinfo->type == TabInfos::BASE) { + new_games_bases.push_back(static_cast<GameBase *>(tinfo->GetBase())); + } else if (tinfo->type == TabInfos::GAME) { + new_games.push_back(static_cast<Game *>(tinfo->GetGame())); + } + } + + base->Save(to_ignore, new_games_bases, new_games); + this->Close(); }
\ No newline at end of file |
