X-Git-Url: https://git.saurik.com/wxWidgets.git/blobdiff_plain/61c083e7818114734695cb26aa006098a86e62c3..bcd96979730f8bb56ac220f9092439694d4e0456:/include/wx/choicebk.h?ds=sidebyside diff --git a/include/wx/choicebk.h b/include/wx/choicebk.h index 93338894e8..6c215fc764 100644 --- a/include/wx/choicebk.h +++ b/include/wx/choicebk.h @@ -12,10 +12,6 @@ #ifndef _WX_CHOICEBOOK_H_ #define _WX_CHOICEBOOK_H_ -#if defined(__GNUG__) && !defined(NO_GCC_PRAGMA) - #pragma interface "choicebook.h" -#endif - #include "wx/defs.h" #if wxUSE_CHOICEBOOK @@ -71,27 +67,20 @@ public: virtual int SetSelection(size_t n); virtual void SetImageList(wxImageList *imageList); - // returns true if we have wxCHB_TOP or wxCHB_BOTTOM style - bool IsVertical() const { return HasFlag(wxCHB_BOTTOM | wxCHB_TOP); } - virtual bool DeleteAllPages(); + // returns the choice control + wxChoice* GetChoiceCtrl() const { return (wxChoice*)m_bookctrl; } + protected: virtual wxWindow *DoRemovePage(size_t page); // get the size which the choice control should have - wxSize GetChoiceSize() const; - - // get the page area - wxRect GetPageRect() const; + virtual wxSize GetControllerSize() const; // event handlers - void OnSize(wxSizeEvent& event); void OnChoiceSelected(wxCommandEvent& event); - // the choice control we use for showing the pages index - wxChoice *m_choice; - // the currently selected page or wxNOT_FOUND if none int m_selection; @@ -116,8 +105,15 @@ public: { } + wxChoicebookEvent(const wxChoicebookEvent& event) + : wxBookCtrlBaseEvent(event) + { + } + + virtual wxEvent *Clone() const { return new wxChoicebookEvent(*this); } + private: - DECLARE_DYNAMIC_CLASS_NO_COPY(wxChoicebookEvent) + DECLARE_DYNAMIC_CLASS_NO_ASSIGN(wxChoicebookEvent) }; extern WXDLLIMPEXP_CORE const wxEventType wxEVT_COMMAND_CHOICEBOOK_PAGE_CHANGED; @@ -125,23 +121,14 @@ extern WXDLLIMPEXP_CORE const wxEventType wxEVT_COMMAND_CHOICEBOOK_PAGE_CHANGING typedef void (wxEvtHandler::*wxChoicebookEventFunction)(wxChoicebookEvent&); -#define EVT_CHOICEBOOK_PAGE_CHANGED(id, fn) \ - DECLARE_EVENT_TABLE_ENTRY( \ - wxEVT_COMMAND_CHOICEBOOK_PAGE_CHANGED, \ - id, \ - wxID_ANY, \ - (wxObjectEventFunction)(wxEventFunction) wxStaticCastEvent( wxChoicebookEventFunction, &fn ), \ - NULL \ - ), - -#define EVT_CHOICEBOOK_PAGE_CHANGING(id, fn) \ - DECLARE_EVENT_TABLE_ENTRY( \ - wxEVT_COMMAND_CHOICEBOOK_PAGE_CHANGING, \ - id, \ - wxID_ANY, \ - (wxObjectEventFunction)(wxEventFunction) wxStaticCastEvent( wxChoicebookEventFunction, &fn ), \ - NULL \ - ), +#define wxChoicebookEventHandler(func) \ + (wxObjectEventFunction)(wxEventFunction)wxStaticCastEvent(wxChoicebookEventFunction, &func) + +#define EVT_CHOICEBOOK_PAGE_CHANGED(winid, fn) \ + wx__DECLARE_EVT1(wxEVT_COMMAND_CHOICEBOOK_PAGE_CHANGED, winid, wxChoicebookEventHandler(fn)) + +#define EVT_CHOICEBOOK_PAGE_CHANGING(winid, fn) \ + wx__DECLARE_EVT1(wxEVT_COMMAND_CHOICEBOOK_PAGE_CHANGING, winid, wxChoicebookEventHandler(fn)) #endif // wxUSE_CHOICEBOOK