-// @@@ this class should really derive from wxTabCtrl, but the interface is not
-// exactly the same, so I can't do it right now and instead we reimplement
-// part of wxTabCtrl here
-class WXDLLEXPORT wxNotebook : public wxControl
+class WXDLLEXPORT wxNotebookPageInfo : public wxObject
+{
+public :
+ wxNotebookPageInfo() { m_page = NULL ; m_imageId = -1 ; m_selected = false ; }
+ virtual ~wxNotebookPageInfo() { }
+
+ void Create( wxNotebookPage *page , const wxString &text , bool selected , int imageId )
+ { m_page = page ; m_text = text ; m_selected = selected ; m_imageId = imageId ; }
+ wxNotebookPage* GetPage() const { return m_page ; }
+ wxString GetText() const { return m_text ; }
+ bool GetSelected() const { return m_selected ; }
+ int GetImageId() const { return m_imageId; }
+private :
+ wxNotebookPage *m_page ;
+ wxString m_text ;
+ bool m_selected ;
+ int m_imageId ;
+
+ DECLARE_DYNAMIC_CLASS(wxNotebookPageInfo) ;
+} ;
+
+
+WX_DECLARE_LIST(wxNotebookPageInfo, wxNotebookPageInfoList);
+// WX_DECLARE_EXPORTED_LIST(wxNotebookPageInfo, wxNotebookPageInfoList );
+// WX_DECLARE_LIST_3(wxNotebookPageInfo, wxNotebookPageInfo, wxNotebookPageInfoList, wxNotebookPageInfoListNode, class WXDLLEXPORT);
+
+class WXDLLEXPORT wxNotebook : public wxNotebookBase