#pragma once #include "ochess.hpp" #include "GameListManager.hpp" #include "game_tab/Game.hpp" class BaseImportTab : public TabBase_TabImport { TabInfos *main_tab; std::shared_ptr glm; std::vector> games_to_import; std::vector> databases_to_import; std::unordered_map> selected_games_to_import; std::shared_ptr base; std::shared_ptr selected_base; void RefreshPendingImports(); public: BaseImportTab(wxFrame *parent, std::shared_ptr db, TabInfos *main_tab); void RefreshImportLists(); void OnLoad(wxCommandEvent &event); void OnImportGame(wxCommandEvent &event); void OnImportSelection(wxCommandEvent &event); void OnImportDatabase(wxCommandEvent &event); void Reset(std::shared_ptr base); };