aboutsummaryrefslogtreecommitdiff
path: root/src/base_tab/BaseGameTab.cpp
diff options
context:
space:
mode:
authorLoic Guegan <manzerbredes@mailbox.org>2022-12-25 17:30:22 +0100
committerLoic Guegan <manzerbredes@mailbox.org>2022-12-25 17:30:22 +0100
commitf7eab5a5936bda9ae9a9c69cc6988146dc5ef280 (patch)
treefc94dd121dafcfc76baa1aa6c44f4fdfa408c9a5 /src/base_tab/BaseGameTab.cpp
parentcd9f55f5addd2135e7c48f2f180bb7aeacf14c61 (diff)
Improve game list manager
Diffstat (limited to 'src/base_tab/BaseGameTab.cpp')
-rw-r--r--src/base_tab/BaseGameTab.cpp19
1 files changed, 4 insertions, 15 deletions
diff --git a/src/base_tab/BaseGameTab.cpp b/src/base_tab/BaseGameTab.cpp
index cdab3b1..0b73146 100644
--- a/src/base_tab/BaseGameTab.cpp
+++ b/src/base_tab/BaseGameTab.cpp
@@ -31,20 +31,9 @@ void BaseGameTab::OnImport(wxCommandEvent &event) {
}
void BaseGameTab::OnDelete(wxCommandEvent &event) {
- long selected = -1;
-
- while ((selected = game_list->GetNextItem(selected, wxLIST_NEXT_ALL,
- wxLIST_STATE_SELECTED)) !=
- wxNOT_FOUND) {
- wxListItem listItem;
- listItem.m_itemId = selected; // sets row
- listItem.m_col = 0; // sets column
- game_list->GetItem(listItem); // gets item
- deleted.push_back(std::stoi(listItem.GetText().ToStdString()));
- for (std::uint32_t &i : deleted) {
- wxLogDebug("%d", i);
- }
- game_list->SetItemBackgroundColour(selected, *wxRED);
+ for(auto i: glm->GetSelectedItems()){
+ deleted.push_back(glm->GetItemGameId(i));
+ glm->MarkItemAsDeleted(i);
}
}
@@ -87,7 +76,7 @@ void BaseGameTab::OnOpenGame(wxListEvent &event) {
wxLogDebug("Open game");
edited[id]=*g;
deleted.push_back(id);
- game_list->SetItemBackgroundColour(event.GetIndex(), *wxGREEN);
+ glm->MarkItemAsOpen(event.GetIndex());
wxCommandEvent openGameEvent(OPEN_GAME_EVENT, GetId());
openGameEvent.SetEventObject(this);
openGameEvent.SetClientData(g);