aboutsummaryrefslogtreecommitdiff
path: root/src/base_tab/BaseManageTab.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'src/base_tab/BaseManageTab.cpp')
-rw-r--r--src/base_tab/BaseManageTab.cpp19
1 files changed, 16 insertions, 3 deletions
diff --git a/src/base_tab/BaseManageTab.cpp b/src/base_tab/BaseManageTab.cpp
index f4e6649..c9ea29b 100644
--- a/src/base_tab/BaseManageTab.cpp
+++ b/src/base_tab/BaseManageTab.cpp
@@ -2,9 +2,8 @@
#define ADD_INFO(text) {informations->WriteText(text);informations->WriteText("\n");}
-
-BaseManageTab::BaseManageTab(wxFrame *parent, std::shared_ptr<GameBase> db, std::shared_ptr<GameListManager> glm):
-TabBase_TabManage(parent), glm(glm), base(db)
+BaseManageTab::BaseManageTab(wxFrame *parent, std::shared_ptr<GameBase> db, std::shared_ptr<GameListManager> glm, BaseImportTab *import_tab,BaseGameTab *games_tab):
+TabBase_TabManage(parent), glm(glm), base(db), import_tab(import_tab), games_tab(games_tab)
{
RefreshInformations();
}
@@ -17,6 +16,20 @@ void BaseManageTab::RefreshInformations(){
ADD_INFO("Last Modified: "+base_path.GetModificationTime().Format());
ADD_INFO("Database Format: "+base->GetFormat());
ADD_INFO("Total Number of Games: "+std::to_string(glm->rows.size()));
+ int ngames=import_tab->import_ngames;
+ int nselect=import_tab->import_nselect;
+ int ndb=import_tab->import_ndb;
+ int nedited=games_tab->edited.size();
+ int ndeleted=games_tab->deleted.size()-nedited;
+ if((ngames+nselect+ndb+nedited+ndeleted) >0){
+ ADD_INFO("\n---------- Pending operations ----------");
+ ADD_INFO("Imports:");
+ ADD_INFO(" -> "+std::to_string(ngames+nselect)+" game(s)");
+ ADD_INFO(" -> "+std::to_string(ndb)+ " database(s)");
+ ADD_INFO("Others:");
+ ADD_INFO(" -> "+std::to_string(nedited)+" edited game(s)");
+ ADD_INFO(" -> "+std::to_string(ndeleted)+" deleted game(s)");
+ }
}
void BaseManageTab::Reset(std::shared_ptr<GameBase> db) {