]> Creatis software - creaImageIO.git/blob - src/creaImageIOWxGimmickDialog.cpp
no message
[creaImageIO.git] / src / creaImageIOWxGimmickDialog.cpp
1 #include <creaImageIOWxGimmickDialog.h>
2 #include <creaImageIOImageReader.h>
3
4 namespace creaImageIO
5 {
6
7   //================================================================
8   WxGimmickDialog::WxGimmickDialog()
9   {
10   }
11   //================================================================
12   
13   //================================================================
14   WxGimmickDialog::WxGimmickDialog(wxWindow *parent, 
15                                    wxWindowID id,
16                                    wxString title,
17                                    const wxPoint& pos,
18                                    const wxSize& size,
19                                    int image_type,
20                                    int threads)
21     :   wxDialog( parent, 
22                   id, 
23                   title,
24                   pos,
25                   size,
26                   wxRESIZE_BORDER | 
27                   wxSYSTEM_MENU  |
28                   wxCLOSE_BOX |
29                   wxMAXIMIZE_BOX | 
30                   wxMINIMIZE_BOX | 
31                   wxCAPTION  
32                   )
33   {
34     wxBoxSizer *topsizer = new wxBoxSizer(wxVERTICAL);
35     
36     mView = new ViewType(this,
37                          TVID,
38                          wxDefaultPosition,
39                          size,
40                          image_type,
41                          threads);
42  
43     topsizer->Add( mView,1,wxGROW,0);
44
45     wxSizer* bsizer = CreateSeparatedButtonSizer(wxOK|wxCANCEL);
46     mOkButton = (wxButton*)FindWindowById(GetAffirmativeId(), this);
47     mCancelButton = (wxButton*)FindWindowById(GetEscapeId(), this);
48     
49     mOkButton->Enable(false);
50
51     topsizer->Add ( bsizer, 0, wxGROW );
52
53     SetSizer( topsizer );     
54     Layout(); 
55   
56   }
57   //================================================================
58
59   //================================================================
60   WxGimmickDialog::~WxGimmickDialog()
61   {
62     //    std::cout <<"WxGimmickDialog::~WxGimmickDialog()"<<std::endl;
63   }
64   //================================================================
65
66   //================================================================
67   void WxGimmickDialog::OnSelChanged(EventType& event)
68   {
69     //    std::cout << "++++++++++ WxGimmickDialog::OnSelChanged ++++++++++"
70   
71     if (mView->IsSelectionValid())
72       {
73         mOkButton->Enable(true);
74       }
75     else 
76       {
77         mOkButton->Enable(false);
78       }
79   }
80    //================================================================
81
82
83  //================================================================
84   void WxGimmickDialog::OnContextualMenu(EventType& event)
85   {
86     //    std::cout << "++++++++++ WxGimmickDialog::OnContextualMenu ++++++++++"
87     //        <<std::endl;
88     /*
89     event.GetMenu().AppendSeparator();
90     event.GetMenu().Append(ViewType::UserMenuFirstId, 
91                            wxT("&Test user menu"));
92     */
93   }
94  //================================================================
95  
96
97   //================================================================
98   void WxGimmickDialog::OnMenuTest(wxCommandEvent& event)
99   {
100     //    std::cout << "++++++++++ WxGimmickDialog::OnMenuTest ++++++++++"
101     //        <<std::endl;
102     wxMessageBox( wxT("WxGimmickDialog : user clicked on 'Test user menu'"),
103                   wxT("Test"),
104                  wxOK | wxICON_INFORMATION, this);
105   }
106  //================================================================
107
108   /*
109   //================================================================
110   void WxGimmickDialog::OnButtonOk(wxCommandEvent& event)
111   {
112     std::cout << "++++++++++ WxGimmickDialog::OnButtonOk ++++++++++"
113               << std::endl;
114     EndModal(wxID_OK);
115   }
116   //================================================================
117   
118   
119   //================================================================
120   void WxGimmickDialog::OnButtonCancel(wxCommandEvent& event)
121   {
122     std::cout << "++++++++++ WxGimmickDialog::OnButtonCancel ++++++++++"
123               << std::endl;
124     EndModal(wxID_CANCEL);
125   }
126   //================================================================
127   */
128
129  //================================================================
130   BEGIN_EVENT_TABLE(WxGimmickDialog, wxDialog)
131     EVT_TREEVIEWLIST_SEL_CHANGED(TVID,WxGimmickDialog::OnSelChanged)
132     EVT_TREEVIEWLIST_CONTEXTUAL_MENU(TVID,WxGimmickDialog::OnContextualMenu)
133     EVT_MENU(WxGimmickDialog::ViewType::UserMenuFirstId, 
134              WxGimmickDialog::OnMenuTest)
135   //    EVT_BUTTON(OKID, WxGimmickDialog::OnButtonOk )
136   //    EVT_BUTTON(CANCELID, WxGimmickDialog::OnButtonCancel )
137     END_EVENT_TABLE()
138  //================================================================
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153   //================================================================
154 } // namespace creaImageIO