- DECLARE_DYNAMIC_CLASS(wxNotebook)
-
- public:
-
- wxNotebook(void);
- wxNotebook( wxWindow *parent, const wxWindowID id,
- const wxPoint& pos = wxDefaultPosition, const wxSize& size = wxDefaultSize,
- const long style = 0, const wxString& name = "notebook" );
- ~wxNotebook(void);
- bool Create(wxWindow *parent, const wxWindowID id,
- const wxPoint& pos = wxDefaultPosition, const wxSize& size = wxDefaultSize,
- const long style = 0, const wxString& name = "notebook" );
- int GetSelection(void) const;
- wxImageList* GetImageList(void) const;
- int GetPageCount(void) const;
- int GetRowCount(void) const;
- wxString GetPageText( const int page ) const;
- int GetPageImage( const int page ) const;
- void* GetPageData( const int page ) const;
- wxNotebookPage* GetNotebookPage(int page) const;
- int SetSelection( const int page );
- void SetImageList( wxImageList* imageList );
- bool SetPageText( const int page, const wxString& text );
- bool SetPageImage( const int oage, const int image );
- bool SetPageData( const int page, void* data );
- void SetPageSize( const wxSize& size );
- void SetPadding( const wxSize& padding );
- bool DeleteAllPages(void);
- bool DeletePage( const int page );
- bool AddPage(wxWindow* win, const wxString& text, const int imageId = -1, void* data = NULL );
- wxWindow *GetPageWindow( const int page ) const;
- virtual void AddChild( wxWindow *win );
-
- protected:
- // wxWin callbacks
- void OnSize(wxSizeEvent& event);
-
- wxImageList* m_imageList;
- wxList m_pages;
-
- DECLARE_EVENT_TABLE()
-};
+public:
+ // 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 = wxNotebookNameStr);
+ // Create() function
+ bool Create(wxWindow *parent,
+ wxWindowID id,
+ const wxPoint& pos = wxDefaultPosition,
+ const wxSize& size = wxDefaultSize,
+ long style = 0,
+ const wxString& name = wxNotebookNameStr);
+ // dtor
+ virtual ~wxNotebook();
+
+ // accessors
+ // ---------
+
+ // set the currently selected page, return the index of the previously
+ // selected one (or wxNOT_FOUND on error)
+ // NB: this function will _not_ generate wxEVT_NOTEBOOK_PAGE_xxx events
+ int SetSelection(size_t nPage) { return DoSetSelection(nPage, SetSelection_SendEvent); }
+ // get the currently selected page
+ int GetSelection() const;
+
+ // changes selected page without sending events
+ int ChangeSelection(size_t nPage) { return DoSetSelection(nPage); }
+
+ // set/get the title of a page
+ bool SetPageText(size_t nPage, const wxString& strText);
+ wxString GetPageText(size_t nPage) const;
+
+ // sets/returns item's image index in the current image list
+ int GetPageImage(size_t nPage) const;
+ bool SetPageImage(size_t nPage, int nImage);
+
+ // control the appearance of the notebook pages
+ // set the size (the same for all pages)
+ void SetPageSize(const wxSize& size);
+ // set the padding between tabs (in pixels)
+ void SetPadding(const wxSize& padding);
+ // sets the size of the tabs (assumes all tabs are the same size)
+ void SetTabSize(const wxSize& sz);
+
+ virtual int HitTest(const wxPoint& pt, long *flags = NULL) const;
+
+ // operations
+ // ----------
+ // remove all pages
+ bool DeleteAllPages();
+
+ // adds a new page to the notebook (it will be deleted by the notebook,
+ // don't delete it yourself). If bSelect, this page becomes active.
+ // the same as AddPage(), but adds it at the specified position
+ bool InsertPage( size_t position,
+ wxNotebookPage *win,
+ const wxString& strText,
+ bool bSelect = false,
+ int imageId = NO_IMAGE );
+
+ // handler for tab navigation
+ // --------------------------
+ void OnNavigationKey(wxNavigationKeyEvent& event);
+
+
+ static wxVisualAttributes
+ GetClassDefaultAttributes(wxWindowVariant variant = wxWINDOW_VARIANT_NORMAL);
+
+ // implementation
+ // --------------
+
+#if wxUSE_CONSTRAINTS
+ void SetConstraintSizes(bool recurse);
+ bool DoPhase(int phase);
+#endif