From f7eab5a5936bda9ae9a9c69cc6988146dc5ef280 Mon Sep 17 00:00:00 2001 From: Loic Guegan Date: Sun, 25 Dec 2022 17:30:22 +0100 Subject: Improve game list manager --- src/base_tab/BaseGameTab.cpp | 19 ++++--------------- 1 file changed, 4 insertions(+), 15 deletions(-) (limited to 'src/base_tab/BaseGameTab.cpp') 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); -- cgit v1.2.3