1 #include <creaImageIOWxGimmickDialog.h>
2 #include <creaImageIOImageReader.h>
7 //================================================================
8 WxGimmickDialog::WxGimmickDialog()
11 //================================================================
13 //================================================================
14 WxGimmickDialog::WxGimmickDialog(wxWindow *parent,
34 wxBoxSizer *topsizer = new wxBoxSizer(wxVERTICAL);
36 mView = new ViewType(this,
43 topsizer->Add( mView,1,wxGROW,0);
45 wxSizer* bsizer = CreateSeparatedButtonSizer(wxOK|wxCANCEL);
46 mOkButton = (wxButton*)FindWindowById(GetAffirmativeId(), this);
47 mCancelButton = (wxButton*)FindWindowById(GetEscapeId(), this);
49 mOkButton->Enable(false);
51 topsizer->Add ( bsizer, 0, wxGROW );
57 //================================================================
59 //================================================================
60 WxGimmickDialog::~WxGimmickDialog()
62 // std::cout <<"WxGimmickDialog::~WxGimmickDialog()"<<std::endl;
64 //================================================================
66 //================================================================
67 void WxGimmickDialog::OnSelChanged(EventType& event)
69 // std::cout << "++++++++++ WxGimmickDialog::OnSelChanged ++++++++++"
71 if (mView->IsSelectionValid())
73 mOkButton->Enable(true);
77 mOkButton->Enable(false);
80 //================================================================
83 //================================================================
84 void WxGimmickDialog::OnContextualMenu(EventType& event)
86 // std::cout << "++++++++++ WxGimmickDialog::OnContextualMenu ++++++++++"
89 event.GetMenu().AppendSeparator();
90 event.GetMenu().Append(ViewType::UserMenuFirstId,
91 wxT("&Test user menu"));
94 //================================================================
97 //================================================================
98 void WxGimmickDialog::OnMenuTest(wxCommandEvent& event)
100 // std::cout << "++++++++++ WxGimmickDialog::OnMenuTest ++++++++++"
102 wxMessageBox( wxT("WxGimmickDialog : user clicked on 'Test user menu'"),
104 wxOK | wxICON_INFORMATION, this);
106 //================================================================
109 //================================================================
110 void WxGimmickDialog::OnButtonOk(wxCommandEvent& event)
112 std::cout << "++++++++++ WxGimmickDialog::OnButtonOk ++++++++++"
116 //================================================================
119 //================================================================
120 void WxGimmickDialog::OnButtonCancel(wxCommandEvent& event)
122 std::cout << "++++++++++ WxGimmickDialog::OnButtonCancel ++++++++++"
124 EndModal(wxID_CANCEL);
126 //================================================================
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 )
138 //================================================================
153 //================================================================
154 } // namespace creaImageIO