virtual bool DeletePage(size_t n);
// remove one page from the notebook, without deleting it
- virtual bool RemovePage(size_t n) { return DoRemovePage(n) != NULL; }
+ virtual bool RemovePage(size_t n)
+ {
+ InvalidateBestSize();
+ return DoRemovePage(n) != NULL;
+ }
// remove all pages and delete them
- virtual bool DeleteAllPages() { WX_CLEAR_ARRAY(m_pages); return true; }
+ virtual bool DeleteAllPages()
+ {
+ InvalidateBestSize();
+ WX_CLEAR_ARRAY(m_pages);
+ return true;
+ }
// adds a new page to the control
virtual bool AddPage(wxWindow *page,
bool bSelect = false,
int imageId = -1)
{
+ InvalidateBestSize();
return InsertPage(GetPageCount(), page, text, bSelect, imageId);
}
m_notebook->AddPage(page, str, false, m_notebook->GetIconIndex() );
}
- if (m_sizerNotebook)
- {
- m_sizerTop->Remove(m_sizerNotebook);
- }
-
+ m_sizerTop->Remove(notebook);
+
delete notebook;
// restore selection
}
- m_sizerNotebook = new wxBookCtrlSizer(m_notebook);
- m_sizerTop->Add(m_sizerNotebook, 1, wxEXPAND | wxALL, 4);
+ m_sizerTop->Add(m_notebook, 1, wxEXPAND | wxALL, 4);
m_sizerTop->Layout();
}
// Sizer that contains the notebook and controls on the left
wxBoxSizer *m_sizerTop;
- // Sizer for m_notebook
- wxBookCtrlSizer *m_sizerNotebook;
-
wxImageList *m_imageList;
DECLARE_EVENT_TABLE()
_T("invalid page index in wxBookCtrl::InsertPage()") );
m_pages.Insert(page, nPage);
-
+ InvalidateBestSize();
+
return true;
}
wxWindow *pageRemoved = m_pages[nPage];
m_pages.RemoveAt(nPage);
+ InvalidateBestSize();
return pageRemoved;
}
page->Hide();
}
+ InvalidateBestSize();
return true;
}
wxASSERT_MSG( GetPageCount() == 0, _T("all pages must have been deleted") );
+ InvalidateBestSize();
return wxNotebookBase::DeleteAllPages();
}
gtk_signal_connect( GTK_OBJECT(m_widget), "switch_page",
GTK_SIGNAL_FUNC(gtk_notebook_page_change_callback), (gpointer)this );
+ InvalidateBestSize();
return TRUE;
}
wxASSERT_MSG( GetPageCount() == 0, _T("all pages must have been deleted") );
+ InvalidateBestSize();
return wxNotebookBase::DeleteAllPages();
}
gtk_signal_connect( GTK_OBJECT(m_widget), "switch_page",
GTK_SIGNAL_FUNC(gtk_notebook_page_change_callback), (gpointer)this );
+ InvalidateBestSize();
return TRUE;
}
if(m_nSelection >= 0) {
m_pages[m_nSelection]->Show(true);
}
+ InvalidateBestSize();
return page;
}
WX_CLEAR_ARRAY(m_pages) ;
MacSetupTabs();
m_nSelection = -1 ;
+ InvalidateBestSize();
return TRUE;
}
if ( selNew != -1 )
SetSelection(selNew);
+ InvalidateBestSize();
return true;
}
if(m_nSelection >= 0) {
m_pages[m_nSelection]->Show(true);
}
+ InvalidateBestSize();
return page;
}
WX_CLEAR_ARRAY(m_pages) ;
MacSetupTabs();
m_nSelection = -1 ;
+ InvalidateBestSize();
return TRUE;
}
if ( selNew != -1 )
SetSelection(selNew);
+ InvalidateBestSize();
return true;
}
m_nSelection = -1;
+ InvalidateBestSize();
return true;
}
if ( selNew != -1 )
SetSelection(selNew);
+ InvalidateBestSize();
return true;
}