]> Creatis software - bbtk.git/blobdiff - kernel/src/bbtkWxBlackBox.cxx
Clean Code
[bbtk.git] / kernel / src / bbtkWxBlackBox.cxx
index 22f0a6baf910f7859f156803d2afe8857cc7c934..8bf6f65548908d4d958790acfa8e046dae704bf6 100644 (file)
@@ -115,14 +115,22 @@ namespace bbtk
   //==================================================================
   WxFrame::~WxFrame() 
     { 
+       
+printf("EED WxFrame::~WxFrame\n");     
+       
       if (mBox.lock())
-       bbtkDebugMessage("widget",9,"["<<mBox.lock()->bbGetName()
+         {
+               bbtkDebugMessage("widget",9,"["<<mBox.lock()->bbGetName()
                         <<"] $$$$$$$$$$$$$$$$$$$ ~WxFrame()"
                         <<std::endl);
-      else 
-       bbtkDebugMessage("widget",9,"[DEAD] $$$$$$$$$$$$$$$$$$$$$ ~WxFrame()"<<std::endl);
-      //bbtkDebugMessage("widget",9,"WxFrame::~WxFrame()"<<std::endl);
-      if (mBox.lock()) mBox.lock()->bbSetWindow(0); 
+      } else { 
+               bbtkDebugMessage("widget",9,"[DEAD] $$$$$$$$$$$$$$$$$$$$$ ~WxFrame()"<<std::endl);
+               //bbtkDebugMessage("widget",9,"WxFrame::~WxFrame()"<<std::endl);
+         } // if mBox.lock()
+      if (mBox.lock()) 
+         {
+               mBox.lock()->bbSetWindow(0); 
+         } // if mBox.lock()
       Wx::DecNbWindowsAlive();
     }
    //==================================================================
@@ -270,8 +278,8 @@ namespace bbtk
     WxDialog* w = 0;  
     w = new WxDialog( GetThisPointer<WxBlackBox>(),
                      Wx::GetTopWindow(),
-                     std2wx( bbGetInputWinTitle()  
-                             + " - bbtk (c) CREATIS"),
+//                   std2wx( bbGetInputWinTitle() + " - bbtk (c) CREATIS"),
+                     std2wx( ConstructWinTitle() ),
                      wxSize( bbGetInputWinWidth() , 
                              bbGetInputWinHeight() ) );
     w->Show(false);
@@ -292,8 +300,8 @@ namespace bbtk
     WxFrame* w = 0;  
     w = new WxFrame( GetThisPointer<WxBlackBox>(),
                     Wx::GetTopWindow(),
-                    std2wx( bbGetInputWinTitle()  
-                            + " - bbtk (c) CREATIS"),
+//                  std2wx( bbGetInputWinTitle() + " - bbtk (c) CREATIS"),
+                    std2wx( ConstructWinTitle() ),
                     wxSize( bbGetInputWinWidth() , 
                             bbGetInputWinHeight() ) );
     w->Show();
@@ -356,6 +364,27 @@ namespace bbtk
 
   }
   //==================================================================    
+  
+  //==================================================================    
+  void WxBlackBox::PutWinTitle()
+  {
+       if ( ! bbIsOutputWidgetConnected() )
+    {
+               wxTopLevelWindow* wParent = (wxTopLevelWindow*)( bbGetOutputWidget()->GetParent() );
+               wParent->SetTitle( std2wx( ConstructWinTitle() ) );
+       } // if
+  }
+  //==================================================================    
+
+  //==================================================================    
+  std::string WxBlackBox::ConstructWinTitle()
+  {
+       std::string title( bbGetInputWinTitle() + " - bbtk (c) CREATIS");
+       return title;
+  }
+  //==================================================================    
+
+
 
 }//namespace bbtk