3 #include "vtkKWBlackBoxDialog.h"
5 #include "vtkObjectFactory.h"
7 //=========================================================================
9 //=========================================================================
13 //=========================================================================
14 vtkKWBlackBoxWindow::vtkKWBlackBoxWindow()
17 bbtkDebugMessage("kw",9,"vtkKWBlackBoxWindow::vtkKWBlackBoxWindow()"
19 bbtk::KW::IncNbWindowsAlive();
21 //=========================================================================
25 //=========================================================================
26 vtkKWBlackBoxWindow::~vtkKWBlackBoxWindow()
28 bbtkDebugMessage("kw",9,"vtkKWBlackBoxWindow::~vtkKWBlackBoxWindow() "
31 bbtk::KW::DecNbWindowsAlive();
34 mBox.lock()->bbSetWindow(0);
37 //=========================================================================
40 //=========================================================================
41 void vtkKWBlackBoxWindow::bbShow()
43 if (bbIsShown()) return;
44 bbtkDebugMessage("kw",9,"vtkKWBlackBoxWindow::bbShow()"<<std::endl);
45 bbtk::KW::IncNbWindowsShown();
48 //=========================================================================
50 //=========================================================================
51 void vtkKWBlackBoxWindow::bbHide()
53 if (!bbIsShown()) return;
54 bbtkDebugMessage("kw",9,"vtkKWBlackBoxWindow::bbHide()"<<std::endl);
55 bbtk::KW::DecNbWindowsShown();
58 //=========================================================================
60 //=========================================================================
61 void vtkKWBlackBoxWindow::bbClose()
64 //=========================================================================
67 //=========================================================================
68 // vtkKWBlackBoxDialog
69 //=========================================================================
71 //-------------------------------------------------------------------------
72 vtkStandardNewMacro( vtkKWBlackBoxDialog );
73 vtkCxxRevisionMacro( vtkKWBlackBoxDialog, "$Revision: 1.1 $");
74 //-------------------------------------------------------------------------
76 //=========================================================================
77 vtkKWBlackBoxDialog::vtkKWBlackBoxDialog()
80 bbtkDebugMessage("kw",9,"vtkKWBlackBoxDialog::vtkKWBlackBoxDialog()"
82 bbtk::KW::IncNbWindowsAlive();
84 //=========================================================================
86 //=========================================================================
87 void vtkKWBlackBoxDialog::bbShow()
89 if (bbIsShown()) return;
90 bbtkDebugMessage("kw",5,"vtkKWBlackBoxDialog::bbShow() ["
91 <<bbGetBlackBox()->bbGetFullName()<<"]"<<std::endl);
92 bbtk::KW::IncNbWindowsShown();
94 // vtkKWBlackBoxWindow::bbShow();
95 //SetReturnCode( kwDialog::ShowModal() );
100 //=========================================================================
102 //=========================================================================
103 void vtkKWBlackBoxDialog::bbHide()
105 bbtkDebugMessage("kw",9,"vtkKWBlackBoxDialog::bbHide()"<<std::endl);
106 // vtkKWBlackBoxWindow::bbHide();
107 bbtk::KW::DecNbWindowsShown();
112 //=========================================================================
114 //=========================================================================
115 void vtkKWBlackBoxDialog::bbClose()
117 bbtkDebugMessage("kw",9,"vtkKWBlackBoxDialog::bbClose()"<<std::endl);
118 this->Done = vtkKWDialog::StatusCanceled;
119 // this->Withdraw(); // this->Delete();
121 //=========================================================================
123 //=========================================================================
124 void vtkKWBlackBoxDialog::Cancel()
126 bbtkDebugMessage("kw",9,"vtkKWBlackBoxDialog::Cancel()"<<std::endl);
131 this->Done = vtkKWDialog::StatusCanceled;
132 // std::cout << "REFS= "<<this->GetReferenceCount()<<std::endl;
133 // std::cout << "WINS= "<<this->GetApplication()->GetNumberOfWindows ()<<std::endl;
137 //=========================================================================
139 //=========================================================================
140 vtkKWBlackBoxDialog::~vtkKWBlackBoxDialog()
142 bbtkDebugMessage("kw",9,"~vtkKWBlackBoxDialog()"<<std::endl);
144 bbtk::KW::DecNbWindowsAlive();
147 mBox.lock()->bbSetWindow(0);
150 //=========================================================================
156 //=========================================================================
157 // vtkKWBlackBoxFrame
158 //=========================================================================
160 //-------------------------------------------------------------------------
161 vtkStandardNewMacro( vtkKWBlackBoxFrame );
162 vtkCxxRevisionMacro(vtkKWBlackBoxFrame, "$Revision: 1.1 $");
163 //-------------------------------------------------------------------------
164 //=========================================================================
165 vtkKWBlackBoxFrame::vtkKWBlackBoxFrame()
167 bbtkDebugMessage("kw",9,"vtkKWBlackBoxFrame::vtkKWBlackBoxFrame()"<<std::endl);
169 //=========================================================================
171 //=========================================================================
172 vtkKWBlackBoxFrame::~vtkKWBlackBoxFrame()
175 //=========================================================================
177 //=========================================================================
178 void vtkKWBlackBoxFrame::bbShow()
180 if (bbIsShown()) return;
181 bbtkDebugMessage("kw",5,"vtkKWBlackBoxFrame::bbShow("
182 <<bbGetBlackBox()->bbGetFullName()<<")"<<std::endl);
183 vtkKWBlackBoxWindow::bbShow();
184 // vtkKWFrame::Show();
186 // This Update is ** MANDATORY **
187 // to synchronize kwvtkRenderWindowInteractor objects
188 // (force kw objects creation **NOW**)
190 if (bbGetBlackBox()) bbGetBlackBox()->bbUserOnShow();
192 //=========================================================================
194 //=========================================================================
195 void vtkKWBlackBoxFrame::bbHide()
197 bbtkDebugMessage("kw",9,"vtkKWBlackBoxFrame::bbHide()"<<std::endl);
198 vtkKWBlackBoxWindow::bbHide();
199 // vtkKWFrame::Hide();
201 if (bbGetBlackBox()) bbGetBlackBox()->bbUserOnHide();
203 //=========================================================================
205 //=========================================================================
206 void vtkKWBlackBoxFrame::bbClose()
208 bbtkDebugMessage("kw",9,"vtkKWBlackBoxFrame::bbClose()"<<std::endl);
209 // vtkKWFrame::Close();
212 //=========================================================================