]> Creatis software - bbtk.git/commitdiff
*** empty log message ***
authorguigues <guigues>
Fri, 8 Feb 2008 10:05:38 +0000 (10:05 +0000)
committerguigues <guigues>
Fri, 8 Feb 2008 10:05:38 +0000 (10:05 +0000)
kernel/appli/bbi/bbi.cxx
kernel/src/bbtkBlackBox.cxx
kernel/src/bbtkComplexBlackBox.cxx
kernel/src/bbtkMessageManager.h
kernel/src/bbtkWx.cxx
kernel/src/bbtkWx.h
kernel/src/bbtkWxBlackBox.cxx
kernel/src/bbtkWxBlackBox.h
kernel/src/bbtkWxConsole.cxx

index a4c9c8acaf993e60c09dc180c59b9718a014385c..39fcc08b5026c5cb737886af15636ab42d95f9a0 100644 (file)
@@ -140,7 +140,7 @@ bool wxBBIApp::OnInit( )
 
   if (help_on_script) bbtk::HelpBlackBox("workspace",false);
 
-  if (!(command || bbtk::WxBlackBox::bbGlobalIsSomeWindowShown() ))
+  if (!(command || bbtk::Wx::IsSomeWindowShown() ))
     {
       I->Close();
     }
index f9cae866fd95b1742c48865f6ac11260a6d1729b..ae3ea1f770e2cdaa517a3cf27417b44510e70796 100644 (file)
@@ -3,8 +3,8 @@
 Program:   bbtk
 Module:    $RCSfile: bbtkBlackBox.cxx,v $
 Language:  C++
-Date:      $Date: 2008/02/05 13:23:46 $
-Version:   $Revision: 1.2 $
+Date:      $Date: 2008/02/08 10:05:38 $
+Version:   $Revision: 1.3 $
                                                                                 
 Copyright (c) CREATIS (Centre de Recherche et d'Applications en Traitement de
 l'Image). All rights reserved. See doc/license.txt or
@@ -89,7 +89,7 @@ namespace bbtk
                        "=> BlackBox::bbExecute() ["
                        <<bbGetFullName()<<"]"<<std::endl);
 
-    wx::BeginBusyCursor();
+    Wx::BeginBusyCursor();
 
     // If execution frozen : return
     if (bbGlobalGetFreezeExecution()) 
@@ -104,7 +104,7 @@ namespace bbtk
     // Calls the main recursive update method 
     bbBackwardUpdate(0);
 
-    wx::EndBusyCursor();
+    Wx::EndBusyCursor();
 
     bbtkDebugMessageDec("Process",1,
                        "<= BlackBox::bbExecute() ["
@@ -303,7 +303,7 @@ namespace bbtk
   { 
     return ( bbGlobalGetSomeBoxExecuting() 
 #ifdef _USE_WXWIDGETS_
-            || WxBlackBox::bbGlobalIsSomeWindowAlive() 
+            || Wx::IsSomeWindowAlive() 
 #endif
             ); 
   }
index a3d2ce3e2acaec4c995da3e7caaabd1ff09415f1..8da8dadc19772309ca462eac88eb7564cd38dc96 100644 (file)
@@ -3,8 +3,8 @@
 Program:   bbtk
 Module:    $RCSfile: bbtkComplexBlackBox.cxx,v $
 Language:  C++
-Date:      $Date: 2008/02/06 10:53:02 $
-Version:   $Revision: 1.3 $
+Date:      $Date: 2008/02/08 10:05:38 $
+Version:   $Revision: 1.4 $
                                                                                 
 Copyright (c) CREATIS (Centre de Recherche et d'Applications en Traitement de
 l'Image). All rights reserved. See Doc/License.txt or
@@ -231,7 +231,7 @@ namespace bbtk
                        "ComplexBlackBox::bbExecute() ["
                        <<bbGetFullName()<<"]"<<std::endl);
 
-    wx::BeginBusyCursor();
+    Wx::BeginBusyCursor();
     
     if (mExecutionList.size() != 0) 
       {
@@ -254,7 +254,7 @@ namespace bbtk
          }
       } 
 
-    wx::EndBusyCursor();
+    Wx::EndBusyCursor();
     
     bbtkDebugDecTab("Process",1);
     
