bool wxHeaderCtrlBase::ShowColumnsMenu(const wxPoint& pt, const wxString& title) { // construct the menu with the entries for all columns wxMenu menu; if ( !title.empty() ) menu.SetTitle(title); AddColumnsItems(menu); // ... and an extra one to show the customization dialog if the user is // allowed to reorder the columns too const unsigned count = GetColumnCount(); if ( HasFlag(wxHD_ALLOW_REORDER) ) { menu.AppendSeparator(); menu.Append(count, _("&Customize...")); } // do show the menu and get the user selection const int rc = GetPopupMenuSelectionFromUser(menu, pt); if ( rc == wxID_NONE ) return false; if ( static_cast<unsigned>(rc) == count ) { return ShowCustomizeDialog(); } else // a column selected from the menu { UpdateColumnVisibility(rc, !GetColumn(rc).IsShown()); } return true; }
void CMainFrame::OnCustomizeQuickAccess() { ShowCustomizeDialog(2); }
void CMainFrame::OnCustomize() { ShowCustomizeDialog(0); }