]> Creatis software - creaImageIO.git/blob - src2/creaImageIOWxGimmickFrame.cpp
move directory
[creaImageIO.git] / src2 / creaImageIOWxGimmickFrame.cpp
1 #include <creaImageIOWxGimmickFrame.h>
2 #include <creaImageIOSystem.h>
3
4 namespace creaImageIO
5 {
6   // CTor
7   WxGimmickFrame::WxGimmickFrame(wxWindow *parent, 
8                                                wxWindowID id,
9                                                wxString title,
10                                                const wxPoint& pos,
11                                                const wxSize& size,
12                                                int threads)
13  :   wxFrame( parent, 
14                   id, 
15                   title,
16                   pos,
17                   size,
18                   wxRESIZE_BORDER | 
19               wxSYSTEM_MENU  |
20                   wxCLOSE_BOX |
21                   wxMAXIMIZE_BOX | 
22                   wxMINIMIZE_BOX | 
23                   wxCAPTION  
24                ),
25     // mGimmick(0),
26      mView(0)
27   {
28     GimmickDebugMessage(1,"WxGimmickFrame::WxGimmickFrame"
29                         <<std::endl);
30     wxBoxSizer *topsizer = new wxBoxSizer(wxVERTICAL);
31     
32     try {
33       
34 //              mGimmick = boost::shared_ptr<Gimmick>(new Gimmick());
35       mGimmick->Initialize();
36      
37       int min_dim = GIMMICK_2D_IMAGE_SELECTION;
38           int max_dim = GIMMICK_3D_IMAGE_SELECTION;
39       mView = new WxGimmickView(mGimmick,
40                                 this,
41                                 -1,
42                                 wxDefaultPosition,
43                                 size,
44                                 min_dim,
45                                 max_dim,
46                                 threads);
47       mView->Initialize();
48     }
49     catch (crea::Exception e)
50     {
51       e.Print();
52       return;
53     }
54
55     topsizer->Add( mView,1,wxGROW,0);
56
57     SetSizer( topsizer );     
58     Layout(); 
59   }
60
61   /// Destructor
62   WxGimmickFrame::~WxGimmickFrame()
63   {
64     GimmickDebugMessage(1,"WxGimmickFrame::~WxGimmickFrame"
65                         <<std::endl);
66     if (mView) 
67       {
68         delete mView;
69       }
70     if (mGimmick) 
71       {
72         mGimmick->Finalize();
73 //      delete mGimmick;
74       }
75   }
76   
77   
78   //================================================================
79   //  BEGIN_EVENT_TABLE(WxGimmickFrame, wxDialog)
80   //    END_EVENT_TABLE()
81   //================================================================
82
83
84 } // EO namespace creaImageIO
85
86