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