diff options
| author | Loic Guegan <manzerbredes@mailbox.org> | 2022-12-24 12:46:59 +0100 |
|---|---|---|
| committer | Loic Guegan <manzerbredes@mailbox.org> | 2022-12-24 12:46:59 +0100 |
| commit | 2d9730e216976103daea64a8df047d5f0dffd5f7 (patch) | |
| tree | 894454165b388167c077619c0a0388338c828c05 /src/base_tab/BaseTab.hpp | |
| parent | 273610cb0f848fd99f9b9769f0d60b6e2df590ed (diff) | |
Update tab management system
Diffstat (limited to 'src/base_tab/BaseTab.hpp')
| -rw-r--r-- | src/base_tab/BaseTab.hpp | 10 |
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 |
