diff --git a/include/wx/headerctrl.h b/include/wx/headerctrl.h index 64ca3c4540..c774162bde 100644 --- a/include/wx/headerctrl.h +++ b/include/wx/headerctrl.h @@ -121,6 +121,7 @@ public: // UI helpers // ---------- +#if wxUSE_MENU // show the popup menu containing all columns with check marks for the ones // which are currently shown and return true if something was done using it // (in this case UpdateColumnVisibility() will have been called) or false @@ -140,6 +141,7 @@ public: // the ids of the items corresponding to the columns are consecutive and // start from idColumnsBase void AddColumnsItems(wxMenu& menu, int idColumnsBase = 0); +#endif // wxUSE_MENU // show the columns customization dialog and return true if something was // changed using it (in which case UpdateColumnVisibility() and/or @@ -221,7 +223,9 @@ private: // event handlers void OnSeparatorDClick(wxHeaderCtrlEvent& event); +#if wxUSE_MENU void OnRClick(wxHeaderCtrlEvent& event); +#endif // wxUSE_MENU DECLARE_EVENT_TABLE() }; diff --git a/src/common/headerctrlcmn.cpp b/src/common/headerctrlcmn.cpp index bf24b04564..a1d79fe4af 100644 --- a/src/common/headerctrlcmn.cpp +++ b/src/common/headerctrlcmn.cpp @@ -71,7 +71,9 @@ extern WXDLLIMPEXP_DATA_CORE(const char) wxHeaderCtrlNameStr[] = "wxHeaderCtrl"; BEGIN_EVENT_TABLE(wxHeaderCtrlBase, wxControl) EVT_HEADER_SEPARATOR_DCLICK(wxID_ANY, wxHeaderCtrlBase::OnSeparatorDClick) +#if wxUSE_MENU EVT_HEADER_RIGHT_CLICK(wxID_ANY, wxHeaderCtrlBase::OnRClick) +#endif // wxUSE_MENU END_EVENT_TABLE() void wxHeaderCtrlBase::ScrollWindow(int dx, @@ -116,6 +118,8 @@ void wxHeaderCtrlBase::OnSeparatorDClick(wxHeaderCtrlEvent& event) UpdateColumn(col); } +#if wxUSE_MENU + void wxHeaderCtrlBase::OnRClick(wxHeaderCtrlEvent& event) { if ( !HasFlag(wxHD_ALLOW_HIDE) ) @@ -127,6 +131,8 @@ void wxHeaderCtrlBase::OnRClick(wxHeaderCtrlEvent& event) ShowColumnsMenu(ScreenToClient(wxGetMousePosition())); } +#endif // wxUSE_MENU + // ---------------------------------------------------------------------------- // wxHeaderCtrlBase column reordering // ---------------------------------------------------------------------------- @@ -263,6 +269,8 @@ wxHeaderCtrlBase::DoResizeColumnIndices(wxArrayInt& colIndices, unsigned int cou // wxHeaderCtrl extra UI // ---------------------------------------------------------------------------- +#if wxUSE_MENU + void wxHeaderCtrlBase::AddColumnsItems(wxMenu& menu, int idColumnsBase) { const unsigned count = GetColumnCount(); @@ -310,6 +318,8 @@ bool wxHeaderCtrlBase::ShowColumnsMenu(const wxPoint& pt, const wxString& title) return true; } +#endif // wxUSE_MENU + bool wxHeaderCtrlBase::ShowCustomizeDialog() { // prepare the data for showing the dialog