class WXDLLEXPORT wxNotebookEvent : public wxCommandEvent
{
public:
- wxNotebookEvent(WXTYPE commandType = 0, int id = 0,
+ wxNotebookEvent(wxEventType commandType = wxEVT_NULL, int id = 0,
int nSel = -1, int nOldSel = -1)
: wxCommandEvent(commandType, id) { m_nSel = nSel; m_nOldSel = nOldSel; }
wxNotebook();
// the same arguments as for wxControl (@@@ any special styles?)
wxNotebook(wxWindow *parent,
- const wxWindowID id,
+ wxWindowID id,
const wxPoint& pos = wxDefaultPosition,
const wxSize& size = wxDefaultSize,
- const long style = 0,
+ long style = 0,
const wxString& name = "notebook");
// Create() function
bool Create(wxWindow *parent,
- const wxWindowID id,
+ wxWindowID id,
const wxPoint& pos = wxDefaultPosition,
const wxSize& size = wxDefaultSize,
- const long style = 0,
+ long style = 0,
const wxString& name = "notebook");
// dtor
~wxNotebook();
int GetPageImage(int nPage) const;
bool SetPageImage(int nPage, int nImage);
- // each page can have some user-defined data associated with it:
- // set/retrieve this pointer
- bool SetPageData(int nPage, void* data);
- void* GetPageData(int nPage) const;
-
// currently it's always 1 because wxGTK doesn't support multi-row
// tab controls
int GetRowCount() const;
bool AddPage(wxNotebookPage *pPage,
const wxString& strText,
bool bSelect = FALSE,
- int imageId = -1,
- void* data = NULL);
+ int imageId = -1);
// the same as AddPage(), but adds it at the specified position
bool InsertPage(int nPage,
wxNotebookPage *pPage,
const wxString& strText,
bool bSelect = FALSE,
- int imageId = -1,
- void* data = NULL);
+ int imageId = -1);
// get the panel which represents the given page
wxNotebookPage *GetPage(int nPage) { return m_aPages[nPage]; }
// ---------
void OnSize(wxSizeEvent& event);
void OnSelChange(wxNotebookEvent& event);
+ void OnSetFocus(wxFocusEvent& event);
+ void OnNavigationKey(wxNavigationKeyEvent& event);
// base class virtuals
// -------------------
virtual void Command(wxCommandEvent& event);
- virtual bool MSWNotify(const WXWPARAM wParam, const WXLPARAM lParam);
+ virtual bool MSWNotify(WXWPARAM wParam, WXLPARAM lParam);
+ virtual void SetConstraintSizes(bool recurse = TRUE);
+ virtual bool DoPhase(int nPhase);
protected:
// common part of all ctors
// helper functions
void ChangePage(int nOldSel, int nSel); // change pages
- void FitPage(wxNotebookPage *pPage); // fit a page in the tab control
wxImageList *m_pImageList; // we can have an associated image list
wxArrayPages m_aPages; // array of pages