X-Git-Url: https://git.saurik.com/wxWidgets.git/blobdiff_plain/4264606eedb18f626e864020082d8dde8d055eea..09b67c660cadef225cbf8f1986cfe591f8feae8c:/include/wx/generic/dataview.h diff --git a/include/wx/generic/dataview.h b/include/wx/generic/dataview.h index 10e8bbf970..d48a6f050e 100644 --- a/include/wx/generic/dataview.h +++ b/include/wx/generic/dataview.h @@ -243,7 +243,7 @@ protected: // wxDataViewIconTextRenderer // --------------------------------------------------------- -class wxDataViewIconTextRenderer: public wxDataViewCustomRenderer +class WXDLLIMPEXP_ADV wxDataViewIconTextRenderer: public wxDataViewCustomRenderer { public: wxDataViewIconTextRenderer( const wxString &varianttype = wxT("wxDataViewIconText"), @@ -328,7 +328,7 @@ public: virtual void SetResizeable( bool resizeable ); virtual void SetHidden( bool hidden ); virtual void SetSortOrder( bool ascending ); - + virtual void SetReorderable( bool reorderable ); // getters: @@ -347,7 +347,8 @@ public: virtual bool IsHidden() const { return (m_flags & wxDATAVIEW_COL_HIDDEN) != 0; } virtual bool IsSortOrderAscending() const; - + virtual bool IsReorderable() const + { return (m_flags & wxDATAVIEW_COL_REORDERABLE) != 0; } private: int m_width; @@ -356,6 +357,7 @@ private: wxAlignment m_align; wxString m_title; bool m_ascending; + bool m_autosize; void Init(int width); @@ -468,17 +470,20 @@ public: // utility functions not part of the API return GetClientSize().GetWidth() / GetColumnCount(); } + // called by header window after reorder + void ColumnMoved( wxDataViewColumn* col, unsigned int new_pos ); + // updates the header window after a change in a column setting void OnColumnChange(); wxWindow *GetMainWindow() { return (wxWindow*) m_clientArea; } private: - wxDataViewColumnList m_cols; - wxDataViewModelNotifier *m_notifier; - wxDataViewMainWindow *m_clientArea; - wxDataViewHeaderWindow *m_headerArea; - wxDataViewColumn* m_sortingColumn; + wxDataViewColumnList m_cols; + wxDataViewModelNotifier *m_notifier; + wxDataViewMainWindow *m_clientArea; + wxDataViewHeaderWindow *m_headerArea; + wxDataViewColumn *m_sortingColumn; private: void OnSize( wxSizeEvent &event );