diff options
| author | Loic Guegan <manzerbredes@mailbox.org> | 2022-12-25 17:30:22 +0100 |
|---|---|---|
| committer | Loic Guegan <manzerbredes@mailbox.org> | 2022-12-25 17:30:22 +0100 |
| commit | f7eab5a5936bda9ae9a9c69cc6988146dc5ef280 (patch) | |
| tree | fc94dd121dafcfc76baa1aa6c44f4fdfa408c9a5 /src/base_tab/BaseGameTab.cpp | |
| parent | cd9f55f5addd2135e7c48f2f180bb7aeacf14c61 (diff) | |
Improve game list manager
Diffstat (limited to 'src/base_tab/BaseGameTab.cpp')
| -rw-r--r-- | src/base_tab/BaseGameTab.cpp | 19 |
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); |
