]> Creatis software - bbtk.git/blob - kernel/src/vtkKWBlackBoxDialog.cxx
KWWidgets support
[bbtk.git] / kernel / src / vtkKWBlackBoxDialog.cxx
1 #ifdef USE_KWWIDGETS
2
3 #include "vtkKWBlackBoxDialog.h"
4 #include "bbtkKW.h"
5 #include "vtkObjectFactory.h"
6
7   //=========================================================================
8   // vtkKWBlackBoxWindow
9   //=========================================================================
10
11
12 /*
13   //=========================================================================
14   vtkKWBlackBoxWindow::vtkKWBlackBoxWindow()
15     : mShown(false)
16   {
17     bbtkDebugMessage("kw",9,"vtkKWBlackBoxWindow::vtkKWBlackBoxWindow()"
18                      <<std::endl);
19     bbtk::KW::IncNbWindowsAlive();
20   }
21   //=========================================================================
22
23
24
25   //=========================================================================
26   vtkKWBlackBoxWindow::~vtkKWBlackBoxWindow()
27   {
28     bbtkDebugMessage("kw",9,"vtkKWBlackBoxWindow::~vtkKWBlackBoxWindow() "
29                      <<this<<std::endl);
30     bbHide();
31     bbtk::KW::DecNbWindowsAlive();
32     if (!mBox.expired())
33       {
34         mBox.lock()->bbSetWindow(0);
35       }
36   }
37   //========================================================================= 
38
39
40   //=========================================================================
41   void vtkKWBlackBoxWindow::bbShow()
42   {
43     if (bbIsShown()) return;
44     bbtkDebugMessage("kw",9,"vtkKWBlackBoxWindow::bbShow()"<<std::endl);
45     bbtk::KW::IncNbWindowsShown();
46     mShown = true;
47   }
48   //=========================================================================
49
50   //=========================================================================
51   void vtkKWBlackBoxWindow::bbHide()
52   {
53     if (!bbIsShown()) return;
54     bbtkDebugMessage("kw",9,"vtkKWBlackBoxWindow::bbHide()"<<std::endl);
55     bbtk::KW::DecNbWindowsShown();
56     mShown = false;
57   }
58   //=========================================================================
59
60   //=========================================================================
61   void vtkKWBlackBoxWindow::bbClose()
62   {
63   }
64   //=========================================================================
65
66 */
67   //=========================================================================
68   // vtkKWBlackBoxDialog
69   //=========================================================================
70   
71   //-------------------------------------------------------------------------
72   vtkStandardNewMacro( vtkKWBlackBoxDialog );
73   vtkCxxRevisionMacro( vtkKWBlackBoxDialog, "$Revision: 1.1 $");
74   //-------------------------------------------------------------------------
75
76   //=========================================================================
77   vtkKWBlackBoxDialog::vtkKWBlackBoxDialog() 
78     : mShown(false)
79   {
80     bbtkDebugMessage("kw",9,"vtkKWBlackBoxDialog::vtkKWBlackBoxDialog()"
81                      <<std::endl);
82     bbtk::KW::IncNbWindowsAlive();
83   }
84   //=========================================================================
85   
86   //=========================================================================
87   void vtkKWBlackBoxDialog::bbShow()
88   { 
89     if (bbIsShown()) return;
90     bbtkDebugMessage("kw",5,"vtkKWBlackBoxDialog::bbShow() ["
91                      <<bbGetBlackBox()->bbGetFullName()<<"]"<<std::endl);
92     bbtk::KW::IncNbWindowsShown();
93     mShown = true;
94     //    vtkKWBlackBoxWindow::bbShow();
95     //SetReturnCode( kwDialog::ShowModal() ); 
96     this->Display();
97     this->Invoke();
98     //    bbClose();
99   }
100   //=========================================================================
101
102   //=========================================================================
103   void vtkKWBlackBoxDialog::bbHide()
104   {
105     bbtkDebugMessage("kw",9,"vtkKWBlackBoxDialog::bbHide()"<<std::endl);
106     // vtkKWBlackBoxWindow::bbHide();
107     bbtk::KW::DecNbWindowsShown();
108     mShown = false;
109     //    Hide();
110     this->Withdraw(); 
111   }
112   //=========================================================================
113
114   //=========================================================================
115   void vtkKWBlackBoxDialog::bbClose()
116   {
117     bbtkDebugMessage("kw",9,"vtkKWBlackBoxDialog::bbClose()"<<std::endl);
118     this->Done = vtkKWDialog::StatusCanceled;
119     // this->Withdraw();  //   this->Delete();
120   }
121   //=========================================================================
122
123   //=========================================================================
124   void vtkKWBlackBoxDialog::Cancel()
125   {
126     bbtkDebugMessage("kw",9,"vtkKWBlackBoxDialog::Cancel()"<<std::endl);
127     //    this->Delete();
128
129     //    this->Withdraw();
130     bbHide();
131     this->Done = vtkKWDialog::StatusCanceled;
132     //    std::cout << "REFS= "<<this->GetReferenceCount()<<std::endl;
133     //    std::cout << "WINS= "<<this->GetApplication()->GetNumberOfWindows ()<<std::endl;
134     //    this->Delete();
135     
136   }
137   //=========================================================================
138   
139   //=========================================================================
140   vtkKWBlackBoxDialog::~vtkKWBlackBoxDialog()
141   {
142     bbtkDebugMessage("kw",9,"~vtkKWBlackBoxDialog()"<<std::endl);
143     bbHide();
144     bbtk::KW::DecNbWindowsAlive();
145     if (!mBox.expired())
146       {
147         mBox.lock()->bbSetWindow(0);
148       }
149   }
150   //=========================================================================
151
152
153 /*
154
155
156   //=========================================================================
157   // vtkKWBlackBoxFrame
158   //=========================================================================
159
160   //-------------------------------------------------------------------------
161   vtkStandardNewMacro( vtkKWBlackBoxFrame );
162   vtkCxxRevisionMacro(vtkKWBlackBoxFrame, "$Revision: 1.1 $");
163   //-------------------------------------------------------------------------
164   //=========================================================================
165   vtkKWBlackBoxFrame::vtkKWBlackBoxFrame()
166   {
167     bbtkDebugMessage("kw",9,"vtkKWBlackBoxFrame::vtkKWBlackBoxFrame()"<<std::endl);
168   }
169   //=========================================================================
170   
171   //=========================================================================
172   vtkKWBlackBoxFrame::~vtkKWBlackBoxFrame()
173   {
174   }
175   //=========================================================================
176
177   //=========================================================================
178   void vtkKWBlackBoxFrame::bbShow() 
179   { 
180     if (bbIsShown()) return;
181     bbtkDebugMessage("kw",5,"vtkKWBlackBoxFrame::bbShow("
182                      <<bbGetBlackBox()->bbGetFullName()<<")"<<std::endl);
183     vtkKWBlackBoxWindow::bbShow();
184     // vtkKWFrame::Show();
185     this->Display();
186     // This Update is ** MANDATORY ** 
187     // to synchronize kwvtkRenderWindowInteractor objects
188     // (force kw objects creation **NOW**)
189  
190     if (bbGetBlackBox()) bbGetBlackBox()->bbUserOnShow();
191   }
192   //=========================================================================
193
194   //=========================================================================
195   void vtkKWBlackBoxFrame::bbHide()
196   {
197     bbtkDebugMessage("kw",9,"vtkKWBlackBoxFrame::bbHide()"<<std::endl);
198     vtkKWBlackBoxWindow::bbHide();
199     //  vtkKWFrame::Hide();
200     this->Withdraw();
201     if (bbGetBlackBox()) bbGetBlackBox()->bbUserOnHide();
202   }
203   //=========================================================================
204
205   //=========================================================================
206   void vtkKWBlackBoxFrame::bbClose()
207   {
208     bbtkDebugMessage("kw",9,"vtkKWBlackBoxFrame::bbClose()"<<std::endl);
209     //    vtkKWFrame::Close();
210     this->Delete();
211   }
212   //=========================================================================
213   */
214 #endif