X-Git-Url: https://git.creatis.insa-lyon.fr/pubgit/?a=blobdiff_plain;f=src2%2FcreaImageIOWxTreeView.h;h=e71540adf845862be2a3f84b36448548d6c10bc8;hb=1bc65575c477b90bac7c4b02869e40a0d9fb11b0;hp=6ffc1f52173df045143d4ea55c93130ba355169c;hpb=633701590bade8ba6d0f8c7b37c033596b4b2c2a;p=creaImageIO.git diff --git a/src2/creaImageIOWxTreeView.h b/src2/creaImageIOWxTreeView.h index 6ffc1f5..e71540a 100644 --- a/src2/creaImageIOWxTreeView.h +++ b/src2/creaImageIOWxTreeView.h @@ -12,6 +12,7 @@ namespace creaImageIO { + /** * \ingroup View */ @@ -23,7 +24,8 @@ namespace creaImageIO { public: /// Ctor - WxTreeView(TreeHandler*, wxWindow* parent, const wxWindowID id); + WxTreeView(TreeHandler*, GimmickView*, + wxWindow* parent, const wxWindowID id); /// Virtual destructor virtual ~WxTreeView(); @@ -35,12 +37,11 @@ namespace creaImageIO virtual void RemoveSelected( int ); /// Callback for selection change - void OnSelected(wxListEvent& event); + void OnSelectedChanged(wxListEvent& event); - /// Callback for selection change + /// Callback for column click void OnColClick(wxListEvent& event); - private: /// The struct holding the data for one level /// Holds the wx control and other data @@ -59,47 +60,41 @@ namespace creaImageIO wxListCtrl* GetCtrl(int l) { return mLevelList[l].wxCtrl; } /// return the wxSplitter of one level wxSplitterWindow* GetSplitter(int l) { return mLevelList[l].wxSplitter; } + //Returns the maximum number of levels + int GetNumberOfLevels(){ return mLevelList.size(); } /// Gets the user selected data from the level passed as a parameter std::vector GetSelected(int level); ///Validates the selected images - void ValidateSelectedImages(); - ///Returns the selected data as vtkImageData - vtkImageData* GetSelectedImage(int dim); - ///Returns the selected data as vtkImageData - void GetSelectedImages(std::vector& s, int dim); - - // Updates the view of a level given the selected items of upper level - // Recursive method + void ValidateSelectedImages(); + ///Gets selected filenames + void GetSelectedAsString(std::vector&s); + /// Gets the next nodes on the list, be it up(true) or down(false). + void GetNodes(std::vector& nodes, bool direction); + /// Updates the view of a level given the selected items of upper level + /// Recursive method virtual void RecursiveUpdateLevel( int ); + /// Currently Selected Column + int mColumnSelected; + ///Boolean that defines the direction of the organization + ///True is ascending order and false is descending + bool mDirection; + ///The last selected item on the list + long mLastSelected; + + + DECLARE_EVENT_TABLE() }; // EO class WxTreeView //===================================================================== - + + + } // EO namespace creaImageIO -/* -class MyEvent: public wxCommandEvent -{ -public: - MyEvent( wxEventType commandType = MyCommandEvent, int id = 0 ) - : wxCommandEvent(commandType, id) { } - - // You *must* copy here the data to be transported - MyEvent( const MyEvent &event ) - : wxCommandEvent(event) { this->SetText( event.GetText() ); } - - // Required for sending with wxPostEvent() - wxEvent* Clone() const { return new MyEvent(*this); } - - wxString GetText() const { return m_Text; } - void SetText( const wxString& text ) { m_Text = text; } - -private: - wxString m_Text; -}; -*/ + + #endif // USE_WIDGETS // EOF #endif