#include <creaImageIOWxGimmickView.h>
#include <creaWx.h>
-
+#include "wx/wx.h"
namespace creaImageIO
{
/**
* \ingroup GUI
*/
+
//=====================================================================
//=====================================================================
- class /*CREAIMAGEIO_EXPORT*/ WxGimmickReaderDialog : public wxDialog
+ class CREAIMAGEIO_EXPORT WxGimmickReaderDialog : public wxDialog
{
public:
- WxGimmickReaderDialog();
- WxGimmickReaderDialog(wxWindow *parent,
+ WxGimmickReaderDialog();
+ WxGimmickReaderDialog(wxWindow *parent,
const wxWindowID id,
+ const std::string i_namedescp ,
+ const std::string i_namedb ,
wxString title,
- const wxPoint& pos,
+ const wxPoint& pos,
const wxSize& size,
- int image_type = GIMMICK_3D_IMAGE_SELECTION,
+ int image_min_dim = GIMMICK_2D_IMAGE_SELECTION,
+ int image_max_dim = GIMMICK_3D_IMAGE_SELECTION,
+ int output_dim = NATIVE,
int threads = 0);
-
- Gimmick* GetGimmick() { return mGimmick; }
+
+ boost::shared_ptr<Gimmick> GetGimmick() { return mGimmick; }
// typedef WxGimmick ViewType;
typedef WxGimmickView::EventType EventType;
~WxGimmickReaderDialog();
- void GetSelectedImages(std::vector<vtkImageData*>& s)
- { mView->GetSelectedImages(s); }
+ //===============================================================================================
+ //Image Selection
+ //===============================================================================================
+
+ void GetSelectedImages(std::vector<vtkImageData*>& s, int dim)
+ { mView->GetSelectedImages(s, dim); }
+
+ void GetSelectedImagesInVector(std::vector<vtkImageData*>& s, int dim)
+ { mView->GetSelectedImagesInVector(s, dim); }
+
void GetSelectedFiles(std::vector<std::string>& s)
{ mView->GetSelectedFiles(s); }
-
+
void OnSelChanged(EventType& event);
void OnContextualMenu(EventType& event);
void OnMenuTest(wxCommandEvent& event);
- // void OnButtonOk(wxCommandEvent& event);
- // void OnButtonCancel(wxCommandEvent& event);
+ void OnValid(bool valid);
+ void OnExit(){ mView->StopPlayer(); }
+ // void OnButtonOk(wxCommandEvent& event);
+ // void OnButtonCancel(wxCommandEvent& event);
- DECLARE_EVENT_TABLE();
private :
-
- Gimmick* mGimmick;
+
+ boost::shared_ptr<Gimmick> mGimmick;
WxGimmickView* mView;
wxButton* mOkButton;
wxButton* mCancelButton;
+ wxBoxSizer *mtopsizer;
enum
{
}; // class WxGimmickReaderDialog
//=====================================================================
-
-
+
} // EO namespace creaImageIO