From c23edb1b71ea45178dd9f4628ab35c3d88d2f8ec Mon Sep 17 00:00:00 2001 From: Vadim Zeitlin Date: Sat, 7 Jan 2012 15:09:47 +0000 Subject: [PATCH] Add convenient wxListCtrl::AppendColumn() wrapper. In the vast majority of cases, columns are just appended to the end and not inserted at arbitrary positions in wxListCtrl so provide a convenient wrapper to do this, especially as it's really trivial to do it now when it can be done only once at wxListCtrlBase level. git-svn-id: https://svn.wxwidgets.org/svn/wx/wxWidgets/trunk@70283 c3d73ce0-8a6f-49c7-b76d-6d57e0e08775 --- include/wx/listbase.h | 7 +++++++ interface/wx/listctrl.h | 13 +++++++++++++ src/common/listctrlcmn.cpp | 8 ++++++++ 3 files changed, 28 insertions(+) diff --git a/include/wx/listbase.h b/include/wx/listbase.h index 85450e236c..fe247e8299 100644 --- a/include/wx/listbase.h +++ b/include/wx/listbase.h @@ -410,6 +410,13 @@ public: // All these methods can only be used in report view mode. + // Appends a new column. + // + // Returns the index of the newly inserted column or -1 on error. + long AppendColumn(const wxString& heading, + int format = wxLIST_FORMAT_LEFT, + int width = -1); + // Add a new column to the control at the position "col". // // Returns the index of the newly inserted column or -1 on error. diff --git a/interface/wx/listctrl.h b/interface/wx/listctrl.h index 3c285a12ea..3103be6b2f 100644 --- a/interface/wx/listctrl.h +++ b/interface/wx/listctrl.h @@ -197,6 +197,19 @@ public: */ virtual ~wxListCtrl(); + /** + Adds a new column to the list control in report view mode. + + This is just a convenient wrapper for InsertColumn() which adds the new + column after all the existing ones without having to specify its + position explicitly. + + @since 2.9.4 + */ + long AppendColumn(const wxString& heading, + int format = wxLIST_FORMAT_LEFT, + int width = -1); + /** Arranges the items in icon or small icon view. This only has effect on Win32. @a flag is one of: diff --git a/src/common/listctrlcmn.cpp b/src/common/listctrlcmn.cpp index 861beef994..b19ed6e38c 100644 --- a/src/common/listctrlcmn.cpp +++ b/src/common/listctrlcmn.cpp @@ -136,6 +136,14 @@ IMPLEMENT_DYNAMIC_CLASS(wxListEvent, wxNotifyEvent) // wxListCtrlBase implementation // ---------------------------------------------------------------------------- +long +wxListCtrlBase::AppendColumn(const wxString& heading, + int format, + int width) +{ + return InsertColumn(GetColumnCount(), heading, format, width); +} + long wxListCtrlBase::InsertColumn(long col, const wxString& heading, -- 2.45.2