X-Git-Url: https://git.saurik.com/wxWidgets.git/blobdiff_plain/4d0f3cd6ac9b38521b35f21cb94ef7d72aa34b9e..d8fcb5e835b137e73f4332c4f231ea131e3f0872:/include/wx/gtk/notebook.h diff --git a/include/wx/gtk/notebook.h b/include/wx/gtk/notebook.h index 2d10456907..4b297ddf32 100644 --- a/include/wx/gtk/notebook.h +++ b/include/wx/gtk/notebook.h @@ -16,6 +16,9 @@ #endif #include "wx/defs.h" + +#if wxUSE_NOTEBOOK + #include "wx/object.h" #include "wx/string.h" #include "wx/control.h" @@ -26,7 +29,14 @@ class wxImageList; class wxNotebook; -class wxNotebookPage; + +typedef wxWindow wxNotebookPage; // so far, any window can be a page + +//----------------------------------------------------------------------------- +// internal class +//----------------------------------------------------------------------------- + +class wxGtkNotebookPage; //----------------------------------------------------------------------------- // wxNotebook @@ -35,26 +45,24 @@ class wxNotebookPage; class wxNotebook : public wxControl { public: - // ctors - // ----- - // default for dynamic class - wxNotebook(); - // the same arguments as for wxControl (@@@ any special styles?) - wxNotebook(wxWindow *parent, + // default for dynamic class + wxNotebook(); + // the same arguments as for wxControl + wxNotebook(wxWindow *parent, wxWindowID id, const wxPoint& pos = wxDefaultPosition, const wxSize& size = wxDefaultSize, long style = 0, const wxString& name = "notebook"); - // Create() function - bool Create(wxWindow *parent, + // Create() function + bool Create(wxWindow *parent, wxWindowID id, const wxPoint& pos = wxDefaultPosition, const wxSize& size = wxDefaultSize, long style = 0, const wxString& name = "notebook"); - // dtor - ~wxNotebook(); + // dtor + ~wxNotebook(); // accessors // --------- @@ -81,6 +89,7 @@ public: // 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; } @@ -111,44 +120,54 @@ 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( wxWindow *win, - const wxString& strText, - bool select = FALSE, - int imageId = -1 ); + 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, - wxWindow *win, - const wxString& strText, - bool bSelect = FALSE, - int imageId = -1 ); + bool InsertPage( int position, + wxNotebookPage *win, + const wxString& strText, + bool bSelect = FALSE, + int imageId = -1 ); // get the panel which represents the given page - wxWindow *GetPage(int nPage) const; + wxNotebookPage *GetPage(int nPage) const; + + // handler for tab navigation + // -------------------------- + void OnNavigationKey(wxNavigationKeyEvent& event); - void OnNavigationKey(wxNavigationKeyEvent& event); + // implementation + // -------------- - // implementation +#if wxUSE_CONSTRAINTS + void SetConstraintSizes(bool recurse); + bool DoPhase(int phase); +#endif - void SetConstraintSizes(bool recurse); - bool DoPhase(int phase); - void ApplyWidgetStyle(); + void ApplyWidgetStyle(); - // report if window belongs to notebook - bool IsOwnGtkWindow( GdkWindow *window ); + // report if window belongs to notebook + bool IsOwnGtkWindow( GdkWindow *window ); - // common part of all ctors - void Init(); + // common part of all ctors + void Init(); - // helper function - wxNotebookPage* GetNotebookPage(int page) const; + // helper function + wxGtkNotebookPage* GetNotebookPage(int page) const; - wxImageList* m_imageList; - wxList m_pages; - int m_lastSelection; /* hack */ + wxImageList* m_imageList; + bool m_ownsImageList; + wxList m_pages; + int m_lastSelection; /* hack */ - DECLARE_DYNAMIC_CLASS(wxNotebook) - DECLARE_EVENT_TABLE() +private: + DECLARE_DYNAMIC_CLASS(wxNotebook) + DECLARE_EVENT_TABLE() }; +#endif + #endif // __GTKNOTEBOOKH__