X-Git-Url: https://git.saurik.com/wxWidgets.git/blobdiff_plain/debe6624c1e9d4bf3243381153d1e173c849bcd8..b6af8d80dcdd9d7ef9cca3aaaaf8fe4db343d7ae:/include/wx/msw/notebook.h?ds=sidebyside diff --git a/include/wx/msw/notebook.h b/include/wx/msw/notebook.h index 2514158818..b3bcacf7be 100644 --- a/include/wx/msw/notebook.h +++ b/include/wx/msw/notebook.h @@ -5,7 +5,7 @@ // Modified by: Vadim Zeitlin for Windows version // RCS-ID: $Id$ // Copyright: (c) Julian Smart and Markus Holzem -// Licence: wxWindows license +// Licence: wxWindows license ///////////////////////////////////////////////////////////////////////////// #ifndef _NOTEBOOK_H @@ -40,7 +40,7 @@ WX_DEFINE_ARRAY(wxNotebookPage *, wxArrayPages); 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; } @@ -62,7 +62,7 @@ private: // @@@ this class should really derive from wxTabCtrl, but the interface is not // exactly the same, so I can't do it right now and instead we reimplement // part of wxTabCtrl here -class wxNotebook : public wxControl +class WXDLLEXPORT wxNotebook : public wxControl { public: // ctors @@ -71,14 +71,14 @@ public: wxNotebook(); // the same arguments as for wxControl (@@@ any special styles?) wxNotebook(wxWindow *parent, - wxWindowID id, + wxWindowID id, const wxPoint& pos = wxDefaultPosition, const wxSize& size = wxDefaultSize, long style = 0, const wxString& name = "notebook"); // Create() function bool Create(wxWindow *parent, - wxWindowID id, + wxWindowID id, const wxPoint& pos = wxDefaultPosition, const wxSize& size = wxDefaultSize, long style = 0, @@ -118,11 +118,6 @@ public: 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; @@ -144,15 +139,13 @@ public: 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]; } @@ -160,11 +153,15 @@ public: // --------- 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(WXWPARAM wParam, WXLPARAM lParam); + virtual void SetConstraintSizes(bool recurse = TRUE); + virtual bool DoPhase(int nPhase); protected: // common part of all ctors @@ -172,7 +169,6 @@ protected: // 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