class wxImageList;
class wxNotebook;
-class wxNotebookPage;
+
+typedef wxWindow wxNotebookPage; // so far, any window can be a page
+
+//-----------------------------------------------------------------------------
+// internal class
+//-----------------------------------------------------------------------------
+
+class wxGtkNotebookPage;
//-----------------------------------------------------------------------------
// wxNotebook
class wxNotebook : public wxControl
{
public:
- // ctors
- // -----
- // default for dynamic class
- wxNotebook();
- // the same arguments as for wxControl (@@@ any special styles?)
- wxNotebook(wxWindow *parent,
+ // default for dynamic class
+ wxNotebook();
+ // the same arguments as for wxControl
+ wxNotebook(wxWindow *parent,
wxWindowID id,
const wxPoint& pos = wxDefaultPosition,
const wxSize& size = wxDefaultSize,
long style = 0,
const wxString& name = "notebook");
- // Create() function
- bool Create(wxWindow *parent,
+ // Create() function
+ bool Create(wxWindow *parent,
wxWindowID id,
const wxPoint& pos = wxDefaultPosition,
const wxSize& size = wxDefaultSize,
long style = 0,
const wxString& name = "notebook");
- // dtor
- ~wxNotebook();
+ // dtor
+ ~wxNotebook();
// accessors
// ---------
// adds a new page to the notebook (it will be deleted ny the notebook,
// don't delete it yourself). If bSelect, this page becomes active.
- bool AddPage( wxWindow *win,
- const wxString& strText,
- bool select = FALSE,
- int imageId = -1 );
+ bool AddPage( wxNotebookPage *win,
+ const wxString& strText,
+ bool select = FALSE,
+ int imageId = -1 );
// the same as AddPage(), but adds it at the specified position
- bool InsertPage( int position,
- wxWindow *win,
- const wxString& strText,
- bool bSelect = FALSE,
- int imageId = -1 );
+ bool InsertPage( int position,
+ wxNotebookPage *win,
+ const wxString& strText,
+ bool bSelect = FALSE,
+ int imageId = -1 );
// get the panel which represents the given page
- wxWindow *GetPage(int nPage) const;
-
- void OnNavigationKey(wxNavigationKeyEvent& event);
+ wxNotebookPage *GetPage(int nPage) const;
- // overridden from wxWindow to make tabbing work
- void SetFocus();
+ // handler for tab navigation
+ // --------------------------
+ void OnNavigationKey(wxNavigationKeyEvent& event);
- // implementation
+ // implementation
+ // --------------
- void SetConstraintSizes(bool recurse);
- bool DoPhase(int phase);
- void ApplyWidgetStyle();
+ void SetConstraintSizes(bool recurse);
+ bool DoPhase(int phase);
+ void ApplyWidgetStyle();
- // report if window belongs to notebook
- bool IsOwnGtkWindow( GdkWindow *window );
+ // report if window belongs to notebook
+ bool IsOwnGtkWindow( GdkWindow *window );
- // common part of all ctors
- void Init();
+ // common part of all ctors
+ void Init();
- // helper function
- wxNotebookPage* GetNotebookPage(int page) const;
+ // helper function
+ wxGtkNotebookPage* GetNotebookPage(int page) const;
- wxImageList* m_imageList;
- wxList m_pages;
- int m_lastSelection; /* hack */
+ wxImageList* m_imageList;
+ wxList m_pages;
+ int m_lastSelection; /* hack */
- DECLARE_DYNAMIC_CLASS(wxNotebook)
- DECLARE_EVENT_TABLE()
+private:
+ DECLARE_DYNAMIC_CLASS(wxNotebook)
+ DECLARE_EVENT_TABLE()
};
#endif