/////////////////////////////////////////////////////////////////////////////
-// Name: tabctrl.h
-// Purpose: wxTabCtrl class
+// Name: notebook.h
+// Purpose: wxNotebook class
// Author: Robert Roebling
// Modified by:
// RCS-ID: $Id$
// Licence: wxWindows license
/////////////////////////////////////////////////////////////////////////////
-#ifndef __TABCTRLH__
-#define __TABCTRLH__
+#ifndef __GTKNOTEBOOKH__
+#define __GTKNOTEBOOKH__
#ifdef __GNUG__
-#pragma interface "notebook.h"
+#pragma interface
#endif
#include "wx/defs.h"
// ----------------------------------------------------------------------------
// notebook events
// ----------------------------------------------------------------------------
+
class wxNotebookEvent : public wxCommandEvent
{
public:
wxNotebook();
// the same arguments as for wxControl (@@@ any special styles?)
wxNotebook(wxWindow *parent,
- const wxWindowID id,
+ wxWindowID id,
const wxPoint& pos = wxDefaultPosition,
const wxSize& size = wxDefaultSize,
- const long style = 0,
+ long style = 0,
const wxString& name = "notebook");
// Create() function
bool Create(wxWindow *parent,
- const wxWindowID id,
+ wxWindowID id,
const wxPoint& pos = wxDefaultPosition,
const wxSize& size = wxDefaultSize,
- const long style = 0,
+ long style = 0,
const wxString& name = "notebook");
// dtor
~wxNotebook();
// get the panel which represents the given page
wxWindow *GetPage(int nPage) const;
- // base class virtuals
- virtual void AddChild(wxWindow *child);
-
-protected:
- // wxWin callbacks
- void OnSize(wxSizeEvent& event);
+
+ // implementation
+
+ void SetConstraintSizes(bool recurse);
+ bool DoPhase(int phase);
+ void ApplyWidgetStyle();
-private:
// common part of all ctors
void Init();
wxImageList* m_imageList;
wxList m_pages;
- uint m_idHandler; // the change page handler id
+ size_t m_idHandler; // the change page handler id
DECLARE_DYNAMIC_CLASS(wxNotebook)
- DECLARE_EVENT_TABLE()
};
// ----------------------------------------------------------------------------
#define EVT_NOTEBOOK_PAGE_CHANGING(id, fn) \
{ \
- wxEVT_COMMAND_NOTEBOOK_PAGE_CHANGING, \ \
+ wxEVT_COMMAND_NOTEBOOK_PAGE_CHANGING, \
id, \
-1, \
(wxObjectEventFunction)(wxEventFunction)(wxNotebookEventFunction) &fn, \
},
#endif
- // __TABCTRLH__
+ // __GTKNOTEBOOKH__