4 #include "bbtkMessageManager.h"
10 static wxWindow* mgTopWindow = 0;
11 static int mgNbWindowsAlive = 0;
12 static int mgNbWindowsShown = 0;
14 void Wx::CreateInvisibleTopWindow(wxWindow* parent)
16 wxWindow* top = new wxFrame(parent,
17 -1,_T("TOP (YOU SHOULD NOT SEE ME !!)"));
19 Wx::SetTopWindow(top);
22 void Wx::ResetCursor()
24 if (!GetTopWindow()) return;
25 bbtkDebugMessage("wx",9,"wx::ResetCursor()"<<std::endl);
26 while (wxIsBusy()) ::wxEndBusyCursor();
28 void Wx::BeginBusyCursor()
30 if (!GetTopWindow()) return;
31 bbtkDebugMessage("wx",9,"wx::BeginBusyCursor()"<<std::endl);
32 ::wxBeginBusyCursor();
34 void Wx::EndBusyCursor()
36 if (!GetTopWindow()) return;
37 bbtkDebugMessage("wx",9,"wx::EndBusyCursor()"<<std::endl);
41 //=========================================================================
42 void Wx::SetTopWindow(wxWindow* w)
46 bbtkGlobalError("wx::SetTopWindow : top window already set !");
50 //=========================================================================
51 //=========================================================================
52 void Wx::DecNbWindowsAlive()
56 if ( (bbmgNbWindowsAlive==0) &&
57 bbmgTopWindow && (!bbmgTopWindow->IsShown()))
59 bbmgTopWindow->Close();
63 //=========================================================================
65 //=========================================================================
66 void Wx::DecNbWindowsShown()
69 if ( (mgNbWindowsShown==0) &&
70 mgTopWindow && (!mgTopWindow->IsShown()))
75 //=========================================================================
77 //=========================================================================
80 wxWindow* Wx::mgTopWindow = 0;
81 int Wx::mgNbWindowsAlive = 0;
82 int Wx::mgNbWindowsShown = 0;
84 //=========================================================================
88 wxWindow* Wx::GetTopWindow()
93 void Wx::IncNbWindowsAlive()
98 int Wx::GetNbWindowsAlive()
100 return mgNbWindowsAlive;
103 bool Wx::IsSomeWindowAlive()
105 return (mgNbWindowsAlive>0);
108 void Wx::IncNbWindowsShown()
113 int Wx::GetNbWindowsShown()
115 return mgNbWindowsShown;
118 bool Wx::IsSomeWindowShown()
120 return (mgNbWindowsShown>0);