#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;
-class WXDLLEXPORT wxStaticLine;;
+
+#if wxUSE_LINE_IN_LISTBOOK
+class WXDLLEXPORT wxStaticLine;
+#endif // wxUSE_LINE_IN_LISTBOOK
// ----------------------------------------------------------------------------
// constants
// 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
// the currently selected page or wxNOT_FOUND if none
int m_selection;
wxEVT_COMMAND_LISTBOOK_PAGE_CHANGED, \
id, \
-1, \
- (wxObjectEventFunction)(wxEventFunction)(wxListbookEventFunction) &fn, \
+ (wxObjectEventFunction)(wxEventFunction) wxStaticCastEvent( wxListbookEventFunction, &fn ), \
NULL \
),
wxEVT_COMMAND_LISTBOOK_PAGE_CHANGING, \
id, \
-1, \
- (wxObjectEventFunction)(wxEventFunction)(wxListbookEventFunction) &fn, \
+ (wxObjectEventFunction)(wxEventFunction) wxStaticCastEvent( wxListbookEventFunction, &fn ), \
NULL \
),