4 #include "bbtkMessageManager.h"
10 static wxWindow* mgTopWindow = 0;
11 static int mgNbWindowsAlive = 0;
12 static int mgNbWindowsShown = 0;
15 void Wx::ResetCursor()
17 if (!GetTopWindow()) return;
18 bbtkDebugMessage("Wx",9,"wx::ResetCursor()"<<std::endl);
19 while (wxIsBusy()) ::wxEndBusyCursor();
21 void Wx::BeginBusyCursor()
23 if (!GetTopWindow()) return;
24 bbtkDebugMessage("Wx",9,"wx::BeginBusyCursor()"<<std::endl);
25 ::wxBeginBusyCursor();
27 void Wx::EndBusyCursor()
29 if (!GetTopWindow()) return;
30 bbtkDebugMessage("Wx",9,"wx::EndBusyCursor()"<<std::endl);
34 //=========================================================================
35 void Wx::SetTopWindow(wxWindow* w)
39 bbtkGlobalError("wx::SetTopWindow : top window already set !");
43 //=========================================================================
44 //=========================================================================
45 void Wx::DecNbWindowsAlive()
49 if ( (bbmgNbWindowsAlive==0) &&
50 bbmgTopWindow && (!bbmgTopWindow->IsShown()))
52 bbmgTopWindow->Close();
56 //=========================================================================
58 //=========================================================================
59 void Wx::DecNbWindowsShown()
62 if ( (mgNbWindowsShown==0) &&
63 mgTopWindow && (!mgTopWindow->IsShown()))
68 //=========================================================================
70 //=========================================================================
73 wxWindow* Wx::mgTopWindow = 0;
74 int Wx::mgNbWindowsAlive = 0;
75 int Wx::mgNbWindowsShown = 0;
77 //=========================================================================
81 wxWindow* Wx::GetTopWindow()
86 void Wx::IncNbWindowsAlive()
91 int Wx::GetNbWindowsAlive()
93 return mgNbWindowsAlive;
96 bool Wx::IsSomeWindowAlive()
98 return (mgNbWindowsAlive>0);
101 void Wx::IncNbWindowsShown()
106 int Wx::GetNbWindowsShown()
108 return mgNbWindowsShown;
111 bool Wx::IsSomeWindowShown()
113 return (mgNbWindowsShown>0);