aboutsummaryrefslogtreecommitdiff
path: root/src/base_tab/BaseGameTab.cpp
diff options
context:
space:
mode:
authorLoic Guegan <manzerbredes@mailbox.org>2022-12-25 15:26:16 +0100
committerLoic Guegan <manzerbredes@mailbox.org>2022-12-25 15:26:16 +0100
commit8e01d5b96a5b92b146e7cbc1eea80d80ed3a1db3 (patch)
tree02c9586574362d3af34a12840f1dce2f9a11e3f2 /src/base_tab/BaseGameTab.cpp
parent05ffd7c9e52d55dd5f7e155e233dfb147ceed485 (diff)
Add game list manager
Diffstat (limited to 'src/base_tab/BaseGameTab.cpp')
-rw-r--r--src/base_tab/BaseGameTab.cpp25
1 files changed, 8 insertions, 17 deletions
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"));
}
}