aboutsummaryrefslogtreecommitdiff
path: root/src/base_tab/BaseGameTab.cpp
diff options
context:
space:
mode:
authorLoic Guegan <manzerbredes@mailbox.org>2022-12-27 19:41:33 +0100
committerLoic Guegan <manzerbredes@mailbox.org>2022-12-27 19:41:33 +0100
commitcb6fbd18f374773a6cd6ea1db42f6d6ff6147a1e (patch)
tree4c3539f63769fc2f62e0e113ac54f0f641091c54 /src/base_tab/BaseGameTab.cpp
parent32fdf9272e1a94f8c51274a1758f4feae555341a (diff)
Improve database tab
Diffstat (limited to 'src/base_tab/BaseGameTab.cpp')
-rw-r--r--src/base_tab/BaseGameTab.cpp11
1 files changed, 11 insertions, 0 deletions
diff --git a/src/base_tab/BaseGameTab.cpp b/src/base_tab/BaseGameTab.cpp
index 54c836f..157358e 100644
--- a/src/base_tab/BaseGameTab.cpp
+++ b/src/base_tab/BaseGameTab.cpp
@@ -1,6 +1,14 @@
#include "BaseGameTab.hpp"
#include <wx/filename.h>
+#define NOTIFY_MANAGE_TAB() \
+{ \
+ wxCommandEvent e(REFRESH_MANAGE_TAB,GetId()); \
+ ProcessEvent(e); \
+}
+
+wxDECLARE_EVENT(REFRESH_MANAGE_TAB, wxCommandEvent);
+
BaseGameTab::BaseGameTab(wxFrame *parent, std::shared_ptr<GameBase> base)
: TabBase_TabGames(parent),base(base) {
@@ -31,6 +39,7 @@ void BaseGameTab::OnDelete(wxCommandEvent &event) {
deleted.push_back(glm->GetItemGameId(i));
glm->MarkItemAsDeleted(i);
}
+ NOTIFY_MANAGE_TAB();
}
std::shared_ptr<Game> BaseGameTab::OpenGame(long gameid, long item) {
@@ -44,6 +53,7 @@ std::shared_ptr<Game> BaseGameTab::OpenGame(long gameid, long item) {
edited[gameid]=g;
deleted.push_back(gameid);
glm->MarkItemAsOpen(item);
+ NOTIFY_MANAGE_TAB();
return g;
}
}
@@ -79,6 +89,7 @@ void BaseGameTab::Reset(std::shared_ptr<GameBase> base){
base->GetTag("ECO"));
}
}
+ NOTIFY_MANAGE_TAB();
}