-
- //=========================================================================
- // 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();
- }
- //=========================================================================
-
-
- /*
- //=========================================================================
- // KWBlackBoxWidgetEventHandler
- //=========================================================================
-
- //=========================================================================
- KWBlackBoxWidgetEventHandler::
- KWBlackBoxWidgetEventHandler( KWBlackBox::Pointer box,
- vtkKWWidget *widget )
- :
- mBox(box),
- mWindow(widget)
- {
- bbtkDebugMessage("kw",9,"KWBlackBoxWidgetEventHandler::KWBlackBoxWidgetEventHandler("<<mBox.lock()->bbGetFullName()<<")"<<std::endl);
-
- mBox.lock()->bbSetWidgetEventHandler(this);
-
- Connect ( mWindow->GetId(),
- kwEVT_DESTROY,
- (kwObjectEventFunction)
- (void (kwEvtHandler::*)(kwWindowDestroyEvent& c))
- &KWBlackBoxWidgetEventHandler::OnWindowDestroy );
-
- mWindow->PushEventHandler(this);
-
- }
- //=========================================================================
-
- //=========================================================================
- KWBlackBoxWidgetEventHandler::~KWBlackBoxWidgetEventHandler()
- {
- if (mBox.expired()) return;
- bbtkDebugMessage("kw",9,
- "KWBlackBoxWidgetEventHandler::~KWBlackBoxWidgetEventHandler() ["
- <<mBox.lock()->bbGetFullName()<<"]"<<std::endl);
- mBox.lock()->bbSetWidgetEventHandler(0);
- }
- //=========================================================================
-
- //=========================================================================
- void KWBlackBoxWidgetEventHandler::OnWindowDestroy(kwWindowDestroyEvent&)
- {
- if (mBox.expired()) return;
- bbtkDebugMessage("kw",9,"KWBlackBoxWidgetEventHandler::OnWindowDestroy() ["
- <<mBox.lock()->bbGetFullName()<<"]"<<std::endl);
- mBox.lock()->bbSetOutputWidget(0);
- mBox.lock()->bbSetModifiedStatus();
- }
- //=========================================================================
-
-
- */
-
-
-
-