]> git.saurik.com Git - wxWidgets.git/commitdiff
relayout the window after adding/removing the columns (fixes a SF bug I closed a...
authorVadim Zeitlin <vadim@wxwidgets.org>
Tue, 18 Jun 2002 15:23:54 +0000 (15:23 +0000)
committerVadim Zeitlin <vadim@wxwidgets.org>
Tue, 18 Jun 2002 15:23:54 +0000 (15:23 +0000)
git-svn-id: https://svn.wxwidgets.org/svn/wx/wxWidgets/trunk@15877 c3d73ce0-8a6f-49c7-b76d-6d57e0e08775

src/generic/listctrl.cpp

index 38a9a92ce0a79e0273df6d6fd7a3518a85896e9a..22cf70aa383df6eb9140c1b4e4831db20d0ab42a 100644 (file)
@@ -4956,6 +4956,13 @@ void wxListCtrl::ClearAll()
 bool wxListCtrl::DeleteColumn( int col )
 {
     m_mainWin->DeleteColumn( col );
+
+    // if we don't have the header any longer, we need to relayout the window
+    if ( !GetColumnCount() )
+    {
+        ResizeReportView(FALSE /* no header */);
+    }
+
     return TRUE;
 }
 
@@ -5027,8 +5034,17 @@ long wxListCtrl::InsertItem( long index, const wxString &label, int imageIndex )
 
 long wxListCtrl::InsertColumn( long col, wxListItem &item )
 {
-    wxASSERT( m_headerWin );
+    wxCHECK_MSG( m_headerWin, -1, _T("can't add column in non report mode") );
+
     m_mainWin->InsertColumn( col, item );
+
+    // if we hadn't had header before and have it now we need to relayout the
+    // window
+    if ( GetColumnCount() == 1 )
+    {
+        ResizeReportView(TRUE /* have header */);
+    }
+
     m_headerWin->Refresh();
 
     return 0;