]> Creatis software - bbtk.git/blob - kernel/src/vtkKWBlackBoxDialog.h
no message
[bbtk.git] / kernel / src / vtkKWBlackBoxDialog.h
1 #ifndef __vtkKWBlackBoxDialog_h_INCLUDED__
2 #define __vtkKWBlackBoxDialog_h_INCLUDED__
3
4 #ifdef USE_KWWIDGETS
5
6 #include "bbtkKWBlackBox.h"
7 #include "vtkKWDialog.h"
8 #include "vtkKWFrame.h"
9
10
11 typedef bbtk::KWBlackBox::Pointer BBPointer;
12 typedef bbtk::KWBlackBox::WeakPointer BBWeakPointer;
13
14 class BBTK_EXPORT vtkKWBlackBoxDialog : public vtkKWDialog,
15                                         public WidgetBlackBoxWindow<vtkKWWidget>
16
17 {
18 public:
19   
20
21   static vtkKWBlackBoxDialog* New();
22
23   vtkTypeRevisionMacro(vtkKWBlackBoxDialog,vtkKWDialog);
24   void bbShow();  
25   void bbHide();
26   void bbClose();
27   void Cancel();
28   bool bbIsShown() { return mShown; }
29   void bbSetBlackBox(BBPointer box) 
30   { 
31     mBox = box; 
32     mBox.lock()->bbSetWindow(this);
33   }
34   virtual BBPointer bbGetBlackBox() { return mBox.lock(); }
35   vtkKWFrame* GetFrame() { return mFrame; }
36   void CreateWidget();
37   //  void Pack();
38 protected:
39   vtkKWBlackBoxDialog();
40   ~vtkKWBlackBoxDialog();
41 private:
42   vtkKWBlackBoxDialog(const vtkKWBlackBoxDialog&);   // Not implemented.
43   void operator=(const vtkKWBlackBoxDialog&);  // Not implemented.
44   BBWeakPointer mBox;
45   bool mShown;
46   vtkKWFrame* mFrame;
47 };
48 //==================================================================
49
50 #endif
51 #endif