X-Git-Url: https://git.creatis.insa-lyon.fr/pubgit/?a=blobdiff_plain;f=src2%2FcreaImageIOWxGimmickReaderDialog.cpp;h=c68efc1ac7adca92d33ac01cc9e4a9819060e2ba;hb=84809cf9be33368b919f46650048516db850aac0;hp=a6053faec50a798c1b6fa8534a0b52639bdc6599;hpb=fcfe92562365cb738cf919d095d2f8d3608ec389;p=creaImageIO.git diff --git a/src2/creaImageIOWxGimmickReaderDialog.cpp b/src2/creaImageIOWxGimmickReaderDialog.cpp index a6053fa..c68efc1 100644 --- a/src2/creaImageIOWxGimmickReaderDialog.cpp +++ b/src2/creaImageIOWxGimmickReaderDialog.cpp @@ -1,15 +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 image_type, + int min_dim, + int max_dim, + int output_dim, // never used ?!? // JPR int threads) : wxDialog( parent, id, @@ -17,33 +25,36 @@ namespace creaImageIO pos, size, wxRESIZE_BORDER | - wxSYSTEM_MENU | - wxCLOSE_BOX | - wxMAXIMIZE_BOX | - wxMINIMIZE_BOX | + wxSYSTEM_MENU | + wxCLOSE_BOX | + wxMAXIMIZE_BOX | + wxMINIMIZE_BOX | wxCAPTION ), - mGimmick(0), + // mGimmick(0), mView(0) { GimmickDebugMessage(1,"WxGimmickReaderDialog::WxGimmickReaderDialog" <Initialize(); - - + + mGimmick = boost::shared_ptr(new Gimmick()); + mGimmick->Initialize(i_namedescp,i_namedb); + mView = new WxGimmickView(mGimmick, this, TVID, wxDefaultPosition, size, - image_type, + min_dim, + max_dim, threads); mView->Initialize(); + // Connect the AddProgress callback + mView->ConnectValidationObserver + ( boost::bind( &WxGimmickReaderDialog::OnValid , this, _1 ) ); } catch (crea::Exception e) { @@ -54,9 +65,9 @@ namespace creaImageIO topsizer->Add( mView,1,wxGROW,0); wxSizer* bsizer = CreateSeparatedButtonSizer(wxOK|wxCANCEL); - mOkButton = (wxButton*)FindWindowById(GetAffirmativeId(), this); - mCancelButton = (wxButton*)FindWindowById(GetEscapeId(), this); - + mOkButton = (wxButton*)FindWindowById(GetAffirmativeId(), this); + mCancelButton = (wxButton*)FindWindowById(GetEscapeId(), this); + mOkButton->Enable(false); topsizer->Add ( bsizer, 0, wxGROW ); @@ -72,22 +83,25 @@ namespace creaImageIO <Finalize(); - delete mGimmick; + //delete mGimmick; } } - - + + ///Callback method on a selection + void WxGimmickReaderDialog::OnValid(bool t) + { + mOkButton->Enable(t); + } + //================================================================ - BEGIN_EVENT_TABLE(WxGimmickReaderDialog, wxDialog) - END_EVENT_TABLE() + //BEGIN_EVENT_TABLE(WxGimmickReaderDialog, wxDialog) + //END_EVENT_TABLE() //================================================================ - } // EO namespace creaImageIO -