X-Git-Url: https://git.saurik.com/wxWidgets.git/blobdiff_plain/35eca07ccdca92126687b86c6d290f5b9b937422..9018abe3ef28d237b0421c8d96987907adbe5532:/include/wx/msw/notebook.h?ds=sidebyside diff --git a/include/wx/msw/notebook.h b/include/wx/msw/notebook.h index b3bcacf7be..371152c770 100644 --- a/include/wx/msw/notebook.h +++ b/include/wx/msw/notebook.h @@ -27,26 +27,41 @@ // ---------------------------------------------------------------------------- // fwd declarations -class wxImageList; -class wxWindow; +class WXDLLEXPORT wxImageList; +class WXDLLEXPORT wxWindow; // array of notebook pages -typedef wxWindow wxNotebookPage; // so far, any window can be a page +typedef wxWindow WXDLLEXPORT wxNotebookPage; // so far, any window can be a page + +#undef WXDLLEXPORTLOCAL +#define WXDLLEXPORTLOCAL WXDLLEXPORT + WX_DEFINE_ARRAY(wxNotebookPage *, wxArrayPages); +#undef WXDLLEXPORTLOCAL +#define WXDLLEXPORTLOCAL + // ---------------------------------------------------------------------------- // notebook events // ---------------------------------------------------------------------------- -class WXDLLEXPORT wxNotebookEvent : public wxCommandEvent +class WXDLLEXPORT wxNotebookEvent : public wxNotifyEvent { public: wxNotebookEvent(wxEventType commandType = wxEVT_NULL, int id = 0, int nSel = -1, int nOldSel = -1) - : wxCommandEvent(commandType, id) { m_nSel = nSel; m_nOldSel = nOldSel; } + : wxNotifyEvent(commandType, id) + { + m_nSel = nSel; + m_nOldSel = nOldSel; + } // accessors + // the currently selected page (-1 if none) int GetSelection() const { return m_nSel; } + void SetSelection(int nSel) { m_nSel = nSel; } + // the page that was selected before the change (-1 if none) int GetOldSelection() const { return m_nOldSel; } + void SetOldSelection(int nOldSel) { m_nOldSel = nOldSel; } private: int m_nSel, // currently selected page @@ -132,6 +147,8 @@ public: // ---------- // remove one page from the notebook bool DeletePage(int nPage); + // remove one page from the notebook, without deleting + bool RemovePage(int nPage); // remove all pages bool DeleteAllPages(); // adds a new page to the notebook (it will be deleted ny the notebook, @@ -155,11 +172,12 @@ public: void OnSelChange(wxNotebookEvent& event); void OnSetFocus(wxFocusEvent& event); void OnNavigationKey(wxNavigationKeyEvent& event); + void OnEraseBackground(wxEraseEvent& event); // base class virtuals // ------------------- virtual void Command(wxCommandEvent& event); - virtual bool MSWNotify(WXWPARAM wParam, WXLPARAM lParam); + virtual bool MSWNotify(WXWPARAM wParam, WXLPARAM lParam, WXLPARAM *result); virtual void SetConstraintSizes(bool recurse = TRUE); virtual bool DoPhase(int nPhase);