extern WXDLLIMPEXP_CORE const wxEventType wxEVT_COMMAND_HEADER_SEPARATOR_DCLICK;
-extern WXDLLIMPEXP_CORE const wxEventType wxEVT_COMMAND_HEADER_BEGIN_DRAG;
-extern WXDLLIMPEXP_CORE const wxEventType wxEVT_COMMAND_HEADER_DRAGGING;
-extern WXDLLIMPEXP_CORE const wxEventType wxEVT_COMMAND_HEADER_END_DRAG;
+extern WXDLLIMPEXP_CORE const wxEventType wxEVT_COMMAND_HEADER_BEGIN_RESIZE;
+extern WXDLLIMPEXP_CORE const wxEventType wxEVT_COMMAND_HEADER_RESIZING;
+extern WXDLLIMPEXP_CORE const wxEventType wxEVT_COMMAND_HEADER_END_RESIZE;
typedef void (wxEvtHandler::*wxHeaderCtrlEventFunction)(wxHeaderCtrlEvent&);
#define EVT_HEADER_SEPARATOR_DCLICK(id, fn) wx__DECLARE_HEADER_EVT(SEPARATOR_DCLICK, id, fn)
-#define EVT_HEADER_BEGIN_DRAG(id, fn) wx__DECLARE_HEADER_EVT(BEGIN_DRAG, id, fn)
-#define EVT_HEADER_DRAGGING(id, fn) wx__DECLARE_HEADER_EVT(DRAGGING, id, fn)
-#define EVT_HEADER_END_DRAG(id, fn) wx__DECLARE_HEADER_EVT(END_DRAG, id, fn)
+#define EVT_HEADER_BEGIN_RESIZE(id, fn) wx__DECLARE_HEADER_EVT(BEGIN_RESIZE, id, fn)
+#define EVT_HEADER_RESIZING(id, fn) wx__DECLARE_HEADER_EVT(RESIZING, id, fn)
+#define EVT_HEADER_END_RESIZE(id, fn) wx__DECLARE_HEADER_EVT(END_RESIZE, id, fn)
#endif // _WX_HEADERCTRL_H_
contents width and the control provides UpdateColumnWidthToFit() method
to make implementing this easier).
- @event{EVT_HEADER_BEGIN_DRAG(id, func)}
- The user started to drag the column with the specified index (this
- can only happen if wxHeaderColumn::IsResizeable() returned true for
- this column). The event can be vetoed to prevent the control from
- being resized, if it isn't, the dragging and end drag events will
- be generated later.
- @event{EVT_HEADER_DRAGGING(id, func)}
- The user is dragging the column with the specified index and its
- current width is wxHeaderCtrlEvent::GetWidth(). The event can be
- vetoed to stop the dragging operation completely at any time.
- @event{EVT_HEADER_END_DRAG(id, func)}
- The user stopped dragging the column. If
- wxHeaderCtrlEvent::IsCancelled() returns @true, nothing should
- be done, otherwise the column should normally be resized to the
- value of wxHeaderCtrlEvent::GetWidth().
+ @event{EVT_HEADER_BEGIN_RESIZE(id, func)}
+ The user started to drag the separator to the right of the column
+ with the specified index (this can only happen for the columns for
+ which wxHeaderColumn::IsResizeable() returns true). The event can
+ be vetoed to prevent the column from being resized. If it isn't,
+ the resizing and end resize events will be generated later.
+ @event{EVT_HEADER_RESIZING(id, func)}
+ The user is dragging the column with the specified index resizing
+ it and its current width is wxHeaderCtrlEvent::GetWidth(). The
+ event can be vetoed to stop the dragging operation completely at
+ any time.
+ @event{EVT_HEADER_END_RESIZE(id, func)}
+ Either the user stopped dragging the column by releasing the mouse
+ or the resizing was cancelled. If wxHeaderCtrlEvent::IsCancelled()
+ returns @true, nothing should be done, otherwise the column should
+ normally be resized to the value of wxHeaderCtrlEvent::GetWidth().
@endEventTable
@library{wxcore}
const wxEventType wxEVT_COMMAND_HEADER_SEPARATOR_DCLICK = wxNewEventType();
-const wxEventType wxEVT_COMMAND_HEADER_BEGIN_DRAG = wxNewEventType();
-const wxEventType wxEVT_COMMAND_HEADER_DRAGGING = wxNewEventType();
-const wxEventType wxEVT_COMMAND_HEADER_END_DRAG = wxNewEventType();
+const wxEventType wxEVT_COMMAND_HEADER_BEGIN_RESIZE = wxNewEventType();
+const wxEventType wxEVT_COMMAND_HEADER_RESIZING = wxNewEventType();
+const wxEventType wxEVT_COMMAND_HEADER_END_RESIZE = wxNewEventType();
event.Skip();
}
- void OnBeginDrag(wxHeaderCtrlEvent& event)
+ void OnBeginResize(wxHeaderCtrlEvent& event)
{
if ( !GetColumn(event.GetColumn()).IsResizeable() )
event.Veto();
}
- void OnDragging(wxHeaderCtrlEvent& event)
+ void OnResizing(wxHeaderCtrlEvent& event)
{
const wxHeaderColumnBase& col = GetColumn(event.GetColumn());
event.Veto();
}
- void OnEndDrag(wxHeaderCtrlEvent& event)
+ 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_DRAG(wxID_ANY, wxDataViewHeaderWindow::OnBeginDrag)
- EVT_HEADER_DRAGGING(wxID_ANY, wxDataViewHeaderWindow::OnDragging)
- EVT_HEADER_END_DRAG(wxID_ANY, wxDataViewHeaderWindow::OnEndDrag)
+ EVT_HEADER_BEGIN_RESIZE(wxID_ANY, wxDataViewHeaderWindow::OnBeginResize)
+ EVT_HEADER_RESIZING(wxID_ANY, wxDataViewHeaderWindow::OnResizing)
+ EVT_HEADER_END_RESIZE(wxID_ANY, wxDataViewHeaderWindow::OnEndResize)
END_EVENT_TABLE()
//-----------------------------------------------------------------------------
if ( width != -1 )
ReleaseMouse();
- wxHeaderCtrlEvent event(wxEVT_COMMAND_HEADER_END_DRAG, GetId());
+ wxHeaderCtrlEvent event(wxEVT_COMMAND_HEADER_END_RESIZE, GetId());
event.SetEventObject(this);
event.SetColumn(m_colBeingResized);
if ( width == -1 )
// ASCII and Unicode versions of this message
case HDN_BEGINTRACKA:
case HDN_BEGINTRACKW:
- evtType = wxEVT_COMMAND_HEADER_BEGIN_DRAG;
+ evtType = wxEVT_COMMAND_HEADER_BEGIN_RESIZE;
// fall through
case HDN_TRACKA:
case HDN_TRACKW:
if ( evtType == wxEVT_NULL )
- evtType = wxEVT_COMMAND_HEADER_DRAGGING;
+ evtType = wxEVT_COMMAND_HEADER_RESIZING;
// fall through
case HDN_ENDTRACKA:
case HDN_ENDTRACKW:
if ( evtType == wxEVT_NULL )
- evtType = wxEVT_COMMAND_HEADER_END_DRAG;
+ evtType = wxEVT_COMMAND_HEADER_END_RESIZE;
width = nmhdr->pitem->cxy;
break;