index 898bc7fb1cf4f8ff89954ec87d6132324b8c6f77..0bf85d002ba9c7e3e788d1d17b89794522ff93c7 100644 (file)
 #define bbtkError(MESSAGE)                             \
   do                                                   \
     {                                                  \
-      bbtk::wx::ResetCursor();                         \
+      bbtk::Wx::ResetCursor();                         \
       std::ostringstream s;                            \
       s << MESSAGE;                                    \
       std::ostringstream f;                            \
index 0c6b568845000dac95201c57b6bde2aa1cbef2bd..abccb5e630f0d8daf2028f4faff3bd30ba1c17d8 100644 (file)
@@ -5,22 +5,70 @@
 
 namespace bbtk
 {
-  void wx::ResetCursor() 
+  void Wx::ResetCursor() 
   {
+    if (!GetTopWindow()) return;
     bbtkDebugMessage("Wx",9,"wx::ResetCursor()"<<std::endl);
     while (wxIsBusy()) ::wxEndBusyCursor();
   }
-  void wx::BeginBusyCursor() 
+  void Wx::BeginBusyCursor() 
   {
+    if (!GetTopWindow()) return;
     bbtkDebugMessage("Wx",9,"wx::BeginBusyCursor()"<<std::endl);
     ::wxBeginBusyCursor();
   }
-  void wx::EndBusyCursor()
+  void Wx::EndBusyCursor()
   {
+    if (!GetTopWindow()) return;
     bbtkDebugMessage("Wx",9,"wx::EndBusyCursor()"<<std::endl);
     ::wxEndBusyCursor();
   }
   
+  //=========================================================================
+  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;
+  //=========================================================================
+
+
+
 
 }
 
index c03b4d52c9a7f9406b5a63857794602623d992d8..a27aae1e88a87b5f3439313b68db913facb5d193 100644 (file)
@@ -35,17 +35,39 @@ namespace bbtk
 {
   //==================================================================
   /// Global wx handlers (cursor...)
-
-  struct BBTK_EXPORT wx
-   {     public:
-                         static void ResetCursor();
-                         static void BeginBusyCursor(); 
-                         static void EndBusyCursor();
-                         static int mBeginBusyCallsCount;
-               }; // struct wx
-//==================================================================
-
-
+  
+  struct BBTK_EXPORT Wx
+  {    
+  public:
+    static void ResetCursor();
+    static void BeginBusyCursor(); 
+    static void EndBusyCursor();
+    static int mBeginBusyCallsCount;
+
+    /// Returns the global parent of all bbtk windows
+    static wxWindow* GetTopWindow() { return mgTopWindow; }
+    /// Sets the global parent of all bbtk windows
+    static void SetTopWindow(wxWindow*);
+    
+    static void IncNbWindowsAlive() { mgNbWindowsAlive++; }
+    static void DecNbWindowsAlive();
+    static int  GetNbWindowsAlive() { return mgNbWindowsAlive; }
+    static bool IsSomeWindowAlive() { return (mgNbWindowsAlive>0);}
+    
+    static void IncNbWindowsShown() { mgNbWindowsShown++; }
+    static void DecNbWindowsShown();
+    static int  GetNbWindowsShown() { return mgNbWindowsShown; }
+    static bool IsSomeWindowShown() { return (mgNbWindowsShown>0);}
+    
+  private:
+    static wxWindow* mgTopWindow;
+    static int mgNbWindowsAlive;
+    static int mgNbWindowsShown;
+
+  }; // struct Wx
+  //==================================================================
+  
+  
   //==================================================================
   /// Conversion std::string to wxString 
   inline wxString std2wx(const std::string& s){
@@ -88,12 +110,23 @@ namespace bbtk
 namespace bbtk
 {
 
-   struct BBTK_EXPORT wx
-       {
-               static void ResetCursor() {}
-               static void BeginBusyCursor() {}
-               static void EndBusyCursor() {}
-       }; // struct wx
+  struct BBTK_EXPORT Wx
+  {
+    static void ResetCursor() {}
+    static void BeginBusyCursor() {}
+    static void EndBusyCursor() {}
+    static wxWindow* GetTopWindow() { return 0; }
+    static void SetTopWindow(wxWindow*) {}
+    static void IncNbWindowsAlive() {}
+    static void DecNbWindowsAlive() {}
+    static int  GetNbWindowsAlive() { return 0; }
+    static bool IsSomeWindowAlive() { return false; }
+    
+    static void IncNbWindowsShown() {}
+    static void DecNbWindowsShown() {}
+    static int  GetNbWindowsShown() { return 0; }
+    static bool IsSomeWindowShown() { return false; }
+  }; // struct Wx
 
 } // namespace bbtk
   
index 4f791be31ff46919da792514fe8e244f7af7c72a..1cea747459170fe233e9acec99b57b89f49ce3f1 100644 (file)
@@ -3,8 +3,8 @@
   Program:   bbtk
   Module:    $RCSfile: bbtkWxBlackBox.cxx,v $
   Language:  C++
-  Date:      $Date: 2008/02/07 07:58:54 $
-  Version:   $Revision: 1.6 $
+  Date:      $Date: 2008/02/08 10:05:38 $
+  Version:   $Revision: 1.7 $
                                                                                 
   Copyright (c) CREATIS (Centre de Recherche et d'Applications en Traitement de
   l'Image). All rights reserved. See Doc/License.txt or
 namespace bbtk
 {
 
-  //=========================================================================
-  wxWindow* WxBlackBox::bbGlobalGetTopWindow() 
-  {
-    return bbmgTopWindow;
-  }
-  //=========================================================================
-
-  //=========================================================================
-  void WxBlackBox::bbGlobalSetTopWindow(wxWindow* w) 
-  {
-    if ( bbmgTopWindow ) 
-      {
-       bbtkGlobalError("WxBlackBox::bbGlobalSetTopWindow : top window already set !");
-      } 
-    bbmgTopWindow = w;
-  }
-  //=========================================================================
-   
-
-  //=========================================================================
-  void WxBlackBox::bbGlobalDecNbWindowsAlive()
-  { 
-    bbmgNbWindowsAlive--; 
-    /*
-    if ( (bbmgNbWindowsAlive==0) && 
-        bbmgTopWindow && (!bbmgTopWindow->IsShown()))
-      {
-       bbmgTopWindow->Close();
-      }
-    */
-  }
-  //=========================================================================
-
-  //=========================================================================
-  void WxBlackBox::bbGlobalDecNbWindowsShown()
-  { 
-    bbmgNbWindowsShown--; 
-    if ( (bbmgNbWindowsShown==0) && 
-        bbmgTopWindow && (!bbmgTopWindow->IsShown()))
-      {
-       bbmgTopWindow->Close();
-      }
-  }
-  //=========================================================================
-
-  //=========================================================================
-  // Static members 
-  wxWindow* WxBlackBox::bbmgTopWindow =0;
-  int WxBlackBox::bbmgNbWindowsAlive = 0;
-  int WxBlackBox::bbmgNbWindowsShown = 0;
-  //=========================================================================
-
-
 
 
 
@@ -107,9 +54,9 @@ namespace bbtk
     bbtkDebugMessage("Wx",9,"WxBlackBoxWindow::WxBlackBoxWindow("<<
                     mBox->bbGetFullName()<<")"<<std::endl);
     mBox->bbSetWindow(this);
-    WxBlackBox::bbGlobalIncNbWindowsAlive();
+    Wx::IncNbWindowsAlive();
     bbtkDebugMessage("Wx",9," -> Number of windows alive = "
-                    <<WxBlackBox::bbGlobalGetNbWindowsAlive()<<std::endl);
+                    <<Wx::GetNbWindowsAlive()<<std::endl);
   }
   //=========================================================================
 
@@ -120,9 +67,9 @@ namespace bbtk
                     mBox->bbGetFullName()<<"]"<<std::endl);
     bbHide();
     mBox->bbSetWindow(0);
-    WxBlackBox::bbGlobalDecNbWindowsAlive();
+    Wx::DecNbWindowsAlive();
     bbtkDebugMessage("Wx",9," -> Number of windows alive = "
-                    <<WxBlackBox::bbGlobalGetNbWindowsAlive()<<std::endl);
+                    <<Wx::GetNbWindowsAlive()<<std::endl);
      
 
   }
