X-Git-Url: https://git.saurik.com/wxWidgets.git/blobdiff_plain/39de6d6ca1dd08e07d7a71581eaa22cd1ece836d..51f5e2822cdcb8b433b1d117f186dfd8bb06e240:/include/wx/listbook.h diff --git a/include/wx/listbook.h b/include/wx/listbook.h index 8660874919..61f06d5731 100644 --- a/include/wx/listbook.h +++ b/include/wx/listbook.h @@ -12,33 +12,15 @@ #ifndef _WX_LISTBOOK_H_ #define _WX_LISTBOOK_H_ -#if defined(__GNUG__) && !defined(NO_GCC_PRAGMA) - #pragma interface "listbook.h" -#endif - #include "wx/defs.h" #if wxUSE_LISTBOOK -// this can be defined to put a static line as separator between the list -// control and the page area; but I think it finally looks better without it so -// it is not enabled by default -#define wxUSE_LINE_IN_LISTBOOK 0 - -#if !wxUSE_STATLINE - #undef wxUSE_LINE_IN_LISTBOOK - #define wxUSE_LINE_IN_LISTBOOK 0 -#endif - #include "wx/bookctrl.h" class WXDLLEXPORT wxListView; class WXDLLEXPORT wxListEvent; -#if wxUSE_LINE_IN_LISTBOOK -class WXDLLEXPORT wxStaticLine; -#endif // wxUSE_LINE_IN_LISTBOOK - // ---------------------------------------------------------------------------- // wxListbook // ---------------------------------------------------------------------------- @@ -86,33 +68,19 @@ public: virtual int SetSelection(size_t n); virtual void SetImageList(wxImageList *imageList); - // returns true if we have wxLB_TOP or wxLB_BOTTOM style - bool IsVertical() const { return HasFlag(wxLB_BOTTOM | wxLB_TOP); } - virtual bool DeleteAllPages(); - wxListView* GetListView() { return m_list; } + wxListView* GetListView() const { return (wxListView*)m_bookctrl; } protected: virtual wxWindow *DoRemovePage(size_t page); // get the size which the list control should have - wxSize GetListSize() const; - - // get the page area - wxRect GetPageRect() const; + virtual wxSize GetControllerSize() const; // event handlers - void OnSize(wxSizeEvent& event); void OnListSelected(wxListEvent& event); - - // the list control we use for showing the pages index - wxListView *m_list; - -#if wxUSE_LINE_IN_LISTBOOK - // the line separating it from the page area - wxStaticLine *m_line; -#endif // wxUSE_LINE_IN_LISTBOOK + void OnSize(wxSizeEvent& event); // the currently selected page or wxNOT_FOUND if none int m_selection; @@ -138,8 +106,15 @@ public: { } + wxListbookEvent(const wxListbookEvent& event) + : wxBookCtrlBaseEvent(event) + { + } + + virtual wxEvent *Clone() const { return new wxListbookEvent(*this); } + private: - DECLARE_DYNAMIC_CLASS_NO_COPY(wxListbookEvent) + DECLARE_DYNAMIC_CLASS_NO_ASSIGN(wxListbookEvent) }; extern WXDLLIMPEXP_CORE const wxEventType wxEVT_COMMAND_LISTBOOK_PAGE_CHANGED;