]> Creatis software - bbtk.git/blobdiff - kernel/src/bbtkKWBlackBox.cxx
KWWidgets support
[bbtk.git] / kernel / src / bbtkKWBlackBox.cxx
index f1de79ed6ed67b9afb44fc9e9d49bc009e511cb8..d6615986de028d9d0b5f7894785f88b3e9f1c277 100644 (file)
@@ -2,8 +2,8 @@
   Program:   bbtk
   Module:    $RCSfile: bbtkKWBlackBox.cxx,v $
   Language:  C++
-  Date:      $Date: 2008/11/29 21:41:33 $
-  Version:   $Revision: 1.1 $
+  Date:      $Date: 2008/12/02 08:38:08 $
+  Version:   $Revision: 1.2 $
 =========================================================================*/
 
 /* ---------------------------------------------------------------------
 
  
 #include "bbtkKWBlackBox.h"
-#include "vtkObjectFactory.h"
+#include "vtkKWBlackBoxDialog.h"
 
 
 namespace bbtk
 {
 
 
-  //=========================================================================
-  // vtkKWBlackBoxWindow
-  //=========================================================================
-
-
-
-  //=========================================================================
-  vtkKWBlackBoxWindow::vtkKWBlackBoxWindow()
-    : mShown(false)
-  {
-    bbtkDebugMessage("kw",9,"vtkKWBlackBoxWindow::vtkKWBlackBoxWindow()"
-                    <<std::endl);
-    KW::IncNbWindowsAlive();
-  }
-  //=========================================================================
-
-
-
-  //=========================================================================
-  vtkKWBlackBoxWindow::~vtkKWBlackBoxWindow()
-  {
-    bbtkDebugMessage("kw",9,"vtkKWBlackBoxWindow::~vtkKWBlackBoxWindow() "
-                    <<this<<std::endl);
-    bbHide();
-    KW::DecNbWindowsAlive();
-    if (!mBox.expired())
-      {
-       mBox.lock()->bbSetWindow(0);
-      }
-  }
-  //========================================================================= 
-
-
-  //=========================================================================
-  void vtkKWBlackBoxWindow::bbShow()
-  {
-    if (bbIsShown()) return;
-    bbtkDebugMessage("kw",9,"vtkKWBlackBoxWindow::bbShow()"<<std::endl);
-    KW::IncNbWindowsShown();
-    mShown = true;
-  }
-  //=========================================================================
-
-  //=========================================================================
-  void vtkKWBlackBoxWindow::bbHide()
-  {
-    if (!bbIsShown()) return;
-    bbtkDebugMessage("kw",9,"vtkKWBlackBoxWindow::bbHide()"<<std::endl);
-    KW::DecNbWindowsShown();
-    mShown = false;
-  }
-  //=========================================================================
-
-  //=========================================================================
-  void vtkKWBlackBoxWindow::bbClose()
-  {
-  }
-  //=========================================================================
-
-
-  //=========================================================================
-  // vtkKWBlackBoxDialog
-  //=========================================================================
-  
-  //-------------------------------------------------------------------------
-  vtkStandardNewMacro( vtkKWBlackBoxDialog );
-  vtkCxxRevisionMacro(vtkKWBlackBoxDialog, "$Revision: 1.1 $");
-  //-------------------------------------------------------------------------
-
-  //=========================================================================
-  vtkKWBlackBoxDialog::vtkKWBlackBoxDialog()
-  {
-    bbtkDebugMessage("kw",9,"vtkKWBlackBoxDialog::vtkKWBlackBoxDialog()"
-                    <<std::endl);
-  }
-  //=========================================================================
-  
-  //=========================================================================
-  void vtkKWBlackBoxDialog::bbShow()
-  { 
-    if (bbIsShown()) return;
-    bbtkDebugMessage("kw",5,"vtkKWBlackBoxDialog::bbShow() ["
-                    <<bbGetBlackBox()->bbGetFullName()<<"]"<<std::endl);
-    vtkKWBlackBoxWindow::bbShow();
-    //SetReturnCode( kwDialog::ShowModal() ); 
-    this->Display();
-    bbClose();
-  }
-  //=========================================================================
-
-  //=========================================================================
-  void vtkKWBlackBoxDialog::bbHide()
-  {
-    bbtkDebugMessage("kw",9,"vtkKWBlackBoxDialog::bbHide()"<<std::endl);
-    vtkKWBlackBoxWindow::bbHide();
-    //    Hide();
-    this->Withdraw();
-  }
-  //=========================================================================
-
-  //=========================================================================
-  void vtkKWBlackBoxDialog::bbClose()
-  {
-    bbtkDebugMessage("kw",9,"vtkKWBlackBoxDialog::bbClose()"<<std::endl);
-    this->Done = vtkKWDialog::StatusCanceled;
-    //   this->Delete();
-  }
-  //=========================================================================
-
-  //=========================================================================
-  void vtkKWBlackBoxDialog::Cancel()
-  {
-    bbtkDebugMessage("kw",9,"vtkKWBlackBoxDialog::Cancel()"<<std::endl);
-    this->Delete();
-  }
-  //=========================================================================
-  //=========================================================================
-  vtkKWBlackBoxDialog::~vtkKWBlackBoxDialog()
-  {
-  }
-  //=========================================================================
-
-
-
-
-
-  //=========================================================================
-  // vtkKWBlackBoxFrame
-  //=========================================================================
-
-  //-------------------------------------------------------------------------
-  vtkStandardNewMacro( vtkKWBlackBoxFrame );
-  vtkCxxRevisionMacro(vtkKWBlackBoxFrame, "$Revision: 1.1 $");
-  //-------------------------------------------------------------------------
-  //=========================================================================
-  vtkKWBlackBoxFrame::vtkKWBlackBoxFrame()
-  {
-    bbtkDebugMessage("kw",9,"vtkKWBlackBoxFrame::vtkKWBlackBoxFrame()"<<std::endl);
-  }
-  //=========================================================================
-  
-  //=========================================================================
-  vtkKWBlackBoxFrame::~vtkKWBlackBoxFrame()
-  {
-  }
-  //=========================================================================
-
-  //=========================================================================
-  void vtkKWBlackBoxFrame::bbShow() 
-  { 
-    if (bbIsShown()) return;
-    bbtkDebugMessage("kw",5,"vtkKWBlackBoxFrame::bbShow("
-                    <<bbGetBlackBox()->bbGetFullName()<<")"<<std::endl);
-    vtkKWBlackBoxWindow::bbShow();
-    // vtkKWFrame::Show();
-    this->Display();
-    // This Update is ** MANDATORY ** 
-    // to synchronize kwvtkRenderWindowInteractor objects
-    // (force kw objects creation **NOW**)
-    /*
-
-#if defined(_WIN32)
-      kwFrame::Refresh();
-#endif
-
-      kwFrame::Update();
-      kwFrame::SetFocus();
-    */
-    if (bbGetBlackBox()) bbGetBlackBox()->bbUserOnShow();
-  }
-  //=========================================================================
-
-  //=========================================================================
-  void vtkKWBlackBoxFrame::bbHide()
-  {
-    bbtkDebugMessage("kw",9,"vtkKWBlackBoxFrame::bbHide()"<<std::endl);
-    vtkKWBlackBoxWindow::bbHide();
-    //  vtkKWFrame::Hide();
-    this->Withdraw();
-    if (bbGetBlackBox()) bbGetBlackBox()->bbUserOnHide();
-  }
-  //=========================================================================
-
-  //=========================================================================
-  void vtkKWBlackBoxFrame::bbClose()
-  {
-    bbtkDebugMessage("kw",9,"vtkKWBlackBoxFrame::bbClose()"<<std::endl);
-    //    vtkKWFrame::Close();
-    this->Delete();
-  }
-  //=========================================================================
-
 
   /*
   //=========================================================================
@@ -544,10 +352,10 @@ namespace bbtk
                //              win->SetHeight( bbGetInputWinHeight() );
                KW::GetApplication()->AddWindow((vtkKWWindowBase*)win);
                win->Create();
-               std::cout << "TclName='"<<win->GetTclName()<<"'"<<std::endl;
+               //              std::cout << "TclName='"<<win->GetTclName()<<"'"<<std::endl;
                
                bbUserCreateWidget(win);
-               KW::GetApplication()->Script("pack %s -side left -anchor c -expand y",
+               KW::GetApplication()->Script("pack %s -side top -expand yes",
                                             bbGetOutputWidget()->GetWidgetName());
                /*
                bbGetOutputWidget()->SetParent(win);
@@ -587,7 +395,9 @@ namespace bbtk
        // Show the window
 
        show->bbShow(); 
-       KW::GetApplication()->Start();
+       //      std::cout << "KW::GetApplication()->Start();"<<std::endl;
+       //      KW::GetApplication()->Start();
+       //      std::cout << "AFTER KW::GetApplication()->Start();"<<std::endl;
        
       }                  
     //