X-Git-Url: https://git.creatis.insa-lyon.fr/pubgit/?a=blobdiff_plain;f=src2%2FcreaImageIOWxGimmickView.h;h=235c8f0cd1f4619369e32205b328548a4efa3299;hb=2f0e50f69eb904d629cf8db62eb9a4094db93097;hp=08710e6620c80ac3567d2e33eafe9a7aed02a7ec;hpb=fcfe92562365cb738cf919d095d2f8d3608ec389;p=creaImageIO.git diff --git a/src2/creaImageIOWxGimmickView.h b/src2/creaImageIOWxGimmickView.h index 08710e6..235c8f0 100644 --- a/src2/creaImageIOWxGimmickView.h +++ b/src2/creaImageIOWxGimmickView.h @@ -6,6 +6,10 @@ #include #include +#include +#include +#include +#include namespace creaImageIO { @@ -26,17 +30,73 @@ namespace creaImageIO wxWindow *parent, const wxWindowID id, const wxPoint& pos, const wxSize& size, - int image_type = GIMMICK_3D_IMAGE_SELECTION, + int min_dim = GIMMICK_2D_IMAGE_SELECTION, + int max_dim = GIMMICK_3D_IMAGE_SELECTION, + int out_dim = NATIVE, int number_of_threads = 0); /// Virtual destructor virtual ~WxGimmickView(); + /// Returns the selected Images so that they comply with the given parameter(<4D) + ///(overloaded from GimmickView) + vtkImageData* GetSelectedImage(int dim); + /// Returns the selected Images so that they comply with the given parameter(4D) + //(overloaded from GimmickView) + void GetSelectedImages(std::vector& s, int dim); + + protected: + /// Creates the tool bar + void CreateToolBar(); + + /// Create the tree view for TreeHandler provided + /// (overloaded from GimmickView) + void CreateTreeView( TreeHandler* ); - private: - - }; + /// The ToolBar and the tools + wxToolBar* mToolBar; + wxToolBarToolBase* mToolAddFile; + wxToolBarToolBase* mToolAddDir; + wxToolBarToolBase* mToolRemove; + wxToolBarToolBase* mToolAddDatabase; + wxToolBarToolBase* mToolHelp; + + wxSplitterWindow* mSplitter; + wxPanel* mBottomPanel; + wxNotebook* mNotebook; + + /// The list of icons + wxImageList * mIcon; + void CreateIconList(); + + Gimmick * mGimmick; + /// Callback for adding files + void OnAddFiles(wxCommandEvent& event); + /// Callback for adding dir + void OnAddDir(wxCommandEvent& event); + /// Callback for removing files + void OnRemove(wxCommandEvent& event); + /// Display a message box with the last addition statistics + void DisplayAddSummary(); + + + /// AddProgress Gimmick callback + void OnAddProgress( Gimmick::AddProgress& ); + /// Progress dialog + wxProgressDialog* mProgressDialog; + //The selection's maximum dimension + int mSelectionMaxDimension; + //The selection's minimum dimension + int mSelectionMinDimension; + //The user desired output dimension + int mOutputDimension; + + + wxString mCurrentDirectory; + + DECLARE_EVENT_TABLE() + }; // EO class WxGimmickView //=====================================================================