#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 1
-
-#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
// ----------------------------------------------------------------------------
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;
{
}
+ 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;