X-Git-Url: https://git.creatis.insa-lyon.fr/pubgit/?a=blobdiff_plain;f=src2%2FcreaImageIOWxGimmickView.h;h=63ac15473102d5ea7241763060b7f6ab8adf482f;hb=b1411b0e357cdc5349c9615cca84623d6aa06996;hp=1da272979ddbaa4a793ddddc2245a3a6789ede38;hpb=633701590bade8ba6d0f8c7b37c033596b4b2c2a;p=creaImageIO.git diff --git a/src2/creaImageIOWxGimmickView.h b/src2/creaImageIOWxGimmickView.h index 1da2729..63ac154 100644 --- a/src2/creaImageIOWxGimmickView.h +++ b/src2/creaImageIOWxGimmickView.h @@ -4,6 +4,7 @@ #ifdef USE_WXWIDGETS #include +#include #include #include @@ -35,13 +36,25 @@ namespace creaImageIO 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 files + ///(overloaded from GimmickView) + void GetSelectedFiles(std::vector& s); /// Returns the selected Images so that they comply with the given parameter(4D) //(overloaded from GimmickView) - void GetSelectedImages(std::vector& s, int dim); + void GetSelectedImages(std::vector& s, int dim); + /// Callback called when a selection from a TreeView has changed + //(overloaded from GimmickView) + void OnSelectionChange(std::vector& s); + ///Stops the player + void StopPlayer(){mViewer->StopPlayer();} + ///Resets the default image + void ClearSelection(); + + + ///Sends a request to read the currently selected node and the ones that surround it. + void ReadImageThreaded(std::vector sel); + protected: /// Creates the tool bar @@ -53,6 +66,10 @@ namespace creaImageIO private: + /// Is set to true at the end of constructor + /// (in order to lock callbacks from threaded objects or event + /// before everything is ok) + bool mConstructed; /// The ToolBar and the tools wxToolBar* mToolBar; wxToolBarToolBase* mToolAddFile; @@ -63,6 +80,7 @@ namespace creaImageIO wxSplitterWindow* mSplitter; wxPanel* mBottomPanel; + wxStaticText * mText; wxNotebook* mNotebook; /// The list of icons @@ -76,14 +94,30 @@ namespace creaImageIO void OnAddDir(wxCommandEvent& event); /// Callback for removing files void OnRemove(wxCommandEvent& event); - /// Display a message box with the last addition statistics + + /// Display a message box with the last addition statistics void DisplayAddSummary(); /// AddProgress Gimmick callback void OnAddProgress( Gimmick::AddProgress& ); + /// Processes the queue of image events + /// Called in OnInternalIdle(); + /// (locks the MultiThreadImageReaderEvent mutex) + void ProcessImageEvents(); + /// Called upon to refresh the viewer once there are no actions to be done + void OnInternalIdle(); + /// Progress dialog wxProgressDialog* mProgressDialog; + ///The selection's maximum dimension + int mSelectionMaxDimension; + ///The selection's minimum dimension + int mSelectionMinDimension; + ///Image previewer + WxViewer* mViewer; + ///Currently Displayed Node + tree::Node* mCurImageItemToShow; wxString mCurrentDirectory;