// constants
// ----------------------------------------------------------------------------
-#if WXWIN_COMPATIBILITY_2_6
-
// wxNotebook hit results, use wxBK_HITTEST so other book controls can share them
// if wxUSE_NOTEBOOK is disabled
enum
wxNB_HITTEST_ONPAGE = wxBK_HITTEST_ONPAGE
};
-#endif // WXWIN_COMPATIBILITY_2_6
+// wxNotebook flags
-typedef wxWindow wxNotebookPage; // so far, any window can be a page
+// use common book wxBK_* flags for describing alignment
+#define wxNB_DEFAULT wxBK_DEFAULT
+#define wxNB_TOP wxBK_TOP
+#define wxNB_BOTTOM wxBK_BOTTOM
+#define wxNB_LEFT wxBK_LEFT
+#define wxNB_RIGHT wxBK_RIGHT
-extern WXDLLEXPORT_DATA(const wxChar) wxNotebookNameStr[];
+#define wxNB_FIXEDWIDTH 0x0100
+#define wxNB_MULTILINE 0x0200
+#define wxNB_NOPAGETHEME 0x0400
+#define wxNB_FLAT 0x0800
-#if WXWIN_COMPATIBILITY_2_4
- #define wxNOTEBOOK_NAME wxNotebookNameStr
-#endif
+
+typedef wxWindow wxNotebookPage; // so far, any window can be a page
+
+extern WXDLLEXPORT_DATA(const char) wxNotebookNameStr[];
// ----------------------------------------------------------------------------
// wxNotebookBase: define wxNotebook interface
// On platforms that support it, get the theme page background colour, else invalid colour
virtual wxColour GetThemeBackgroundColour() const { return wxNullColour; }
+
+ // send wxEVT_COMMAND_NOTEBOOK_PAGE_CHANGING/ED events
+
+ // returns false if the change to nPage is vetoed by the program
+ bool SendPageChangingEvent(int nPage);
+
+ // sends the event about page change from old to new (or GetSelection() if
+ // new is -1)
+ void SendPageChangedEvent(int nPageOld, int nPageNew = -1);
+
+ // wxBookCtrlBase overrides this method to return false but we do need
+ // focus because we have tabs
+ virtual bool AcceptsFocus() const { return wxControl::AcceptsFocus(); }
+
protected:
DECLARE_NO_COPY_CLASS(wxNotebookBase)
};