X-Git-Url: https://git.creatis.insa-lyon.fr/pubgit/?a=blobdiff_plain;f=src2%2FcreaImageIOWxGimmickReaderDialog.cpp;h=b2e38b5cb4e530942917329eb18bb1df080fcc51;hb=62c601e6e47a223d21d2c27184abdac784f26a7b;hp=d808a3712532d6e655d1f5fdeb14aad119de00fc;hpb=b2bd47502b2ed48d4001e26bae3a961a3310c60d;p=creaImageIO.git diff --git a/src2/creaImageIOWxGimmickReaderDialog.cpp b/src2/creaImageIOWxGimmickReaderDialog.cpp index d808a37..b2e38b5 100644 --- a/src2/creaImageIOWxGimmickReaderDialog.cpp +++ b/src2/creaImageIOWxGimmickReaderDialog.cpp @@ -1,16 +1,23 @@ #include #include +#include +#ifdef _DEBUG +#define new DEBUG_NEW +#endif namespace creaImageIO { // CTor WxGimmickReaderDialog::WxGimmickReaderDialog(wxWindow *parent, wxWindowID id, + const std::string i_namedescp , + const std::string i_namedb , wxString title, const wxPoint& pos, const wxSize& size, - int min_dim, - int max_dim, + int min_dim, + int max_dim, + int output_dim, int threads) : wxDialog( parent, id, @@ -24,7 +31,7 @@ namespace creaImageIO wxMINIMIZE_BOX | wxCAPTION ), - mGimmick(0), + // mGimmick(0), mView(0) { GimmickDebugMessage(1,"WxGimmickReaderDialog::WxGimmickReaderDialog" @@ -33,9 +40,9 @@ namespace creaImageIO try { - mGimmick = new Gimmick(); - mGimmick->Initialize(); - + mGimmick = boost::shared_ptr(new Gimmick()); + mGimmick->Initialize(i_namedescp,i_namedb); + mView = new WxGimmickView(mGimmick, this, @@ -46,6 +53,9 @@ namespace creaImageIO max_dim, threads); mView->Initialize(); + // Connect the AddProgress callback + mView->ConnectValidationObserver + ( boost::bind( &WxGimmickReaderDialog::OnValid , this, _1 ) ); } catch (crea::Exception e) { @@ -74,31 +84,25 @@ namespace creaImageIO <Finalize(); - delete mGimmick; + //delete mGimmick; } } ///Callback method on a selection - void WxGimmickReaderDialog::OnValid(wxCommandEvent& event) + void WxGimmickReaderDialog::OnValid(bool t) { - mView->SetMessage(event.GetString()); - if (event.GetInt()==0) - {mOkButton->Enable(true);} - else - {mOkButton->Enable(false);} + mOkButton->Enable(t); } - - - + //================================================================ - BEGIN_EVENT_TABLE(WxGimmickReaderDialog, wxDialog) - EVT_COMMAND(wxID_ANY, 0, WxGimmickReaderDialog::OnValid) - END_EVENT_TABLE() + //BEGIN_EVENT_TABLE(WxGimmickReaderDialog, wxDialog) + //END_EVENT_TABLE() //================================================================