event.Skip();
}
- void OnBeginResize(wxHeaderCtrlEvent& event)
- {
- if ( !GetColumn(event.GetColumn()).IsResizeable() )
- event.Veto();
- }
-
void OnEndResize(wxHeaderCtrlEvent& event)
{
if ( !event.IsCancelled() )
EVT_HEADER_CLICK(wxID_ANY, wxDataViewHeaderWindow::OnClick)
EVT_HEADER_RIGHT_CLICK(wxID_ANY, wxDataViewHeaderWindow::OnRClick)
- EVT_HEADER_BEGIN_RESIZE(wxID_ANY, wxDataViewHeaderWindow::OnBeginResize)
EVT_HEADER_END_RESIZE(wxID_ANY, wxDataViewHeaderWindow::OnEndResize)
END_EVENT_TABLE()
// ASCII and Unicode versions of this message
case HDN_BEGINTRACKA:
case HDN_BEGINTRACKW:
+ // non-resizeable columns can't be resized no matter what, don't
+ // even generate any events for them
+ if ( !GetColumn(idx).IsResizeable() )
+ {
+ *result = TRUE;
+
+ return true;
+ }
+
evtType = wxEVT_COMMAND_HEADER_BEGIN_RESIZE;
// fall through