@@ -134,10 +81,10 @@ namespace bbtk
     if (bbIsShown()) return;
     bbtkDebugMessage("Wx",9,"WxBlackBoxWindow::bbShow() ["<<
                     mBox->bbGetFullName()<<"]"<<std::endl);
-    WxBlackBox::bbGlobalIncNbWindowsShown();
+    Wx::IncNbWindowsShown();
     mShown = true;
     bbtkDebugMessage("Wx",9," -> Number of windows shown = "
-                    <<WxBlackBox::bbGlobalGetNbWindowsShown()<<std::endl);
+                    <<Wx::GetNbWindowsShown()<<std::endl);
   }
   //=========================================================================
 
@@ -147,10 +94,10 @@ namespace bbtk
     if (!bbIsShown()) return;
     bbtkDebugMessage("Wx",9,"WxBlackBoxWindow::bbHide() ["<<
                     mBox->bbGetFullName()<<"]"<<std::endl);
-    WxBlackBox::bbGlobalDecNbWindowsShown();
+    Wx::DecNbWindowsShown();
     mShown = false;
     bbtkDebugMessage("Wx",9," -> Number of windows shown = "
-                    <<WxBlackBox::bbGlobalGetNbWindowsShown()<<std::endl);
+                    <<Wx::GetNbWindowsShown()<<std::endl);
   }
   //=========================================================================
 
