extract (and expand and clean up and document) the header window implementation used inside the generic wxDataViewCtrl in a separate wxHeaderCtrl class which could be reused in (generic) wxListCtrl and, most importantly, wxGrid later

git-svn-id: https://svn.wxwidgets.org/svn/wx/wxWidgets/trunk@57093 c3d73ce0-8a6f-49c7-b76d-6d57e0e08775
This commit is contained in:
Vadim Zeitlin
2008-12-03 21:53:10 +00:00
parent 878770b854
commit 56873923f3
51 changed files with 3043 additions and 477 deletions

View File

@@ -1540,7 +1540,7 @@ enum wxDataViewColumnFlags
@library{wxadv}
@category{dvc}
*/
class wxDataViewColumn : public wxObject
class wxDataViewColumn : public wxHeaderColumn
{
public:
//@{
@@ -1561,16 +1561,6 @@ public:
int flags = wxDATAVIEW_COL_RESIZABLE);
//@}
/**
Destructor.
*/
virtual ~wxDataViewColumn();
/**
Returns the bitmap in the header of the column, if any.
*/
const wxBitmap& GetBitmap() const;
/**
Returns the index of the column of the model, which this
wxDataViewColumn is displaying.
@@ -1588,68 +1578,6 @@ public:
@see wxDataViewRenderer.
*/
wxDataViewRenderer* GetRenderer() const;
/**
Returns @true if the column is reorderable.
*/
virtual bool IsReorderable() const;
/**
Returns @true if the column is sortable.
@see SetSortable()
*/
virtual bool IsSortable() const;
/**
Returns the width of the column.
*/
virtual int GetWidth() const;
/**
Returns @true, if the sort order is ascending.
@see SetSortOrder()
*/
virtual bool IsSortOrderAscending() const;
/**
Set the alignment of the column header.
*/
virtual void SetAlignment(wxAlignment align);
/**
Set the bitmap of the column header.
*/
virtual void SetBitmap(const wxBitmap& bitmap);
/**
Indicate wether the column can be reordered by the user using the mouse.
This is typically implemented visually by dragging the header button around.
*/
virtual void SetReorderable(bool reorderable);
/**
Indicate the sort order if the implementation of the wxDataViewCtrl supports
it, most commonly by showing a little arrow.
*/
virtual void SetSortOrder(bool ascending);
/**
Indicate that the column is sortable.
This does not show any sorting indicate yet, but it does make the column
header clickable. Call SetSortOrder() afterwards to actually make the sort
indicator appear.
If @a sortable is @false, the column header is no longer clickable and
the sort indicator (little arrow) will disappear.
*/
virtual void SetSortable(bool sortable);
/**
Set the title of the column header to @a title.
*/
virtual void SetTitle(const wxString& title);
};