// wxNotebook
// ----------------------------------------------------------------------------
-class WXDLLEXPORT wxNotebookPageInfo : public wxObject
+class WXDLLIMPEXP_CORE wxNotebookPageInfo : public wxObject
{
public :
wxNotebookPageInfo() { m_page = NULL; m_imageId = -1; m_selected = false; }
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);
// set/get the title of a page
bool SetPageText(size_t nPage, const wxString& strText);
// callbacks
// ---------
void OnSize(wxSizeEvent& event);
- void OnSelChange(wxNotebookEvent& event);
void OnNavigationKey(wxNavigationKeyEvent& event);
// base class virtuals
virtual bool MSWOnNotify(int idCtrl, WXLPARAM lParam, WXLPARAM *result);
virtual bool MSWOnScroll(int orientation, WXWORD nSBCode,
WXWORD pos, WXHWND control);
- virtual bool MSWTranslateMessage(WXMSG *wxmsg);
#if wxUSE_CONSTRAINTS
virtual void SetConstraintSizes(bool recurse = true);
}
// 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 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;