Cycles through the tabs.
+\membersection{wxNotebook::AssignImageList}\label{wxnotebookassignimagelist}
+
+\func{void}{AssignImageList}{\param{wxImageList*}{ imageList}}
+
+Sets the image list for the page control and takes ownership of
+the list.
+
+\wxheading{See also}
+
+\helpref{wxImageList}{wximagelist},
+\helpref{SetImageList}{wxnotebooksetimagelist}
+
\membersection{wxNotebook::Create}\label{wxnotebookcreate}
\func{bool}{Create}{\param{wxWindow*}{ parent}, \param{wxWindowID }{id}, \param{const wxPoint\&}{ pos = wxDefaultPosition},
\func{void}{SetImageList}{\param{wxImageList*}{ imageList}}
-Sets the image list for the page control.
+Sets the image list for the page control. It does not take
+ownership of the image list, you must delete it yourself.
\wxheading{See also}
-\helpref{wxImageList}{wximagelist}
+\helpref{wxImageList}{wximagelist},
+\helpref{AssignImageList}{wxnotebookassignimagelist}
\membersection{wxNotebook::SetPadding}\label{wxnotebooksetpadding}
// 3) set for each page it's image
// associate image list with a control
void SetImageList(wxImageList* imageList);
+ void AssignImageList(wxImageList* imageList);
// get pointer (may be NULL) to the associated image list
wxImageList *GetImageList() const { return m_imageList; }
wxGtkNotebookPage* GetNotebookPage(int page) const;
wxImageList* m_imageList;
+ bool m_ownsImageList;
wxList m_pages;
int m_lastSelection; /* hack */
// 3) set for each page it's image
// associate image list with a control
void SetImageList(wxImageList* imageList);
+ void AssignImageList(wxImageList* imageList);
// get pointer (may be NULL) to the associated image list
wxImageList *GetImageList() const { return m_imageList; }
wxGtkNotebookPage* GetNotebookPage(int page) const;
wxImageList* m_imageList;
+ bool m_ownsImageList;
wxList m_pages;
int m_lastSelection; /* hack */
// 3) set for each page it's image
// associate image list with a control
void SetImageList(wxImageList* imageList);
+ void AssignImageList(wxImageList* imageList);
// get pointer (may be NULL) to the associated image list
wxImageList* GetImageList() const { return m_pImageList; }
void ChangePage(int nOldSel, int nSel); // change pages
wxImageList *m_pImageList; // we can have an associated image list
+ bool m_bOwnsImageList;
wxArrayPages m_aPages; // array of pages
int m_nSelection; // the current selection (-1 if none)
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 )
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 )
void wxNotebook::Init()
{
m_pImageList = NULL;
+ m_bOwnsImageList = FALSE;
m_nSelection = -1;
}
// dtor
wxNotebook::~wxNotebook()
{
+ if (m_bOwnsImageList) delete m_pImageList;
}
// ----------------------------------------------------------------------------
void wxNotebook::SetImageList(wxImageList* imageList)
{
+ if (m_bOwnsImageList) delete m_pImageList;
m_pImageList = imageList;
+ m_bOwnsImageList = FALSE;
TabCtrl_SetImageList(m_hwnd, (HIMAGELIST)imageList->GetHIMAGELIST());
}
+void wxNotebook::AssignImageList(wxImageList* imageList)
+{
+ SetImageList(imageList);
+ m_bOwnsImageList = TRUE;
+}
+
// ----------------------------------------------------------------------------
// wxNotebook size settings
// ----------------------------------------------------------------------------