#ifdef _USE_WXWIDGETS_ #include "bbtkWx.h" #include "bbtkMessageManager.h" namespace bbtk { //EED static wxWindow* mgTopWindow = 0; static int mgNbWindowsAlive = 0; static int mgNbWindowsShown = 0; void Wx::CreateInvisibleTopWindow() { wxWindow* top = new wxFrame(0,-1,_T("TOP (YOU SHOULD NOT SEE ME !!)")); top->Hide(); Wx::SetTopWindow(top); } void Wx::ResetCursor() { if (!GetTopWindow()) return; bbtkDebugMessage("Wx",9,"wx::ResetCursor()"<IsShown())) { bbmgTopWindow->Close(); } */ } //========================================================================= //========================================================================= void Wx::DecNbWindowsShown() { mgNbWindowsShown--; if ( (mgNbWindowsShown==0) && mgTopWindow && (!mgTopWindow->IsShown())) { mgTopWindow->Close(); } } //========================================================================= //========================================================================= /*EED // Static members wxWindow* Wx::mgTopWindow = 0; int Wx::mgNbWindowsAlive = 0; int Wx::mgNbWindowsShown = 0; */ //========================================================================= //EED wxWindow* Wx::GetTopWindow() { return mgTopWindow; } void Wx::IncNbWindowsAlive() { mgNbWindowsAlive++; } int Wx::GetNbWindowsAlive() { return mgNbWindowsAlive; } bool Wx::IsSomeWindowAlive() { return (mgNbWindowsAlive>0); } void Wx::IncNbWindowsShown() { mgNbWindowsShown++; } int Wx::GetNbWindowsShown() { return mgNbWindowsShown; } bool Wx::IsSomeWindowShown() { return (mgNbWindowsShown>0); } } #endif