From 8acd402fb0496fb48f7af7c2cfc793e445b3eae3 Mon Sep 17 00:00:00 2001 From: Stefan Csomor Date: Thu, 14 Aug 2003 18:06:49 +0000 Subject: [PATCH] notebook page information objects git-svn-id: https://svn.wxwidgets.org/svn/wx/wxWidgets/trunk@22879 c3d73ce0-8a6f-49c7-b76d-6d57e0e08775 --- include/wx/msw/notebook.h | 31 +++++++++++++++++++++++++++++++ 1 file changed, 31 insertions(+) diff --git a/include/wx/msw/notebook.h b/include/wx/msw/notebook.h index ea1d1c1243..51b0056284 100644 --- a/include/wx/msw/notebook.h +++ b/include/wx/msw/notebook.h @@ -27,6 +27,32 @@ // wxNotebook // ---------------------------------------------------------------------------- +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 { public: @@ -103,6 +129,9 @@ public: bool bSelect = FALSE, int imageId = -1); + void AddPageInfo( wxNotebookPageInfo* info ) { AddPage( info->GetPage() , info->GetText() , info->GetSelected() , info->GetImageId() ) ; } + const wxNotebookPageInfoList& GetPageInfos() const ; + // Windows-only at present. Also, you must use the wxNB_FIXEDWIDTH // style. void SetTabSize(const wxSize& sz); @@ -154,6 +183,8 @@ protected: // the current selection (-1 if none) int m_nSelection; + wxNotebookPageInfoList m_pageInfos ; + DECLARE_DYNAMIC_CLASS_NO_COPY(wxNotebook) DECLARE_EVENT_TABLE() -- 2.47.2