// 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_EXPORTED_LIST(wxNotebookPageInfo, wxNotebookPageInfoList );
-
-class WXDLLEXPORT wxNotebook : public wxNotebookBase
+class WXDLLIMPEXP_CORE wxNotebook : public wxNotebookBase
{
public:
// ctors
virtual size_t GetPageCount() const;
// set the currently selected page, return the index of the previously
- // selected one (or -1 on error)
+ // selected one (or wxNOT_FOUND on error)
// NB: this function will _not_ generate wxEVT_NOTEBOOK_PAGE_xxx events
int SetSelection(size_t nPage);
- // get the currently selected page
- int GetSelection() const { return m_nSelection; }
// changes selected page without sending events
int ChangeSelection(size_t nPage);
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);
// callbacks
// ---------
void OnSize(wxSizeEvent& event);
- void OnSelChange(wxNotebookEvent& event);
void OnNavigationKey(wxNavigationKeyEvent& event);
// base class virtuals
}
// return the themed brush for painting our children
- virtual WXHBRUSH MSWGetBgBrushForChild(WXHDC hDC, WXHWND hWnd);
+ virtual WXHBRUSH MSWGetBgBrushForChild(WXHDC hDC, wxWindow *child);
// draw child background
virtual bool MSWPrintChild(WXHDC hDC, wxWindow *win);
+
+ virtual bool MSWHasInheritableBackground() const { return true; }
#endif // wxUSE_UXTHEME
// translate wxWin styles to the Windows ones
// common part of all ctors
void Init();
- // hides m_nSelection-th page, shows the newsel-th one and updates m_nSelection
- void UpdateSelection(size_t newsel);
+ // hides the currently shown page and shows the given one (if not -1) and
+ // updates m_selection accordingly
+ void UpdateSelection(int selNew);
// remove one page from the notebook, without deleting
virtual wxNotebookPage *DoRemovePage(size_t nPage);
bool m_hasSubclassedUpdown;
#endif // __WXWINCE__
- // the current selection (-1 if none)
- int m_nSelection;
-
- wxNotebookPageInfoList m_pageInfos;
-
#if wxUSE_UXTHEME
// background brush used to paint the tab control
WXHBRUSH m_hbrBackground;