#include <creaImageIOWxGimmickReaderDialog.h>
#include <creaImageIOSystem.h>
+#include <creaImageIOGimmick.h>
+#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,
wxMINIMIZE_BOX |
wxCAPTION
),
- mGimmick(0),
+ // mGimmick(0),
mView(0)
{
GimmickDebugMessage(1,"WxGimmickReaderDialog::WxGimmickReaderDialog"
try {
- mGimmick = new Gimmick();
- mGimmick->Initialize();
-
+ mGimmick = boost::shared_ptr<Gimmick>(new Gimmick());
+ mGimmick->Initialize(i_namedescp,i_namedb);
+
mView = new WxGimmickView(mGimmick,
this,
max_dim,
threads);
mView->Initialize();
+ // Connect the AddProgress callback
+ mView->ConnectValidationObserver
+ ( boost::bind( &WxGimmickReaderDialog::OnValid , this, _1 ) );
}
catch (crea::Exception e)
{
<<std::endl);
if (mView)
{
- delete mView;
+
+ delete mView;
}
if (mGimmick)
{
mGimmick->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()
//================================================================