// wxNotebook
// ----------------------------------------------------------------------------
-class WXDLLIMPEXP_CORE 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 WXDLLIMPEXP_CORE wxNotebook : public wxNotebookBase
{
public:
// 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(wxBookCtrlEvent& event);
void OnNavigationKey(wxNavigationKeyEvent& event);
// base class virtuals
return true;
}
- // return the themed brush for painting our children
- virtual WXHBRUSH MSWGetBgBrushForChild(WXHDC hDC, wxWindow *child);
-
// draw child background
virtual bool MSWPrintChild(WXHDC hDC, wxWindow *win);
void Init();
// hides the currently shown page and shows the given one (if not -1) and
- // updates m_nSelection accordingly
+ // updates m_selection accordingly
void UpdateSelection(int selNew);
// remove one page from the notebook, without deleting
void AdjustPageSize(wxNotebookPage *page);
#if wxUSE_UXTHEME
+ // return the themed brush for painting our children
+ virtual WXHBRUSH MSWGetCustomBgBrush() { return m_hbrBackground; }
+
// gets the bitmap of notebook background and returns a brush from it
WXHBRUSH QueryBgBitmap();
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;