on the header button) for the generic code.
git-svn-id: https://svn.wxwidgets.org/svn/wx/wxWidgets/trunk@45527
c3d73ce0-8a6f-49c7-b76d-
6d57e0e08775
#if defined(__WXGTK20__)
// for testing
#if defined(__WXGTK20__)
// for testing
- // #define wxUSE_GENERICDATAVIEWCTRL 1
+ #define wxUSE_GENERICDATAVIEWCTRL 1
#elif defined(__WXMAC__)
#define wxUSE_GENERICDATAVIEWCTRL 1
#else
#elif defined(__WXMAC__)
#define wxUSE_GENERICDATAVIEWCTRL 1
#else
int m_flags;
wxAlignment m_align;
wxString m_title;
int m_flags;
wxAlignment m_align;
wxString m_title;
unsigned int i;
for (i = 0; i < n; i++)
m_array.Add( i );
unsigned int i;
for (i = 0; i < n; i++)
m_array.Add( i );
+
+ // do we need the neworder?
+ wxDataViewListModel::RowsReordered( NULL );
+ virtual void UpdateDisplay() { Refresh(); }
+
// event handlers:
void OnPaint( wxPaintEvent &event );
// event handlers:
void OnPaint( wxPaintEvent &event );
{
m_width = width;
m_minWidth = wxDVC_DEFAULT_MINWIDTH;
{
m_width = width;
m_minWidth = wxDVC_DEFAULT_MINWIDTH;
}
void wxDataViewColumn::SetResizeable( bool resizeable )
}
void wxDataViewColumn::SetResizeable( bool resizeable )
m_flags |= wxDATAVIEW_COL_SORTABLE;
else
m_flags &= ~wxDATAVIEW_COL_SORTABLE;
m_flags |= wxDATAVIEW_COL_SORTABLE;
else
m_flags &= ~wxDATAVIEW_COL_SORTABLE;
+
+ // Update header button
+ if (GetOwner())
+ GetOwner()->OnColumnChange();
-void wxDataViewColumn::SetSortOrder( bool WXUNUSED(ascending) )
+void wxDataViewColumn::SetSortOrder( bool ascending )
+ m_ascending = ascending;
+
+ // Update header button
+ if (GetOwner())
+ GetOwner()->OnColumnChange();
}
bool wxDataViewColumn::IsSortOrderAscending() const
{
}
bool wxDataViewColumn::IsSortOrderAscending() const
{
}
void wxDataViewColumn::SetInternalWidth( int width )
}
void wxDataViewColumn::SetInternalWidth( int width )
int cw = col->GetWidth();
int ch = h;
int cw = col->GetWidth();
int ch = h;
+ wxHeaderSortIconType sortArrow = wxHDR_SORT_ICON_NONE;
+ if (col->IsSortable())
+ {
+ if (col->IsSortOrderAscending())
+ sortArrow = wxHDR_SORT_ICON_UP;
+ else
+ sortArrow = wxHDR_SORT_ICON_DOWN;
+ }
+
wxRendererNative::Get().DrawHeaderButton
(
this,
dc,
wxRect(xpos, 0, cw, ch-1),
m_parent->IsEnabled() ? 0
wxRendererNative::Get().DrawHeaderButton
(
this,
dc,
wxRect(xpos, 0, cw, ch-1),
m_parent->IsEnabled() ? 0
- : (int)wxCONTROL_DISABLED
+ : (int)wxCONTROL_DISABLED,
+ sortArrow
);
// align as required the column title:
);
// align as required the column title: