diff options
| author | Loic Guegan <manzerbredes@mailbox.org> | 2022-12-27 19:41:33 +0100 |
|---|---|---|
| committer | Loic Guegan <manzerbredes@mailbox.org> | 2022-12-27 19:41:33 +0100 |
| commit | cb6fbd18f374773a6cd6ea1db42f6d6ff6147a1e (patch) | |
| tree | 4c3539f63769fc2f62e0e113ac54f0f641091c54 /src/base_tab/BaseGameTab.cpp | |
| parent | 32fdf9272e1a94f8c51274a1758f4feae555341a (diff) | |
Improve database tab
Diffstat (limited to 'src/base_tab/BaseGameTab.cpp')
| -rw-r--r-- | src/base_tab/BaseGameTab.cpp | 11 |
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(); } |
