#include "BaseTab.hpp" #include "AppendGameDialog.hpp" #include BaseTab::BaseTab(wxFrame *parent, std::string base_file) : TabBase(parent), TabInfos(TabInfos::BASE){ // Games tab games_tab=new BaseGameTab((wxFrame *)notebook,base_file,this); notebook->AddPage(games_tab, "Games list",true); // true for selecting the tab // Import tab import_tab=new BaseImportTab((wxFrame *)notebook,this); notebook->AddPage(import_tab, "Import games"); // Manage tab manage_tab=new BaseManageTab((wxFrame *)notebook); notebook->AddPage(manage_tab, "Manage database"); RefreshLabel(); this->Bind(OPEN_GAME_EVENT, &BaseTab::OnNewGame, this, wxID_ANY); } void BaseTab::OnNewGame(wxCommandEvent &event){ std::shared_ptr *g = (std::shared_ptr*)event.GetClientData(); this->game=*g; wxCommandEvent newGameEvent(NEW_GAME_EVENT, GetId()); newGameEvent.SetEventObject(this); newGameEvent.SetClientData((TabInfos*)this); ProcessEvent(newGameEvent); } void BaseTab::ApplyPreferences() {} void BaseTab::RefreshLabel(){ SetLabel("Database XX"); }