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/GameListManager.cpp | |
| parent | cd9f55f5addd2135e7c48f2f180bb7aeacf14c61 (diff) | |
Improve game list manager
Diffstat (limited to 'src/base_tab/GameListManager.cpp')
| -rw-r--r-- | src/base_tab/GameListManager.cpp | 29 |
1 files changed, 29 insertions, 0 deletions
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<long> GameListManager::GetSelectedItems(){ + std::vector<long> 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()); +} + |
