X-Git-Url: https://git.saurik.com/wxWidgets.git/blobdiff_plain/0dbd6262a9ee7d735fb3930707346298f71b2cb7..cf1a9b45c7b70f217d3cc282ab77df8feaadcdeb:/include/wx/mac/notebook.h diff --git a/include/wx/mac/notebook.h b/include/wx/mac/notebook.h index 83f8c1ce4e..e70d4d15c5 100644 --- a/include/wx/mac/notebook.h +++ b/include/wx/mac/notebook.h @@ -32,28 +32,7 @@ class WXDLLEXPORT wxWindow; // array of notebook pages typedef wxWindow wxNotebookPage; // so far, any window can be a page -WX_DEFINE_ARRAY(wxNotebookPage *, wxArrayPages); - -// ---------------------------------------------------------------------------- -// notebook events -// ---------------------------------------------------------------------------- -class WXDLLEXPORT wxNotebookEvent : public wxCommandEvent -{ -public: - wxNotebookEvent(wxEventType commandType = wxEVT_NULL, int id = 0, - int nSel = -1, int nOldSel = -1) - : wxCommandEvent(commandType, id) { m_nSel = nSel; m_nOldSel = nOldSel; } - - // accessors - int GetSelection() const { return m_nSel; } - int GetOldSelection() const { return m_nOldSel; } - -private: - int m_nSel, // currently selected page - m_nOldSel; // previously selected page - - DECLARE_DYNAMIC_CLASS(wxNotebookEvent) -}; +WX_DEFINE_ARRAY(wxNotebookPage *, wxArrayPages) ; // ---------------------------------------------------------------------------- // wxNotebook @@ -165,11 +144,13 @@ public: virtual bool DoPhase(int nPhase); protected: + virtual void MacHandleControlClick( ControlHandle control , SInt16 controlpart ) ; // common part of all ctors void Init(); // helper functions void ChangePage(int nOldSel, int nSel); // change pages + void MacSetupTabs(); wxImageList *m_pImageList; // we can have an associated image list wxArrayPages m_aPages; // array of pages @@ -180,27 +161,5 @@ protected: DECLARE_EVENT_TABLE() }; -// ---------------------------------------------------------------------------- -// event macros -// ---------------------------------------------------------------------------- -typedef void (wxEvtHandler::*wxNotebookEventFunction)(wxNotebookEvent&); - -#define EVT_NOTEBOOK_PAGE_CHANGED(id, fn) \ - { \ - wxEVT_COMMAND_NOTEBOOK_PAGE_CHANGED, \ - id, \ - -1, \ - (wxObjectEventFunction)(wxEventFunction)(wxNotebookEventFunction) &fn, \ - NULL \ - }, - -#define EVT_NOTEBOOK_PAGE_CHANGING(id, fn) \ - { \ - wxEVT_COMMAND_NOTEBOOK_PAGE_CHANGING, \ \ - id, \ - -1, \ - (wxObjectEventFunction)(wxEventFunction)(wxNotebookEventFunction) &fn, \ - NULL \ - }, #endif // _WX_NOTEBOOK_H_