aboutsummaryrefslogtreecommitdiff
path: root/src/base_tab/BaseTab.hpp
diff options
context:
space:
mode:
authorLoic Guegan <manzerbredes@mailbox.org>2022-12-24 12:46:59 +0100
committerLoic Guegan <manzerbredes@mailbox.org>2022-12-24 12:46:59 +0100
commit2d9730e216976103daea64a8df047d5f0dffd5f7 (patch)
tree894454165b388167c077619c0a0388338c828c05 /src/base_tab/BaseTab.hpp
parent273610cb0f848fd99f9b9769f0d60b6e2df590ed (diff)
Update tab management system
Diffstat (limited to 'src/base_tab/BaseTab.hpp')
-rw-r--r--src/base_tab/BaseTab.hpp10
1 files changed, 8 insertions, 2 deletions
diff --git a/src/base_tab/BaseTab.hpp b/src/base_tab/BaseTab.hpp
index 6136eed..788ba45 100644
--- a/src/base_tab/BaseTab.hpp
+++ b/src/base_tab/BaseTab.hpp
@@ -5,16 +5,22 @@
#include "BaseImportTab.hpp"
#include "BaseManageTab.hpp"
+wxDECLARE_EVENT(NEW_GAME_EVENT, wxCommandEvent);
+
+
class BaseTab : public TabBase, public TabInfos {
std::shared_ptr<GameBase> base;
+ std::shared_ptr<Game> game;
BaseGameTab *games_tab;
BaseImportTab *import_tab;
- BaseManageTab * manage_tab;
+ BaseManageTab *manage_tab;
+
+ void OnNewGame(wxCommandEvent &event);
public:
BaseTab(wxFrame *parent, std::string base_file);
void ApplyPreferences();
void RefreshLabel();
- std::shared_ptr<Game> GetGame() { return (std::shared_ptr<Game>(NULL)); }
+ std::shared_ptr<Game> GetGame() { return (std::shared_ptr<Game>(game)); }
std::shared_ptr<GameBase> GetBase() { return (std::shared_ptr<GameBase>(base)); };
}; \ No newline at end of file