X-Git-Url: https://git.saurik.com/wxWidgets.git/blobdiff_plain/7ce404dd7b42723cbeabb6928fddf340d26235d2..b527aac54a829ba2ad77d8fb8609cd54eb8ef5d7:/include/wx/gtk/notebook.h diff --git a/include/wx/gtk/notebook.h b/include/wx/gtk/notebook.h index ddb9ea01a3..d61603dd8f 100644 --- a/include/wx/gtk/notebook.h +++ b/include/wx/gtk/notebook.h @@ -4,15 +4,15 @@ // 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" @@ -37,13 +37,27 @@ class wxNotebookEvent : public wxCommandEvent public: wxNotebookEvent(wxEventType commandType = wxEVT_NULL, int id = 0, int nSel = -1, int nOldSel = -1) - : wxCommandEvent(commandType, id) { m_nSel = nSel; m_nOldSel = nOldSel; } + : wxCommandEvent(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 @@ -122,6 +136,8 @@ public: // 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 @@ -137,14 +153,13 @@ public: // get the panel which represents the given page wxWindow *GetPage(int nPage) const; + // implementation - // -------------- - // base class virtuals - virtual void AddChild(wxWindow *child); - virtual void SetConstraintSizes(bool recurse); - virtual bool DoPhase(int phase); + + void SetConstraintSizes(bool recurse); + bool DoPhase(int phase); + void ApplyWidgetStyle(); -private: // common part of all ctors void Init(); @@ -182,4 +197,4 @@ typedef void (wxEvtHandler::*wxNotebookEventFunction)(wxNotebookEvent&); }, #endif - // __NOTEBOOKH__ + // __GTKNOTEBOOKH__