+ //=========================================================================
+ void Wx::SetTopWindow(wxWindow* w)
+ {
+ if ( mgTopWindow )
+ {
+ bbtkGlobalError("wx::SetTopWindow : top window already set !");
+ }
+ mgTopWindow = w;
+ }
+ //=========================================================================
+ //=========================================================================
+ void Wx::DecNbWindowsAlive()
+ {
+ mgNbWindowsAlive--;
+ /*
+ if ( (bbmgNbWindowsAlive==0) &&
+ bbmgTopWindow && (!bbmgTopWindow->IsShown()))
+ {
+ bbmgTopWindow->Close();
+ }
+ */
+ }
+ //=========================================================================
+
+ //=========================================================================
+ void Wx::DecNbWindowsShown()
+ {
+ mgNbWindowsShown--;
+ if ( (mgNbWindowsShown==0) &&
+ mgTopWindow && (!mgTopWindow->IsShown()))
+ {
+ mgTopWindow->Close();
+ }
+ }
+ //=========================================================================
+
+ //=========================================================================
+ // Static members
+ wxWindow* Wx::mgTopWindow = 0;
+ int Wx::mgNbWindowsAlive = 0;
+ int Wx::mgNbWindowsShown = 0;
+ //=========================================================================
+
+
+