]> Creatis software - bbtk.git/blob - kernel/src/bbtkWx.cxx
abccb5e630f0d8daf2028f4faff3bd30ba1c17d8
[bbtk.git] / kernel / src / bbtkWx.cxx
1 #ifdef _USE_WXWIDGETS_
2
3 #include "bbtkWx.h"
4 #include "bbtkMessageManager.h"
5
6 namespace bbtk
7 {
8   void Wx::ResetCursor() 
9   {
10     if (!GetTopWindow()) return;
11     bbtkDebugMessage("Wx",9,"wx::ResetCursor()"<<std::endl);
12     while (wxIsBusy()) ::wxEndBusyCursor();
13   }
14   void Wx::BeginBusyCursor() 
15   {
16     if (!GetTopWindow()) return;
17     bbtkDebugMessage("Wx",9,"wx::BeginBusyCursor()"<<std::endl);
18     ::wxBeginBusyCursor();
19   }
20   void Wx::EndBusyCursor()
21   {
22     if (!GetTopWindow()) return;
23     bbtkDebugMessage("Wx",9,"wx::EndBusyCursor()"<<std::endl);
24     ::wxEndBusyCursor();
25   }
26   
27   //=========================================================================
28   void Wx::SetTopWindow(wxWindow* w) 
29   {
30     if ( mgTopWindow ) 
31       {
32         bbtkGlobalError("wx::SetTopWindow : top window already set !");
33       } 
34     mgTopWindow = w;
35   }
36   //=========================================================================
37   //=========================================================================
38   void Wx::DecNbWindowsAlive()
39   { 
40     mgNbWindowsAlive--; 
41     /*
42     if ( (bbmgNbWindowsAlive==0) && 
43          bbmgTopWindow && (!bbmgTopWindow->IsShown()))
44       {
45         bbmgTopWindow->Close();
46       }
47     */
48   }
49   //=========================================================================
50
51   //=========================================================================
52   void Wx::DecNbWindowsShown()
53   { 
54     mgNbWindowsShown--; 
55     if ( (mgNbWindowsShown==0) && 
56          mgTopWindow && (!mgTopWindow->IsShown()))
57       {
58         mgTopWindow->Close();
59       }
60   }
61   //=========================================================================
62
63   //=========================================================================
64   // Static members 
65   wxWindow* Wx::mgTopWindow = 0;
66   int Wx::mgNbWindowsAlive  = 0;
67   int Wx::mgNbWindowsShown  = 0;
68   //=========================================================================
69
70
71
72
73 }
74
75 #endif