// 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
/////////////////////////////////////////////////////////////////////////////
-#ifndef __NOTEBOOKH__
-#define __NOTEBOOKH__
+#ifndef __GTKNOTEBOOKH__
+#define __GTKNOTEBOOKH__
#ifdef __GNUG__
-#pragma interface "notebook.h"
+#pragma interface
#endif
#include "wx/defs.h"
// 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
// operations
// ----------
+ // remove one page from the notebook but do not destroy it
+ bool RemovePage(int nPage);
// remove one page from the notebook
bool DeletePage(int nPage);
// remove all pages
// 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()
// get the panel which represents the given page
wxWindow *GetPage(int nPage) const;
+
// implementation
- void AddChild(wxWindow *child);
void SetConstraintSizes(bool recurse);
bool DoPhase(int phase);
void ApplyWidgetStyle();
-
-private:
// common part of all ctors
void Init();
},
#endif
- // __NOTEBOOKH__
+ // __GTKNOTEBOOKH__