X-Git-Url: https://git.saurik.com/wxWidgets.git/blobdiff_plain/0f0297d8f3930dad6f7b7e2f72b1ea52614c83d2..ee19674c9f03aec361a86ccba39adc72baede491:/include/wx/dataview.h diff --git a/include/wx/dataview.h b/include/wx/dataview.h index 8da38efc0a..aa9143a697 100644 --- a/include/wx/dataview.h +++ b/include/wx/dataview.h @@ -245,21 +245,34 @@ enum wxDataViewColumnFlags wxDATAVIEW_COL_HIDDEN = 4 }; +enum wxDataViewColumnSizing +{ + wxDATAVIEW_COL_WIDTH_FIXED, + wxDATAVIEW_COL_WIDTH_AUTO, + wxDATAVIEW_COL_WIDTH_GROW +}; + class wxDataViewColumnBase: public wxObject { public: - wxDataViewColumnBase( const wxString &title, wxDataViewCell *cell, size_t model_column, int flags = 0 ); + wxDataViewColumnBase( const wxString &title, wxDataViewCell *cell, size_t model_column, + int fixed_width = 80, wxDataViewColumnSizing sizing = wxDATAVIEW_COL_WIDTH_FIXED, int flags = 0 ); ~wxDataViewColumnBase(); virtual void SetTitle( const wxString &title ); virtual wxString GetTitle(); - + wxDataViewCell* GetCell() { return m_cell; } size_t GetModelColumn() { return m_model_column; } void SetOwner( wxDataViewCtrl *owner ) { m_owner = owner; } wxDataViewCtrl *GetOwner() { return m_owner; } + + virtual int GetWidth() = 0; + + virtual void SetFixedWidth( int width ) = 0; + virtual int GetFixedWidth() = 0; private: wxDataViewCtrl *m_ctrl; @@ -277,6 +290,9 @@ protected: // wxDataViewCtrlBase // --------------------------------------------------------- +#define wxDV_SINGLE 0x0000 // for convenience +#define wxDV_MULTIPLE 0x0020 // can select multiple items + class wxDataViewCtrlBase: public wxControl { public: