#define CASE_NOTEBOOK(x)
#endif
-#if wxUSE_CHOICEBOOK
- #define CASE_CHOICEBOOK(x) case Type_Choicebook: x; break;
-#else
- #define CASE_CHOICEBOOK(x)
-#endif
-
#if wxUSE_LISTBOOK
#define CASE_LISTBOOK(x) case Type_Listbook: x; break;
#else
#define CASE_LISTBOOK(x)
#endif
+#if wxUSE_CHOICEBOOK
+ #define CASE_CHOICEBOOK(x) case Type_Choicebook: x; break;
+#else
+ #define CASE_CHOICEBOOK(x)
+#endif
+
#if wxUSE_TREEBOOK
#define CASE_TREEBOOK(x) case Type_Treebook: x; break;
#else
switch ( m_type ) \
{ \
CASE_NOTEBOOK(before nb after) \
- CASE_CHOICEBOOK(before cb after) \
CASE_LISTBOOK(before lb after) \
+ CASE_CHOICEBOOK(before cb after) \
CASE_TREEBOOK(before tb after) \
\
default: \
void MyFrame::RecreateBook()
{
-#define SELECT_FLAG(flag) \
- TranslateBookFlag(wxNB_##flag, wxCHB_##flag, wxLB_##flag, wxTBK_##flag)
-
int flags;
switch ( m_orient )
{
case ID_ORIENT_TOP:
- flags = SELECT_FLAG(TOP);
+ flags = wxBK_TOP;
break;
case ID_ORIENT_BOTTOM:
- flags = SELECT_FLAG(BOTTOM);
+ flags = wxBK_BOTTOM;
break;
case ID_ORIENT_LEFT:
- flags = SELECT_FLAG(LEFT);
+ flags = wxBK_LEFT;
break;
case ID_ORIENT_RIGHT:
- flags = SELECT_FLAG(RIGHT);
+ flags = wxBK_RIGHT;
break;
default:
- flags = SELECT_FLAG(DEFAULT);
+ flags = wxBK_DEFAULT;
}
-#undef SELECT_FLAG
-
if ( m_multi && m_type == Type_Notebook )
flags |= wxNB_MULTILINE;
flags |= wxDOUBLE_BORDER;
DISPATCH_ON_TYPE(m_bookCtrl = new,
wxNotebook,
- wxChoicebook,
wxListbook,
+ wxChoicebook,
wxTreebook,
(m_panel, wxID_ANY, wxDefaultPosition, wxDefaultSize, flags));
EVT_MENU(ID_DELETE_CUR_PAGE, MyFrame::OnDeleteCurPage)
EVT_MENU(ID_DELETE_LAST_PAGE, MyFrame::OnDeleteLastPage)
EVT_MENU(ID_NEXT_PAGE, MyFrame::OnNextPage)
- EVT_MENU(ID_ADD_SUB_PAGE, MyFrame::OnAddSubPage)
- EVT_MENU(ID_ADD_PAGE_BEFORE, MyFrame::OnAddPageBefore)
// Book controls
#if wxUSE_NOTEBOOK
EVT_CHOICEBOOK_PAGE_CHANGED(wxID_ANY, MyFrame::OnChoicebook)
EVT_CHOICEBOOK_PAGE_CHANGING(wxID_ANY, MyFrame::OnChoicebook)
#endif
-#if wxUSE_CHOICEBOOK
+#if wxUSE_TREEBOOK
EVT_TREEBOOK_PAGE_CHANGED(wxID_ANY, MyFrame::OnTreebook)
EVT_TREEBOOK_PAGE_CHANGING(wxID_ANY, MyFrame::OnTreebook)
+
+ EVT_MENU(ID_ADD_SUB_PAGE, MyFrame::OnAddSubPage)
+ EVT_MENU(ID_ADD_PAGE_BEFORE, MyFrame::OnAddPageBefore)
+ EVT_UPDATE_UI_RANGE(ID_ADD_PAGE_BEFORE, ID_ADD_SUB_PAGE,
+ MyFrame::OnUpdateTreeMenu)
#endif
// Update title in idle time
EVT_IDLE(MyFrame::OnIdle)
-
-#if wxUSE_TREEBOOK
- EVT_UPDATE_UI_RANGE(ID_ADD_PAGE_BEFORE, ID_ADD_SUB_PAGE,
- MyFrame::OnUpdateTreeMenu)
-#endif // wxUSE_TREEBOOK
END_EVENT_TABLE()
void MyFrame::OnType(wxCommandEvent& event)
_T("wxNotebook")
},
#endif // wxUSE_NOTEBOOK
-#if wxUSE_CHOICEBOOK
- {
- wxEVT_COMMAND_CHOICEBOOK_PAGE_CHANGED,
- wxEVT_COMMAND_CHOICEBOOK_PAGE_CHANGING,
- _T("wxChoicebook")
- },
-#endif // wxUSE_CHOICEBOOK
#if wxUSE_LISTBOOK
{
wxEVT_COMMAND_LISTBOOK_PAGE_CHANGED,
_T("wxListbook")
},
#endif // wxUSE_LISTBOOK
+#if wxUSE_CHOICEBOOK
+ {
+ wxEVT_COMMAND_CHOICEBOOK_PAGE_CHANGED,
+ wxEVT_COMMAND_CHOICEBOOK_PAGE_CHANGING,
+ _T("wxChoicebook")
+ },
+#endif // wxUSE_CHOICEBOOK
#if wxUSE_TREEBOOK
{
wxEVT_COMMAND_TREEBOOK_PAGE_CHANGED,
else if ( eventType == ei.typeChanging )
{
const int idx = event.GetOldSelection();
+
+ // NB: can't use wxStaticCast here as wxBookCtrlBase is not in
+ // wxRTTI
const wxBookCtrlBase * const
- book = wxStaticCast(event.GetEventObject(), wxBookCtrlBase);
+ book = wx_static_cast(wxBookCtrlBase *, event.GetEventObject());
if ( idx != wxNOT_FOUND &&
book && book->GetPageText(idx) == VETO_PAGE_NAME )
{
m_text->SetInsertionPointEnd();
#endif
}
-