#ifdef USE_KWWIDGETS #include "vtkKWBlackBoxDialog.h" #include "bbtkKW.h" #include "vtkObjectFactory.h" //========================================================================= // vtkKWBlackBoxWindow //========================================================================= /* //========================================================================= vtkKWBlackBoxWindow::vtkKWBlackBoxWindow() : mShown(false) { bbtkDebugMessage("kw",9,"vtkKWBlackBoxWindow::vtkKWBlackBoxWindow()" <bbSetWindow(0); } } //========================================================================= //========================================================================= void vtkKWBlackBoxWindow::bbShow() { if (bbIsShown()) return; bbtkDebugMessage("kw",9,"vtkKWBlackBoxWindow::bbShow()"<mFrame = vtkKWFrame::New(); } //========================================================================= //========================================================================= vtkKWBlackBoxDialog::~vtkKWBlackBoxDialog() { bbtkDebugMessage("kw",9,"~vtkKWBlackBoxDialog()"<mFrame->Delete(); bbHide(); bbtk::KW::DecNbWindowsAlive(); if (!mBox.expired()) { mBox.lock()->bbSetWindow(0); } } //========================================================================= //========================================================================= void vtkKWBlackBoxDialog::CreateWidget() { bbtkDebugMessage("kw",5,"vtkKWBlackBoxDialog::CreateWidget() [" <bbGetFullName()<<"]"<IsCreated()) { vtkErrorMacro("vtkKWBlackBoxDialog already created"); return; } this->Superclass::CreateWidget(); this->SetTitle((bbGetBlackBox()->bbGetInputWinTitle()+" - bbtk (c) CREATIS-LRMN").c_str()); this->mFrame->SetParent(this); this->mFrame->Create(); this->mFrame->SetWidth ( bbGetBlackBox()->bbGetInputWinWidth() ); this->mFrame->SetHeight ( bbGetBlackBox()->bbGetInputWinHeight() ); this->Script("pack %s -side top -expand true", this->mFrame->GetWidgetName()); } //========================================================================= /* //========================================================================= void vtkKWBlackBoxDialog::Pack() { this->Script("pack %s -side top -expand true", this->mFrame->GetWidgetName()); } //========================================================================= */ //========================================================================= void vtkKWBlackBoxDialog::Cancel() { bbtkDebugMessage("kw",9,"vtkKWBlackBoxDialog::Cancel()"<Delete(); // this->Withdraw(); bbHide(); this->Done = vtkKWDialog::StatusCanceled; // std::cout << "REFS= "<GetReferenceCount()<bbGetFullName()<<"]"<Display(); this->Invoke(); // bbClose(); } //========================================================================= //========================================================================= void vtkKWBlackBoxDialog::bbHide() { bbtkDebugMessage("kw",9,"vtkKWBlackBoxDialog::bbHide()"<Withdraw(); } //========================================================================= //========================================================================= void vtkKWBlackBoxDialog::bbClose() { bbtkDebugMessage("kw",9,"vtkKWBlackBoxDialog::bbClose()"<Done = vtkKWDialog::StatusCanceled; // this->Withdraw(); // this->Delete(); } //========================================================================= /* //========================================================================= // vtkKWBlackBoxFrame //========================================================================= //------------------------------------------------------------------------- vtkStandardNewMacro( vtkKWBlackBoxFrame ); vtkCxxRevisionMacro(vtkKWBlackBoxFrame, "$Revision: 1.2 $"); //------------------------------------------------------------------------- //========================================================================= vtkKWBlackBoxFrame::vtkKWBlackBoxFrame() { bbtkDebugMessage("kw",9,"vtkKWBlackBoxFrame::vtkKWBlackBoxFrame()"<bbGetFullName()<<")"<Display(); // This Update is ** MANDATORY ** // to synchronize kwvtkRenderWindowInteractor objects // (force kw objects creation **NOW**) if (bbGetBlackBox()) bbGetBlackBox()->bbUserOnShow(); } //========================================================================= //========================================================================= void vtkKWBlackBoxFrame::bbHide() { bbtkDebugMessage("kw",9,"vtkKWBlackBoxFrame::bbHide()"<Withdraw(); if (bbGetBlackBox()) bbGetBlackBox()->bbUserOnHide(); } //========================================================================= //========================================================================= void vtkKWBlackBoxFrame::bbClose() { bbtkDebugMessage("kw",9,"vtkKWBlackBoxFrame::bbClose()"<Delete(); } //========================================================================= */ #endif