]> Creatis software - creaImageIO.git/blob - src2/creaImageIOWxGimmickFrame.cpp
3e6b61651adadad8625c447d79f8ec4b1c57411a
[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 = new Gimmick();
35       mGimmick->Initialize();
36      
37       int image_type = GIMMICK_3D_IMAGE_SELECTION;
38       mView = new WxGimmickView(mGimmick,
39                                 this,
40                                 -1,
41                                 wxDefaultPosition,
42                                 size,
43                                 image_type,
44                                 threads);
45       mView->Initialize();
46     }
47     catch (crea::Exception e)
48     {
49       e.Print();
50       return;
51     }
52
53     topsizer->Add( mView,1,wxGROW,0);
54
55     SetSizer( topsizer );     
56     Layout(); 
57   }
58
59   /// Destructor
60   WxGimmickFrame::~WxGimmickFrame()
61   {
62     GimmickDebugMessage(1,"WxGimmickFrame::~WxGimmickFrame"
63                         <<std::endl);
64     if (mView) 
65       {
66         delete mView;
67       }
68     if (mGimmick) 
69       {
70         mGimmick->Finalize();
71         delete mGimmick;
72       }
73   }
74   
75   
76   //================================================================
77   //  BEGIN_EVENT_TABLE(WxGimmickFrame, wxDialog)
78   //    END_EVENT_TABLE()
79   //================================================================
80
81
82 } // EO namespace creaImageIO
83
84