aboutsummaryrefslogtreecommitdiff
path: root/src/base_tab/BaseTab.hpp
diff options
context:
space:
mode:
Diffstat (limited to 'src/base_tab/BaseTab.hpp')
-rw-r--r--src/base_tab/BaseTab.hpp16
1 files changed, 11 insertions, 5 deletions
diff --git a/src/base_tab/BaseTab.hpp b/src/base_tab/BaseTab.hpp
index da70af4..c8efd11 100644
--- a/src/base_tab/BaseTab.hpp
+++ b/src/base_tab/BaseTab.hpp
@@ -7,21 +7,27 @@
wxDECLARE_EVENT(NEW_GAME_EVENT, wxCommandEvent);
-
class BaseTab : public TabBase, public TabInfos {
+ /// @brief The opened database
std::shared_ptr<GameBase> base;
+ /// @brief The last opened game
std::shared_ptr<Game> game;
+
+ /// All sub tabs
BaseGameTab *games_tab;
BaseImportTab *import_tab;
BaseManageTab *manage_tab;
- void OnNewGame(wxCommandEvent &event);
+ std::string base_file;
+
+ void OnOpenGame(wxCommandEvent &event);
+ void OnSave(wxCommandEvent &event);
+ void OpenDatabase(std::string dbpath);
+
public:
BaseTab(wxFrame *parent, std::string base_file);
- void ApplyPreferences();
- void RefreshLabel();
+ void Refresh();
std::shared_ptr<Game> GetGame() { return (std::shared_ptr<Game>(game)); }
std::shared_ptr<GameBase> GetBase() { return (std::shared_ptr<GameBase>(base)); };
- void Refresh() {import_tab->RefreshImportLists();};
}; \ No newline at end of file