//================================================================
WxGimmickDialog::WxGimmickDialog(wxWindow *parent,
- wxWindowID id,
- wxString title,
- const wxPoint& pos,
- const wxSize& size,
- int threads)
+ wxWindowID id,
+ wxString title,
+ const wxPoint& pos,
+ const wxSize& size,
+ int image_type,
+ int threads)
: wxDialog( parent,
- id,
- title,
- pos,
- size,
- wxRESIZE_BORDER |
- wxSYSTEM_MENU |
- wxCLOSE_BOX |
- wxMAXIMIZE_BOX |
- wxMINIMIZE_BOX |
- wxCAPTION
- )
+ id,
+ title,
+ pos,
+ size,
+ wxRESIZE_BORDER |
+ wxSYSTEM_MENU |
+ wxCLOSE_BOX |
+ wxMAXIMIZE_BOX |
+ wxMINIMIZE_BOX |
+ wxCAPTION
+ )
{
wxBoxSizer *topsizer = new wxBoxSizer(wxVERTICAL);
-
+
mView = new ViewType(this,
TVID,
wxDefaultPosition,
size,
+ image_type,
threads);
topsizer->Add( mView,1,wxGROW,0);
//================================================================
WxGimmickDialog::~WxGimmickDialog()
{
- std::cout <<"WxGimmickDialog::~WxGimmickDialog()"<<std::endl;
+ // std::cout <<"WxGimmickDialog::~WxGimmickDialog()"<<std::endl;
}
//================================================================
void WxGimmickDialog::OnSelChanged(EventType& event)
{
// std::cout << "++++++++++ WxGimmickDialog::OnSelChanged ++++++++++"
- // <<std::endl;
- std::vector<DicomNode*> nodes;
- mView->GetSelectedDicomNodes(nodes);
-
- bool ok = false;
- std::vector<DicomNode*>::iterator i;
- for (i=nodes.begin();i!=nodes.end();++i)
- {
- if ((*i)->GetType() == DicomNode::Image)
- {
- ok = true;
- break;
- }
- // std::cout << "'" << (*i)->GetFieldValue("FullFileName")
- // << "'" << std::endl;
- }
- // std::cout << "++++++++++++++++++++" << std::endl;
-
- if (ok)
+
+ if (mView->IsSelectionValid())
{
mOkButton->Enable(true);
}