void wxNotebook::Init()
{
m_imageList = (wxImageList *) NULL;
+ m_ownsImageList = FALSE;
m_pages.DeleteContents( TRUE );
m_lastSelection = -1;
m_themeEnabled = TRUE;
GTK_SIGNAL_FUNC(gtk_notebook_page_change_callback), (gpointer) this );
DeleteAllPages();
+ if (m_ownsImageList) delete m_imageList;
}
bool wxNotebook::Create(wxWindow *parent, wxWindowID id,
void wxNotebook::SetImageList( wxImageList* imageList )
{
+ if (m_ownsImageList) delete m_imageList;
m_imageList = imageList;
+ m_ownsImageList = FALSE;
+}
+
+void wxNotebook::AssignImageList( wxImageList* imageList )
+{
+ SetImageList(imageList);
+ m_ownsImageList = TRUE;
}
bool wxNotebook::SetPageText( int page, const wxString &text )