1 #include <creaImageIOWxGimmickDialog.h>
2 #include <creaImageIOImageReader.h>
7 //================================================================
8 WxGimmickDialog::WxGimmickDialog()
11 //================================================================
13 //================================================================
14 WxGimmickDialog::WxGimmickDialog(wxWindow *parent,
33 wxBoxSizer *topsizer = new wxBoxSizer(wxVERTICAL);
35 mView = new ViewType(this,
41 topsizer->Add( mView,1,wxGROW,0);
43 wxSizer* bsizer = CreateSeparatedButtonSizer(wxOK|wxCANCEL);
44 mOkButton = (wxButton*)FindWindowById(GetAffirmativeId(), this);
45 mCancelButton = (wxButton*)FindWindowById(GetEscapeId(), this);
47 mOkButton->Enable(false);
49 topsizer->Add ( bsizer, 0, wxGROW );
55 //================================================================
57 //================================================================
58 WxGimmickDialog::~WxGimmickDialog()
60 std::cout <<"WxGimmickDialog::~WxGimmickDialog()"<<std::endl;
62 //================================================================
64 //================================================================
65 void WxGimmickDialog::OnSelChanged(EventType& event)
67 // std::cout << "++++++++++ WxGimmickDialog::OnSelChanged ++++++++++"
69 std::vector<DicomNode*> nodes;
70 mView->GetSelectedDicomNodes(nodes);
73 std::vector<DicomNode*>::iterator i;
74 for (i=nodes.begin();i!=nodes.end();++i)
76 if ((*i)->GetType() == DicomNode::Image)
81 // std::cout << "'" << (*i)->GetFieldValue("FullFileName")
82 // << "'" << std::endl;
84 // std::cout << "++++++++++++++++++++" << std::endl;
88 mOkButton->Enable(true);
92 mOkButton->Enable(false);
95 //================================================================
98 //================================================================
99 void WxGimmickDialog::OnContextualMenu(EventType& event)
101 // std::cout << "++++++++++ WxGimmickDialog::OnContextualMenu ++++++++++"
104 event.GetMenu().AppendSeparator();
105 event.GetMenu().Append(ViewType::UserMenuFirstId,
106 wxT("&Test user menu"));
109 //================================================================
112 //================================================================
113 void WxGimmickDialog::OnMenuTest(wxCommandEvent& event)
115 // std::cout << "++++++++++ WxGimmickDialog::OnMenuTest ++++++++++"
117 wxMessageBox( wxT("WxGimmickDialog : user clicked on 'Test user menu'"),
119 wxOK | wxICON_INFORMATION, this);
121 //================================================================
124 //================================================================
125 void WxGimmickDialog::OnButtonOk(wxCommandEvent& event)
127 std::cout << "++++++++++ WxGimmickDialog::OnButtonOk ++++++++++"
131 //================================================================
134 //================================================================
135 void WxGimmickDialog::OnButtonCancel(wxCommandEvent& event)
137 std::cout << "++++++++++ WxGimmickDialog::OnButtonCancel ++++++++++"
139 EndModal(wxID_CANCEL);
141 //================================================================
144 //================================================================
145 BEGIN_EVENT_TABLE(WxGimmickDialog, wxDialog)
146 EVT_TREEVIEWLIST_SEL_CHANGED(TVID,WxGimmickDialog::OnSelChanged)
147 EVT_TREEVIEWLIST_CONTEXTUAL_MENU(TVID,WxGimmickDialog::OnContextualMenu)
148 EVT_MENU(WxGimmickDialog::ViewType::UserMenuFirstId,
149 WxGimmickDialog::OnMenuTest)
150 // EVT_BUTTON(OKID, WxGimmickDialog::OnButtonOk )
151 // EVT_BUTTON(CANCELID, WxGimmickDialog::OnButtonCancel )
153 //================================================================
168 //================================================================
169 } // namespace creaImageIO