]> Creatis software - bbtk.git/blobdiff - kernel/src/bbtkWxConsole.cxx
* Created an invisible frame child of WxConsole to be temporary parent of all widgets...
[bbtk.git] / kernel / src / bbtkWxConsole.cxx
index c988e33380d4eef8d10883dee5a0a7f6d03d3ab4..00267a92dff8b0f3d0f29f332a2d1f104ad26745 100644 (file)
@@ -3,8 +3,8 @@
   Program:   bbtk
   Module:    $RCSfile: bbtkWxConsole.cxx,v $
   Language:  C++
-  Date:      $Date: 2008/03/07 08:40:14 $
-  Version:   $Revision: 1.7 $
+  Date:      $Date: 2008/03/07 11:37:48 $
+  Version:   $Revision: 1.8 $
                                                                                 
   Copyright (c) CREATIS (Centre de Recherche et d'Applications en Traitement de
   l'Image). All rights reserved. See Doc/License.txt or
@@ -40,7 +40,7 @@
 namespace bbtk
 {
 
-  WxConsole* WxConsole::mInstance = 0;
+
 // On Windows when compiling a dll, wx prevents the compilation
 // of the class wxStreamToTextRedirector (why ? it is a nightmare...)
 // The blocking symbol is wxHAS_TEXT_WINDOW_STREAM.
@@ -159,7 +159,7 @@ namespace bbtk
   WxConsole::WxConsole( wxWindow *parent, wxString title, wxSize size)
     : wxFrame((wxFrame *)parent, -1, title, wxDefaultPosition, size)
   {    
-    mInstance = this;
+   
     mInterpreter = new bbtk::Interpreter();
     mInterpreter->SetWxConsole(this);
     mInterpreter->SetCommandLine(true);
@@ -330,7 +330,8 @@ namespace bbtk
       new WxTextCtrlStreamRedirector(std::cerr,mwxTextHistory,*wxGREEN,true); 
         
     // Sets the console as the parent window of all bbtk windows
-    Wx::SetTopWindow(this);
+    wxFrame* top = new wxFrame(this,-1,_T("invisible"));
+    Wx::SetTopWindow(top);
 
 
     // Layout