#ifndef _WX_UNIV_NOTEBOOK_H_
#define _WX_UNIV_NOTEBOOK_H_
-#ifdef __GNUG__
+#if defined(__GNUG__) && !defined(NO_GCC_PRAGMA)
#pragma interface "univnotebook.h"
#endif
+#include "wx/arrstr.h"
+
class WXDLLEXPORT wxSpinButton;
// ----------------------------------------------------------------------------
// implement wxNotebookBase pure virtuals
// --------------------------------------
- virtual int SetSelection(int nPage);
+ virtual int SetSelection(size_t nPage);
virtual int GetSelection() const { return m_sel; }
- virtual bool SetPageText(int nPage, const wxString& strText);
- virtual wxString GetPageText(int nPage) const;
+ virtual bool SetPageText(size_t nPage, const wxString& strText);
+ virtual wxString GetPageText(size_t nPage) const;
- virtual int GetPageImage(int nPage) const;
- virtual bool SetPageImage(int nPage, int nImage);
+ virtual int GetPageImage(size_t nPage) const;
+ virtual bool SetPageImage(size_t nPage, int nImage);
virtual void SetPageSize(const wxSize& size);
virtual void SetPadding(const wxSize& padding);
virtual void SetTabSize(const wxSize& sz);
- virtual wxSize CalcSizeFromPage(const wxSize& sizePage);
+ virtual wxSize CalcSizeFromPage(const wxSize& sizePage) const;
virtual bool DeleteAllPages();
- virtual bool InsertPage(int nPage,
+ virtual bool InsertPage(size_t nPage,
wxNotebookPage *pPage,
const wxString& strText,
bool bSelect = FALSE,
// -----------
// return TRUE if all tabs have the same width
- bool FixedSizeTabs() const
- { return GetWindowStyle() & wxNB_FIXEDWIDTH != 0; }
+ bool FixedSizeTabs() const { return HasFlag(wxNB_FIXEDWIDTH); }
// return wxTOP/wxBOTTOM/wxRIGHT/wxLEFT
wxDirection GetTabOrientation() const;
// hit testing
// -----------
- // return the tab at this position or -1 if none
- int HitTest(const wxPoint& pt) const;
+ virtual int HitTest(const wxPoint& pt, long *flags = NULL) const;
// input handling
// --------------
void RefreshCurrent();
protected:
- virtual wxNotebookPage *DoRemovePage(int nPage);
+ virtual wxNotebookPage *DoRemovePage(size_t nPage);
// drawing
virtual void DoDraw(wxControlRenderer *renderer);
// get our client size from the page size
wxSize GetSizeForPage(const wxSize& size) const;
- // change thep age and send events about it (can be vetoed by user code)
- void ChangePage(int nPage);
-
// scroll the tabs so that the first page shown becomes the given one
void ScrollTo(int page);