@@ -611,7 +558,7 @@ namespace bbtk
                             "   Input WinDialog set to true : creating a Dialog"
                             <<std::endl);
            show = (Window*) new WxBlackBoxDialog( this,
-                                                  bbGlobalGetTopWindow(), 
+                                                  Wx::GetTopWindow(), 
                                                   std2wx( bbGetInputWinTitle() + " - bbtk (c) CREATIS LRMN"),
                                                   wxSize( bbGetInputWinWidth() , bbGetInputWinHeight() ) );
          }
@@ -622,7 +569,7 @@ namespace bbtk
                             "   Input WinDialog set to false : creating a Frame"
                             <<std::endl);
            show = (Window*) new WxBlackBoxFrame( this,
-                                                 bbGlobalGetTopWindow(), 
+                                                 Wx::GetTopWindow(), 
                                                  std2wx( bbGetInputWinTitle()  + " - bbtk (c) CREATIS LRMN"),
                                                  wxSize( bbGetInputWinWidth() , bbGetInputWinHeight() ) );
          }
index c967fd1e31ea0dafcaea601c484c781f495409cf..e0418a101c308dd92639adb203c58fa14b8955af 100644 (file)
@@ -3,8 +3,8 @@
   Program:   bbtk
   Module:    $RCSfile: bbtkWxBlackBox.h,v $
   Language:  C++
-  Date:      $Date: 2008/02/07 07:58:54 $
-  Version:   $Revision: 1.6 $
+  Date:      $Date: 2008/02/08 10:05:38 $
+  Version:   $Revision: 1.7 $
                                                                                 
   Copyright (c) CREATIS (Centre de Recherche et d'Applications en Traitement de
   l'Image). All rights reserved. See Doc/License.txt or
@@ -79,30 +79,10 @@ namespace bbtk
     Window* bbGetWindow() { return bbmWindow; }
 
     /// Returns the Parent Window that must be used to create the widget 
-    wxWindow* bbGetWxParent() { return bbGlobalGetTopWindow(); }
+    wxWindow* bbGetWxParent() { return Wx::GetTopWindow(); }
 
 
-    /// Returns the global parent of all bbtk windows
-    static wxWindow* bbGlobalGetTopWindow();
-    /// Sets the global parent of all bbtk windows
-    static void bbGlobalSetTopWindow(wxWindow*);
-
-       static void bbGlobalIncNbWindowsAlive() { WxBlackBox::bbmgNbWindowsAlive++; }
-    static void bbGlobalDecNbWindowsAlive();
-    static int  bbGlobalGetNbWindowsAlive() { return WxBlackBox::bbmgNbWindowsAlive; }
-    static bool bbGlobalIsSomeWindowAlive() { return (WxBlackBox::bbmgNbWindowsAlive>0);}
-
-    static void bbGlobalDecNbWindowsShown();
-    static void bbGlobalIncNbWindowsShown() { WxBlackBox::bbmgNbWindowsShown++; }
-       static int  bbGlobalGetNbWindowsShown() { return WxBlackBox::bbmgNbWindowsShown; }
-       static bool bbGlobalIsSomeWindowShown() { return (WxBlackBox::bbmgNbWindowsShown>0);}
-
-
-  private:
-    static wxWindow* bbmgTopWindow;
-    static int bbmgNbWindowsAlive;
-    static int bbmgNbWindowsShown;
-
   protected:
     
   
index 6a2a7d8c6f9757e7c8a888fddc675c1ae3ca380f..a29cfb1f2cc981520c2d4c6b4464a89cd3092388 100644 (file)
@@ -3,8 +3,8 @@
   Program:   bbtk
   Module:    $RCSfile: bbtkWxConsole.cxx,v $
   Language:  C++
-  Date:      $Date: 2008/01/22 15:02:00 $
-  Version:   $Revision: 1.1 $
+  Date:      $Date: 2008/02/08 10:05:38 $
+  Version:   $Revision: 1.2 $
                                                                                 
   Copyright (c) CREATIS (Centre de Recherche et d'Applications en Traitement de
   l'Image). All rights reserved. See Doc/License.txt or
@@ -282,7 +282,7 @@ namespace bbtk
       new WxTextCtrlStreamRedirector(std::cerr,mwxTextHistory,*wxGREEN,true); 
         
     // Sets the console as the parent window of all bbtk windows
-    WxBlackBox::bbGlobalSetTopWindow(this);
+    Wx::SetTopWindow(this);
 
 
     // Layout