/////////////////////////////////////////////////////////////////////////////
// Name: notebook.h
-// Purpose: documentation for wxNotebookEvent class
+// Purpose: interface of wxNotebookEvent
// Author: wxWidgets team
// RCS-ID: $Id$
// Licence: wxWindows license
@library{wxcore}
@category{events}
- @seealso
- wxNotebook
+ @see wxNotebook
*/
class wxNotebookEvent : public wxNotifyEvent
{
/**
Returns the page that was selected before the change, -1 if none was selected.
*/
- int GetOldSelection();
+ int GetOldSelection() const;
/**
Returns the currently selected page, or -1 if none was selected.
- @b NB: under Windows, GetSelection() will return the same value as
+ @note under Windows, GetSelection() will return the same value as
GetOldSelection() when called from
@c EVT_NOTEBOOK_PAGE_CHANGING handler and not the page which is going to
be selected. Also note that the values of selection and old selection returned
you presumably don't need them anyhow as you already have the corresponding
information).
*/
- int GetSelection();
+ int GetSelection() const;
/**
Sets the id of the page selected before the change.
};
+
/**
@class wxNotebook
@wxheader{notebook.h}
@library{wxcore}
@category{miscwnd}
- @seealso
- wxBookCtrl, wxNotebookEvent, wxImageList, @ref overview_samplenotebook
+ @see wxBookCtrl(), wxNotebookEvent, wxImageList, @ref overview_samplenotebook
"notebook sample"
*/
class wxNotebook : public wxBookCtrl overview
Constructs a notebook control.
Note that sometimes you can reduce flicker by passing the wxCLIP_CHILDREN
window style.
-
+
@param parent
The parent window. Must be non-@NULL.
@param id
/**
Destroys the wxNotebook object.
*/
- ~wxNotebook();
+ virtual ~wxNotebook();
/**
Adds a new page.
The call to this function may generate the page changing events.
-
+
@param page
Specifies the new page.
@param text
Specifies whether the page should be selected.
@param imageId
Specifies the optional image index for the new page.
-
+
@returns @true if successful, @false otherwise.
-
+
@remarks Do not delete the page, it will be deleted by the notebook.
-
+
@see InsertPage()
*/
bool AddPage(wxNotebookPage* page, const wxString& text,
/**
Sets the image list for the page control and takes ownership of
the list.
-
+
@see wxImageList, SetImageList()
*/
void AssignImageList(wxImageList* imageList);
This is the only difference with SetSelection().
See @ref overview_progevent "this topic" for more info.
*/
- int ChangeSelection(size_t page);
+ virtual int ChangeSelection(size_t page);
/**
Creates a notebook control. See wxNotebook() for a description
*/
bool Create(wxWindow* parent, wxWindowID id,
const wxPoint& pos = wxDefaultPosition,
- const wxSize& size, long style = 0,
+ const wxSize& size = wxDefaultSize,
+ long style = 0,
const wxString& name = wxNotebookNameStr);
/**
Deletes all pages.
*/
- bool DeleteAllPages();
+ virtual bool DeleteAllPages();
/**
Deletes the specified page, and the associated window.
/**
Returns the currently selected notebook page or @NULL.
*/
- wxWindow* GetCurrentPage();
+ wxWindow* GetCurrentPage() const;
/**
Returns the associated image list.
-
+
@see wxImageList, SetImageList()
*/
- wxImageList* GetImageList();
+ wxImageList* GetImageList() const;
/**
Returns the window at the given page position.
/**
Returns the number of pages in the notebook control.
*/
- size_t GetPageCount();
+ size_t GetPageCount() const;
/**
Returns the image index for the given page.
*/
- int GetPageImage(size_t nPage);
+ virtual int GetPageImage(size_t nPage) const;
/**
Returns the string for the given page.
*/
- wxString GetPageText(size_t nPage);
+ virtual wxString GetPageText(size_t nPage) const;
/**
Returns the number of rows in the notebook control.
*/
- int GetRowCount();
+ virtual int GetRowCount() const;
/**
Returns the currently selected page, or -1 if none was selected.
wxNotebookEvent::GetSelection should be
used instead in this case.
*/
- int GetSelection();
+ virtual int GetSelection() const;
/**
If running under Windows and themes are enabled for the application, this
can be passed
to @c SetBackgroundColour. Otherwise, an uninitialised colour will be returned.
*/
- wxColour GetThemeBackgroundColour();
+ virtual wxColour GetThemeBackgroundColour() const;
/**
Returns the index of the tab at the specified position or @c wxNOT_FOUND
if none. If @a flags parameter is non-@NULL, the position of the point
inside the tab is returned as well.
-
+
@param pt
Specifies the point for the hit test.
@param flags
Return value for detailed information. One of the following values:
-
-
-
-
-
-
-
+
+
+
+
+
+
+
wxBK_HITTEST_NOWHERE
-
-
-
-
+
+
+
+
There was no tab under this point.
-
-
-
-
-
+
+
+
+
+
wxBK_HITTEST_ONICON
-
-
-
-
+
+
+
+
The point was over an icon (currently wxMSW only).
-
-
-
-
-
+
+
+
+
+
wxBK_HITTEST_ONLABEL
-
-
-
-
+
+
+
+
The point was over a label (currently wxMSW only).
-
-
-
-
-
+
+
+
+
+
wxBK_HITTEST_ONITEM
-
-
-
-
+
+
+
+
The point was over an item, but not on the label or icon.
-
-
-
-
-
+
+
+
+
+
wxBK_HITTEST_ONPAGE
-
-
-
-
+
+
+
+
The point was over a currently selected page, not over any tab. Note that
this flag is present only if wxNOT_FOUND is returned.
-
+
@returns Returns the zero-based tab index or wxNOT_FOUND if there is no
tab is at the specified position.
*/
- int HitTest(const wxPoint& pt, long flags = NULL);
+ virtual int HitTest(const wxPoint& pt, long* = NULL) const;
/**
Inserts a new page at the specified position.
-
+
@param index
Specifies the position for the new page.
@param page
Specifies whether the page should be selected.
@param imageId
Specifies the optional image index for the new page.
-
+
@returns @true if successful, @false otherwise.
-
+
@remarks Do not delete the page, it will be deleted by the notebook.
-
+
@see AddPage()
*/
bool InsertPage(size_t index, wxNotebookPage* page,
/**
An event handler function, called when the page selection is changed.
-
+
@see wxNotebookEvent
*/
void OnSelChange(wxNotebookEvent& event);
/**
Sets the image list for the page control. It does not take
ownership of the image list, you must delete it yourself.
-
+
@see wxImageList, AssignImageList()
*/
void SetImageList(wxImageList* imageList);
/**
Sets the amount of space around each page's icon and label, in pixels.
- @b NB: The vertical padding cannot be changed in wxGTK.
+ @note The vertical padding cannot be changed in wxGTK.
*/
void SetPadding(const wxSize& padding);
Sets the image index for the given page. @a image is an index into
the image list which was set with SetImageList().
*/
- bool SetPageImage(size_t page, int image);
+ virtual bool SetPageImage(size_t page, int image);
/**
Sets the width and height of the pages.
- @b NB: This method is currently not implemented for wxGTK.
+ @note This method is currently not implemented for wxGTK.
*/
- void SetPageSize(const wxSize& size);
+ virtual void SetPageSize(const wxSize& size);
/**
Sets the text for the given page.
*/
- bool SetPageText(size_t page, const wxString& text);
+ virtual bool SetPageText(size_t page, const wxString& text);
/**
Sets the selection for the given page, returning the previous selection.
The call to this function generates the page changing events.
This function is deprecated and should not be used in new code. Please use the
ChangeSelection() function instead.
-
+
@see GetSelection()
*/
- int SetSelection(size_t page);
+ virtual int SetSelection(size_t page);
};
+