#ifndef _WX_UNIV_NOTEBOOK_H_
#define _WX_UNIV_NOTEBOOK_H_
-#if defined(__GNUG__) && !defined(NO_GCC_PRAGMA)
- #pragma interface "univnotebook.h"
-#endif
-
#include "wx/arrstr.h"
class WXDLLEXPORT wxSpinButton;
const wxPoint& pos = wxDefaultPosition,
const wxSize& size = wxDefaultSize,
long style = 0,
- const wxString& name = wxNOTEBOOK_NAME)
+ const wxString& name = wxNotebookNameStr)
{
Init();
const wxPoint& pos = wxDefaultPosition,
const wxSize& size = wxDefaultSize,
long style = 0,
- const wxString& name = wxNOTEBOOK_NAME);
+ const wxString& name = wxNotebookNameStr);
// dtor
virtual ~wxNotebook();
// implement wxNotebookBase pure virtuals
// --------------------------------------
- virtual int SetSelection(int nPage);
- virtual int GetSelection() const { return m_sel; }
+ virtual int SetSelection(size_t nPage);
+ virtual int GetSelection() const { return (int) 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 bool DeleteAllPages();
- virtual bool InsertPage(int nPage,
+ virtual bool InsertPage(size_t nPage,
wxNotebookPage *pPage,
const wxString& strText,
- bool bSelect = FALSE,
+ bool bSelect = false,
int imageId = -1);
// style tests
// -----------
- // return TRUE if all tabs have the same width
- bool FixedSizeTabs() const
- { return GetWindowStyle() & wxNB_FIXEDWIDTH != 0; }
+ // return true if all tabs have the same width
+ bool FixedSizeTabs() const { return HasFlag(wxNB_FIXEDWIDTH); }
// return wxTOP/wxBOTTOM/wxRIGHT/wxLEFT
wxDirection GetTabOrientation() const;
- // return TRUE if the notebook has tabs at the sidesand not at the top (or
+ // return true if the notebook has tabs at the sidesand not at the top (or
// bottom) as usual
bool IsVertical() const;
long numArg = 0l,
const wxString& strArg = wxEmptyString);
+ static wxInputHandler *GetStdInputHandler(wxInputHandler *handlerDef);
+ virtual wxInputHandler *DoGetStdInputHandler(wxInputHandler *handlerDef)
+ {
+ return GetStdInputHandler(handlerDef);
+ }
+
// refresh the currently selected tab
void RefreshCurrent();
protected:
- virtual wxNotebookPage *DoRemovePage(int nPage);
+ virtual wxNotebookPage *DoRemovePage(size_t nPage);
// drawing
virtual void DoDraw(wxControlRenderer *renderer);
void PositionSpinBtn();
// refresh the given tab only
- void RefreshTab(int page, bool forceSelected = FALSE);
+ void RefreshTab(int page, bool forceSelected = false);
// refresh all tabs
void RefreshAllTabs();
wxCoord GetTabWidth(int page) const
{ return FixedSizeTabs() ? m_widthMax : m_widths[page]; }
- // return TRUE if the tab has an associated image
+ // return true if the tab has an associated image
bool HasImage(int page) const
{ return m_imageList && m_images[page] != -1; }
DECLARE_DYNAMIC_CLASS(wxNotebook)
};
-// ----------------------------------------------------------------------------
-// wxStdNotebookInputHandler: translates SPACE and ENTER keys and the left mouse
-// click into button press/release actions
-// ----------------------------------------------------------------------------
-
-class WXDLLEXPORT wxStdNotebookInputHandler : public wxStdInputHandler
-{
-public:
- wxStdNotebookInputHandler(wxInputHandler *inphand);
-
- virtual bool HandleKey(wxInputConsumer *consumer,
- const wxKeyEvent& event,
- bool pressed);
- virtual bool HandleMouse(wxInputConsumer *consumer,
- const wxMouseEvent& event);
- virtual bool HandleMouseMove(wxInputConsumer *consumer, const wxMouseEvent& event);
- virtual bool HandleFocus(wxInputConsumer *consumer, const wxFocusEvent& event);
- virtual bool HandleActivation(wxInputConsumer *consumer, bool activated);
-
-protected:
- void HandleFocusChange(wxInputConsumer *consumer);
-};
-
#endif // _WX_UNIV_NOTEBOOK_H_