#include "wx/arrstr.h"
-class WXDLLEXPORT wxSpinButton;
+class WXDLLIMPEXP_FWD_CORE wxSpinButton;
// ----------------------------------------------------------------------------
// the actions supported by this control
// ----------------------------------------------------------------------------
// change the page: to the next/previous/given one
-#define wxACTION_NOTEBOOK_NEXT _T("nexttab")
-#define wxACTION_NOTEBOOK_PREV _T("prevtab")
-#define wxACTION_NOTEBOOK_GOTO _T("gototab")
+#define wxACTION_NOTEBOOK_NEXT wxT("nexttab")
+#define wxACTION_NOTEBOOK_PREV wxT("prevtab")
+#define wxACTION_NOTEBOOK_GOTO wxT("gototab")
// ----------------------------------------------------------------------------
// wxNotebook
// ----------------------------------------------------------------------------
-class WXDLLEXPORT wxNotebook : public wxNotebookBase
+class WXDLLIMPEXP_CORE wxNotebook : public wxNotebookBase
{
public:
// ctors and such
// --------------------------------------
virtual int SetSelection(size_t nPage) { return DoSetSelection(nPage, SetSelection_SendEvent); }
- virtual int GetSelection() const { return (int) m_sel; }
// changes selected page without sending events
int ChangeSelection(size_t nPage) { return DoSetSelection(nPage); }
wxNotebookPage *pPage,
const wxString& strText,
bool bSelect = false,
- int imageId = -1);
+ int imageId = NO_IMAGE);
// style tests
// -----------
void DoDrawTab(wxDC& dc, const wxRect& rect, size_t n);
// resizing
- virtual wxSize DoGetBestClientSize() const;
virtual void DoMoveWindow(int x, int y, int width, int height);
virtual void DoSetSize(int x, int y,
int width, int height,
// return true if the tab has an associated image
bool HasImage(int page) const
- { return m_imageList && m_images[page] != -1; }
+ { return HasImageList() && m_images[page] != -1; }
// get the part of the notebook reserved for the pages (slightly larger
// than GetPageRect() as we draw a border and leave marginin between)
wxSize GetSizeForPage(const wxSize& size) const;
// scroll the tabs so that the first page shown becomes the given one
- void ScrollTo(int page);
+ void ScrollTo(size_t page);
// scroll the tabs so that the first page shown becomes the given one
- void ScrollLastTo(int page);
+ void ScrollLastTo(size_t page);
// the pages titles
wxArrayString m_titles;
- // the current selection
- size_t m_sel;
-
// the spin button to change the pages
wxSpinButton *m_spinbtn;