X-Git-Url: https://git.saurik.com/wxWidgets.git/blobdiff_plain/1e6feb95a79834836e88143b15d9f424ebe79621..9e730a78765d0e70ca5b77512569c94585070fe2:/include/wx/gtk/notebook.h diff --git a/include/wx/gtk/notebook.h b/include/wx/gtk/notebook.h index 1f78b6ec27..2151aa93c5 100644 --- a/include/wx/gtk/notebook.h +++ b/include/wx/gtk/notebook.h @@ -5,13 +5,13 @@ // Modified by: // RCS-ID: $Id$ // Copyright: (c) Julian Smart and Robert Roebling -// Licence: wxWindows license +// Licence: wxWindows licence ///////////////////////////////////////////////////////////////////////////// #ifndef __GTKNOTEBOOKH__ #define __GTKNOTEBOOKH__ -#ifdef __GNUG__ +#if defined(__GNUG__) && !defined(__APPLE__) #pragma interface #endif @@ -21,6 +21,9 @@ class wxGtkNotebookPage; +#include "wx/list.h" +WX_DECLARE_LIST(wxGtkNotebookPage, wxGtkNotebookPagesList); + //----------------------------------------------------------------------------- // wxNotebook //----------------------------------------------------------------------------- @@ -36,16 +39,16 @@ public: const wxPoint& pos = wxDefaultPosition, const wxSize& size = wxDefaultSize, long style = 0, - const wxString& name = "notebook"); + const wxString& name = wxT("notebook")); // Create() function bool Create(wxWindow *parent, wxWindowID id, const wxPoint& pos = wxDefaultPosition, const wxSize& size = wxDefaultSize, long style = 0, - const wxString& name = "notebook"); + const wxString& name = wxT("notebook")); // dtor - ~wxNotebook(); + virtual ~wxNotebook(); // accessors // --------- @@ -61,15 +64,6 @@ public: bool SetPageText(int nPage, const wxString& strText); wxString GetPageText(int nPage) const; - // image list stuff: each page may have an image associated with it. All - // the images belong to an image list, so you have to - // 1) create an image list - // 2) associate it with the notebook - // 3) set for each page it's image - // associate image list with a control - void SetImageList(wxImageList* imageList); - void AssignImageList(wxImageList* imageList); - // sets/returns item's image index in the current image list int GetPageImage(int nPage) const; bool SetPageImage(int nPage, int nImage); @@ -91,10 +85,6 @@ public: // adds a new page to the notebook (it will be deleted ny the notebook, // don't delete it yourself). If bSelect, this page becomes active. - bool AddPage( wxNotebookPage *win, - const wxString& strText, - bool select = FALSE, - int imageId = -1 ); // the same as AddPage(), but adds it at the specified position bool InsertPage( int position, wxNotebookPage *win, @@ -125,18 +115,24 @@ public: // helper function wxGtkNotebookPage* GetNotebookPage(int page) const; - bool m_ownsImageList; - wxList m_pages; + // the additional page data (the pages themselves are in m_pages array) + wxGtkNotebookPagesList m_pagesData; // for reasons explained in gtk/notebook.cpp we store the current // selection internally instead of querying the notebook for it - int m_selection; + int m_selection; + + // flag set to TRUE while we're inside "switch_page" callback + bool m_inSwitchPage; protected: // remove one page from the notebook but do not destroy it virtual wxNotebookPage *DoRemovePage(int nPage); private: + // the padding set by SetPadding() + int m_padding; + DECLARE_DYNAMIC_CLASS(wxNotebook) DECLARE_EVENT_TABLE() };