X-Git-Url: https://git.creatis.insa-lyon.fr/pubgit/?a=blobdiff_plain;ds=sidebyside;f=src2%2FcreaImageIOGimmickReaderDialog.cpp;h=3bf6f22122bf2771be8343665cbc4f55b2b13277;hb=011c2f926836abae60e9a525f819f9a66f03fac1;hp=d890f701e9cc83727fc30dd2ef5c0bfb576b9a17;hpb=62fe686c7ff816464b9b309933030ea88e27338f;p=creaImageIO.git diff --git a/src2/creaImageIOGimmickReaderDialog.cpp b/src2/creaImageIOGimmickReaderDialog.cpp index d890f70..3bf6f22 100644 --- a/src2/creaImageIOGimmickReaderDialog.cpp +++ b/src2/creaImageIOGimmickReaderDialog.cpp @@ -1,11 +1,95 @@ #include #include +#ifdef _DEBUG +#define new DEBUG_NEW +#endif + + + +CREAIMAGEIO_EXPORT vtkImageData* getImageDataDialog() { + // wxApp::OnInit(); + #ifdef __WXGTK__ + //See http://www.wxwindows.org/faqgtk.htm#locale + setlocale(LC_NUMERIC, "C"); + #endif + wxInitAllImageHandlers(); + + creaImageIO::SetGimmickMessageLevel(5); + creaImageIO::SetGimmickDebugMessageLevel(0); + + int min_dim = GIMMICK_2D_IMAGE_SELECTION; + int max_dim = GIMMICK_3D_IMAGE_SELECTION; + int output_dim = NATIVE; + int threads = 1; + + creaImageIO::WxGimmickReaderDialog w( + 0, + -1, + "localdatabase_Descriptor.dscp", + "Local Database", + _T("Select image(s) - Gimmick! (c) CREATIS-LRMN 2008"), + wxDefaultPosition, + wxSize(810,750), + min_dim, + max_dim, + output_dim, + threads); + w.ShowModal(); + + if (w.GetReturnCode() == wxID_OK) + { + std::cout << "$$$$ main : user clicked 'OK' $$$$"< s; + w.GetSelectedFiles(s); + std::vector::iterator i; + for (i=s.begin();i!=s.end();++i) + { + std::cout << *i << std::endl; + } + std::cout << "$$$$ "< images; + w.GetSelectedImages(images,output_dim); + std::cout<Delete(); + + + } + else if (w.GetReturnCode() == wxID_CANCEL) + { + w.OnExit(); + std::cout << "$$$$ main : user clicked 'CANCEL' $$$$"<& images, + const std::string i_namedescp , + const std::string i_namedb , const std::string& title, int posx, int posy, @@ -16,10 +100,11 @@ namespace creaImageIO int image_out_dim, int nb_threads) { - - + creaImageIO::WxGimmickReaderDialog w(0, -1, + i_namedescp, + i_namedb, crea::std2wx(title), wxPoint(posx,posy), wxSize(sizex,sizey),