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
// --------------
+#if wxUSE_CONSTRAINTS
void SetConstraintSizes(bool recurse);
bool DoPhase(int phase);
+#endif
+
void ApplyWidgetStyle();
// report if window belongs to notebook
void Init();
// helper function
- wxNotebookPage* GetNotebookPage(int page) const;
+ wxGtkNotebookPage* GetNotebookPage(int page) const;
wxImageList* m_imageList;
wxList m_pages;