aboutsummaryrefslogtreecommitdiff
path: root/src/base_tab/GameListManager.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'src/base_tab/GameListManager.cpp')
-rw-r--r--src/base_tab/GameListManager.cpp29
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());
+}
+