1000,
this,
wxPD_ELAPSED_TIME |
- wxPD_ESTIMATED_TIME |
- wxPD_REMAINING_TIME |
+ // wxPD_ESTIMATED_TIME |
+ // wxPD_REMAINING_TIME |
wxPD_CAN_ABORT );
// TO DO : select the current tree handler
UpdateTreeViewLevel("Local database",1);
delete mProgressDialog;
-
- /*
- TreeItemData *data =
- (TreeItemData *)
- mTreeListCtrl->GetItemData(mItemOfMenu);
- DicomDatabase* db = data->GetDicomNode()->GetDicomDatabase();
- DicomDatabase::UpdateSummary summary;
- wxProgressDialog* progress =
- new wxProgressDialog(_T("Adding file(s)"),
- _T(""),
- 1000,
- this,
- wxPD_ELAPSED_TIME |
- wxPD_ESTIMATED_TIME |
- wxPD_REMAINING_TIME |
- wxPD_CAN_ABORT );
-
- db->AddFiles(filenames,progress,summary);
-
- progress->Pulse(_T("Updating view..."));
- UpdateDicomDatabaseView(db);
- delete progress;
- DisplayUpdateSummary(summary,this);
- */
+ DisplayAddSummary();
}
}
1000,
this,
wxPD_ELAPSED_TIME |
- wxPD_ESTIMATED_TIME |
- wxPD_REMAINING_TIME |
+ // wxPD_ESTIMATED_TIME |
+ // wxPD_REMAINING_TIME |
wxPD_CAN_ABORT );
std::string dirname = wx2std (FD->GetPath()) ;
mCurrentDirectory = FD->GetPath();
UpdateTreeViewLevel("Local database",1);
delete mProgressDialog;
-
+ DisplayAddSummary();
}
}
+ //=================================================
+
+ //=================================================
+ void WxGimmickView::OnRemove(wxCommandEvent& event)
+ {
+ //TODO Select current tree handler
+ wxBusyCursor busy;
+ GetTreeViewMap()["Local database"]->RemoveSelected(1);
+ }
//=================================================
//=================================================
p.GetNumberScannedFiles(),
p.GetNumberHandledFiles(),
p.GetNumberAddedFiles());
- std::cout << "OnAddProgress "<<mess<<std::endl;
+ // std::cout << "OnAddProgress "<<mess<<std::endl;
wxString s(wxString::From8BitData(mess));
// std::cout << "Pulse"<<std::endl;
if (!mProgressDialog->Pulse(s))
}
//=================================================
- //=================================================
+ //=================================================
+ void WxGimmickView::DisplayAddSummary()
+ {
+ const Gimmick::AddProgress& p = mGimmick->GetAddProgress();
+ std::stringstream mess;
+ mess << "Dirs \tscanned\t: " << p.GetNumberScannedDirs() << "\n";
+ mess << "Files\tscanned\t: " << p.GetNumberScannedFiles() << "\n";
+ mess << "Files\thandled\t: " << p.GetNumberHandledFiles() << "\n\n";
+ mess << "Files\tadded \t: " << p.GetNumberAddedFiles() << "\n\n";
+
+ /* char times[500];
+ sprintf(times,"Time to parse dir \t\t: %ld ms \t%d°/o\nTime to read files info \t: %ld ms \t%d°/o\nTime to update structs \t: %ld ms \t%d°/o\nTime to update database \t: %ld ms \t%d°/o\nTotal time \t\t\t: %ld ms",
+ summary.parse_time,
+ (int)( summary.parse_time*100./summary.total_time),
+ summary.file_scan_time,
+ (int)(summary.file_scan_time*100./summary.total_time),
+ summary.update_structs_time,
+ (int)(summary.update_structs_time*100./summary.total_time),
+ summary.update_database_time,
+ (int)(summary.update_database_time*100./summary.total_time),
+ summary.total_time );
+
+ mess << times;
+ */
+ wxMessageBox(std2wx(mess.str()),_T("Addition result"),wxOK,this);
+ }
+ //=================================================
+
+ //=================================================
BEGIN_EVENT_TABLE(WxGimmickView, wxPanel)
EVT_TOOL(TOOL_ADDFILES_ID, WxGimmickView::OnAddFiles)
EVT_TOOL(TOOL_ADDDIR_ID, WxGimmickView::OnAddDir)
+ EVT_TOOL(TOOL_REMOVE_ID, WxGimmickView::OnRemove)
END_EVENT_TABLE()
//=================================================