#include "wx/bookctrl.h"
-class WXDLLEXPORT wxToolBarBase;
-class WXDLLEXPORT wxCommandEvent;
+class WXDLLIMPEXP_FWD_CORE wxToolBarBase;
+class WXDLLIMPEXP_FWD_CORE wxCommandEvent;
extern WXDLLIMPEXP_CORE const wxEventType wxEVT_COMMAND_TOOLBOOK_PAGE_CHANGED;
extern WXDLLIMPEXP_CORE const wxEventType wxEVT_COMMAND_TOOLBOOK_PAGE_CHANGING;
// Use wxButtonToolBar
-#define wxBK_BUTTONBAR 0x0100
+#define wxTBK_BUTTONBAR 0x0100
+
+// Use wxTB_HORZ_LAYOUT style for the controlling toolbar
+#define wxTBK_HORZ_LAYOUT 0x8000
+
+// deprecated synonym, don't use
+#if WXWIN_COMPATIBILITY_2_8
+ #define wxBK_BUTTONBAR wxTBK_BUTTONBAR
+#endif
// ----------------------------------------------------------------------------
// wxToolbook
// ----------------------------------------------------------------------------
-class WXDLLEXPORT wxToolbook : public wxBookCtrlBase
+class WXDLLIMPEXP_CORE wxToolbook : public wxBookCtrlBase
{
public:
wxToolbook()
void OnSize(wxSizeEvent& event);
void OnIdle(wxIdleEvent& event);
- int DoSetSelection(size_t nPage, int flags = 0);
+ void UpdateSelectedPage(size_t newsel);
- void UpdateSelectedPage(size_t newsel)
- {
- m_selection = newsel;
- GetToolBar()->ToggleTool(newsel + 1, true);
- }
-
- void MakeChangedEvent(wxBookCtrlBaseEvent &event)
- {
- event.SetEventType(wxEVT_COMMAND_TOOLBOOK_PAGE_CHANGED);
- }
+ wxBookCtrlBaseEvent* CreatePageChangingEvent() const;
+ void MakeChangedEvent(wxBookCtrlBaseEvent &event);
// the currently selected page or wxNOT_FOUND if none
int m_selection;
// listbook event class and related stuff
// ----------------------------------------------------------------------------
-class WXDLLEXPORT wxToolbookEvent : public wxBookCtrlBaseEvent
+class WXDLLIMPEXP_CORE wxToolbookEvent : public wxBookCtrlBaseEvent
{
public:
wxToolbookEvent(wxEventType commandType = wxEVT_NULL, int id = 0,