4 #include "bbtkMessageManager.h"
10 static wxWindow* mgTopWindow = 0;
11 static int mgNbWindowsAlive = 0;
12 static int mgNbWindowsShown = 0;
14 void Wx::CreateInvisibleTopWindow()
16 wxWindow* top = new wxFrame(0,-1,_T("TOP (YOU SHOULD NOT SEE ME !!)"));
18 Wx::SetTopWindow(top);
21 void Wx::ResetCursor()
23 if (!GetTopWindow()) return;
24 bbtkDebugMessage("Wx",9,"wx::ResetCursor()"<<std::endl);
25 while (wxIsBusy()) ::wxEndBusyCursor();
27 void Wx::BeginBusyCursor()
29 if (!GetTopWindow()) return;
30 bbtkDebugMessage("Wx",9,"wx::BeginBusyCursor()"<<std::endl);
31 ::wxBeginBusyCursor();
33 void Wx::EndBusyCursor()
35 if (!GetTopWindow()) return;
36 bbtkDebugMessage("Wx",9,"wx::EndBusyCursor()"<<std::endl);
40 //=========================================================================
41 void Wx::SetTopWindow(wxWindow* w)
45 bbtkGlobalError("wx::SetTopWindow : top window already set !");
49 //=========================================================================
50 //=========================================================================
51 void Wx::DecNbWindowsAlive()
55 if ( (bbmgNbWindowsAlive==0) &&
56 bbmgTopWindow && (!bbmgTopWindow->IsShown()))
58 bbmgTopWindow->Close();
62 //=========================================================================
64 //=========================================================================
65 void Wx::DecNbWindowsShown()
68 if ( (mgNbWindowsShown==0) &&
69 mgTopWindow && (!mgTopWindow->IsShown()))
74 //=========================================================================
76 //=========================================================================
79 wxWindow* Wx::mgTopWindow = 0;
80 int Wx::mgNbWindowsAlive = 0;
81 int Wx::mgNbWindowsShown = 0;
83 //=========================================================================
87 wxWindow* Wx::GetTopWindow()
92 void Wx::IncNbWindowsAlive()
97 int Wx::GetNbWindowsAlive()
99 return mgNbWindowsAlive;
102 bool Wx::IsSomeWindowAlive()
104 return (mgNbWindowsAlive>0);
107 void Wx::IncNbWindowsShown()
112 int Wx::GetNbWindowsShown()
114 return mgNbWindowsShown;
117 bool Wx::IsSomeWindowShown()
119 return (mgNbWindowsShown>0);