aboutsummaryrefslogtreecommitdiff
path: root/src/base_tab/GameListManager.cpp
diff options
context:
space:
mode:
authorLoic Guegan <manzerbredes@mailbox.org>2022-12-25 17:30:22 +0100
committerLoic Guegan <manzerbredes@mailbox.org>2022-12-25 17:30:22 +0100
commitf7eab5a5936bda9ae9a9c69cc6988146dc5ef280 (patch)
treefc94dd121dafcfc76baa1aa6c44f4fdfa408c9a5 /src/base_tab/GameListManager.cpp
parentcd9f55f5addd2135e7c48f2f180bb7aeacf14c61 (diff)
Improve game list manager
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());
+}
+