#if wxUSE_CHOICEBOOK
#include "wx/bookctrl.h"
+#include "wx/choice.h"
class WXDLLEXPORT wxChoice;
+extern WXDLLIMPEXP_CORE const wxEventType wxEVT_COMMAND_CHOICEBOOK_PAGE_CHANGED;
+extern WXDLLIMPEXP_CORE const wxEventType wxEVT_COMMAND_CHOICEBOOK_PAGE_CHANGING;
+
+// wxChoicebook flags
+#define wxCHB_DEFAULT wxBK_DEFAULT
+#define wxCHB_TOP wxBK_TOP
+#define wxCHB_BOTTOM wxBK_BOTTOM
+#define wxCHB_LEFT wxBK_LEFT
+#define wxCHB_RIGHT wxBK_RIGHT
+#define wxCHB_ALIGN_MASK wxBK_ALIGN_MASK
+
// ----------------------------------------------------------------------------
// wxChoicebook
// ----------------------------------------------------------------------------
const wxString& text,
bool bSelect = false,
int imageId = -1);
- virtual int SetSelection(size_t n);
+ virtual int SetSelection(size_t n) { return DoSetSelection(n, SetSelection_SendEvent); }
+ virtual int ChangeSelection(size_t n) { return DoSetSelection(n); }
virtual void SetImageList(wxImageList *imageList);
virtual bool DeleteAllPages();
// get the size which the choice control should have
virtual wxSize GetControllerSize() const;
+ void UpdateSelectedPage(size_t newsel)
+ {
+ m_selection = newsel;
+ GetChoiceCtrl()->Select(newsel);
+ }
+
+ wxBookCtrlBaseEvent* CreatePageChangingEvent() const;
+ void MakeChangedEvent(wxBookCtrlBaseEvent &event);
+
// event handlers
void OnChoiceSelected(wxCommandEvent& event);
{
}
+ 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;
-extern WXDLLIMPEXP_CORE const wxEventType wxEVT_COMMAND_CHOICEBOOK_PAGE_CHANGING;
-
typedef void (wxEvtHandler::*wxChoicebookEventFunction)(wxChoicebookEvent&);
#define wxChoicebookEventHandler(func) \