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/GameListManager.cpp | 29 +++++++++++++++++++++++++++++ 1 file changed, 29 insertions(+) (limited to 'src/base_tab/GameListManager.cpp') diff --git a/src/base_tab/GameListManager.cpp b/src/base_tab/GameListManager.cpp index fac9074..e073eed 100644 --- a/src/base_tab/GameListManager.cpp +++ b/src/base_tab/GameListManager.cpp @@ -39,3 +39,32 @@ void GameListManager::Clear(){ void GameListManager::ClearDisplayedRow(){ game_list->DeleteAllItems(); } + +void GameListManager::MarkItemAsOpen(long item){ + game_list->SetItemBackgroundColour(item, *wxGREEN); +} + +void GameListManager::MarkItemAsDeleted(long item){ + game_list->SetItemBackgroundColour(item, *wxRED); +} + +std::vector GameListManager::GetSelectedItems(){ + std::vector items; + long selected = -1; + while ((selected = game_list->GetNextItem(selected, wxLIST_NEXT_ALL, + wxLIST_STATE_SELECTED)) != + wxNOT_FOUND) { + items.push_back(selected); + } + return(items); +} + +long GameListManager::GetItemGameId(long item){ + wxListItem listItem; + listItem.m_itemId = item; // sets row + listItem.m_col = 0; // sets column to Id (column 0) + game_list->GetItem(listItem); // gets item + + return std::stol(listItem.GetText().ToStdString()); +} + -- cgit v1.2.3