diff options
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()); +} + |
