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();
- }
- //=========================================================================
-
/*
//=========================================================================
// 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);
// 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;
}
//