From 8e01d5b96a5b92b146e7cbc1eea80d80ed3a1db3 Mon Sep 17 00:00:00 2001 From: Loic Guegan Date: Sun, 25 Dec 2022 15:26:16 +0100 Subject: Add game list manager --- src/base_tab/BaseGameTab.cpp | 25 ++++++++----------------- 1 file changed, 8 insertions(+), 17 deletions(-) (limited to 'src/base_tab/BaseGameTab.cpp') diff --git a/src/base_tab/BaseGameTab.cpp b/src/base_tab/BaseGameTab.cpp index a652478..c5b3958 100644 --- a/src/base_tab/BaseGameTab.cpp +++ b/src/base_tab/BaseGameTab.cpp @@ -9,13 +9,7 @@ BaseGameTab::BaseGameTab(wxFrame *parent, std::string base_file, TabInfos *main_ : TabBase_TabGames(parent), base_file(base_file), base(NULL),main_tab(main_tab) { - game_list->InsertColumn(0, L"id", wxLIST_FORMAT_LEFT, 50); - game_list->InsertColumn(1, L"White", wxLIST_FORMAT_LEFT, 200); - game_list->InsertColumn(2, L"Black", wxLIST_FORMAT_LEFT, 200); - game_list->InsertColumn(3, L"Event", wxLIST_FORMAT_LEFT, 150); - game_list->InsertColumn(4, L"Round", wxLIST_FORMAT_LEFT, 100); - game_list->InsertColumn(5, L"Result", wxLIST_FORMAT_LEFT, 200); - game_list->InsertColumn(6, L"ECO", wxLIST_FORMAT_LEFT, 200); + glm=new GameListManager(game_list); this->Bind(wxEVT_BUTTON, &BaseGameTab::OnDelete, this, ID_DELETE_BUTTON); this->Bind(wxEVT_BUTTON, &BaseGameTab::OnSave, this, ID_SAVE_BUTTON); @@ -130,17 +124,14 @@ void BaseGameTab::LoadFile() { } if (base != NULL) { - long id = 0; while (base->NextGame()) { - long index = - game_list->InsertItem(0, std::to_string(id)); // want this for col. 1 - game_list->SetItem(index, 1, base->GetTag("White")); - game_list->SetItem(index, 2, base->GetTag("Black")); - game_list->SetItem(index, 3, base->GetTag("Event")); - game_list->SetItem(index, 4, base->GetTag("Round")); - game_list->SetItem(index, 5, base->GetTag("Result")); - game_list->SetItem(index, 6, base->GetTag("ECO")); - id++; + glm->AddGame( + base->GetTag("White"), + base->GetTag("Black"), + base->GetTag("Event"), + base->GetTag("Round"), + base->GetTag("Result"), + base->GetTag("ECO")); } } -- cgit v1.2.3