diff --git a/src/base_tab/BaseGameTab.cpp b/src/base_tab/BaseGameTab.cpp index 4d16562..1f291b6 100644 --- a/src/base_tab/BaseGameTab.cpp +++ b/src/base_tab/BaseGameTab.cpp @@ -109,6 +109,7 @@ void BaseGameTab::Reset(std::shared_ptr<GameBase> base){ deleted.clear(); // Load all games (for now :) + SHOW_DIALOG_BUSY("Loading database..."); this->base=base; if (base != NULL) { while (base->NextGame()) { diff --git a/src/base_tab/BaseImportTab.cpp b/src/base_tab/BaseImportTab.cpp index c499428..c3fe433 100644 --- a/src/base_tab/BaseImportTab.cpp +++ b/src/base_tab/BaseImportTab.cpp @@ -79,6 +79,7 @@ void BaseImportTab::OnLoad(wxCommandEvent &event){ // Load all games (for now :) selected_base->Reset(); + SHOW_DIALOG_BUSY("Loading database..."); while (selected_base->NextGame()) { glm->AddGame( selected_base->GetTag("White"), diff --git a/src/base_tab/BaseTab.cpp b/src/base_tab/BaseTab.cpp index c13caae..8a2b4ad 100644 --- a/src/base_tab/BaseTab.cpp +++ b/src/base_tab/BaseTab.cpp @@ -25,7 +25,6 @@ BaseTab::BaseTab(wxFrame *parent, std::string base_file) // Bindings this->Bind(OPEN_GAME_EVENT, &BaseTab::OnOpenGame, this, wxID_ANY); this->Bind(wxEVT_BUTTON, &BaseTab::OnSave, this, ID_SAVE_BUTTON); - } diff --git a/src/ochess.hpp b/src/ochess.hpp index 2692521..22be496 100644 --- a/src/ochess.hpp +++ b/src/ochess.hpp @@ -12,6 +12,7 @@ #include <wx/config.h> #include <wx/filefn.h> // Check file exists etc #include <wx/log.h> +#include <wx/busyinfo.h> #define MAINWIN ((MainWindow *)wxGetApp().GetTopWindow()) @@ -22,6 +23,7 @@ dial->ShowModal(); \ } #define SHOW_DIALOG_INFO(message) {wxMessageBox( wxT(message) );} +#define SHOW_DIALOG_BUSY(message) {wxBusyInfo wait(message);} #define REQUIRE_FILE(file) \ { \ if (!wxFileExists(file)) { \