// Author: Robert Roebling
// Modified by:
// RCS-ID: $Id$
-// Copyright: (c) Julian Smart and Markus Holzem
+// Copyright: (c) Julian Smart and Robert Roebling
// Licence: wxWindows license
/////////////////////////////////////////////////////////////////////////////
// notebook events
// ----------------------------------------------------------------------------
-class wxNotebookEvent : public wxCommandEvent
+class wxNotebookEvent : public wxNotifyEvent
{
public:
wxNotebookEvent(wxEventType commandType = wxEVT_NULL, int id = 0,
int nSel = -1, int nOldSel = -1)
- : wxCommandEvent(commandType, id) { m_nSel = nSel; m_nOldSel = nOldSel; }
+ : wxNotifyEvent(commandType, id)
+ {
+ m_bAllow = TRUE;
+ m_nSel = nSel;
+ m_nOldSel = nOldSel;
+ }
// accessors
int GetSelection() const { return m_nSel; }
int GetOldSelection() const { return m_nOldSel; }
+ // for wxEVT_COMMAND_NOTEBOOK_PAGE_CHANGING event this method may be called
+ // to disallow the page change
+ void Veto() { m_bAllow = FALSE; }
+
+ // implementation: for wxNotebook usage only
+ bool Allowed() const { return m_bAllow; }
+
private:
+ bool m_bAllow;
+
int m_nSel, // currently selected page
m_nOldSel; // previously selected page
// don't delete it yourself). If bSelect, this page becomes active.
bool AddPage(wxWindow *pPage,
const wxString& strText,
- bool bSelect = FALSE,
+ bool select = FALSE,
int imageId = -1);
// @@@@ VZ: I don't know how to implement InsertPage()