/////////////////////////////////////////////////////////////////////////////
-// Name: notebook.h
+// Name: wx/os2/notebook.h
// Purpose: MSW/GTK compatible notebook (a.k.a. property sheet)
// Author: David Webster
// Modified by:
// wxNotebook
// ----------------------------------------------------------------------------
-class WXDLLEXPORT wxNotebook : public wxNotebookBase
+class WXDLLIMPEXP_CORE wxNotebook : public wxNotebookBase
{
public:
//
,const wxPoint& rPos = wxDefaultPosition
,const wxSize& rSize = wxDefaultSize
,long lStyle = 0
- ,const wxString& rsName = "notebook"
+ ,const wxString& rsName = wxNotebookNameStr
);
bool Create( wxWindow* pParent
,const wxPoint& rPos = wxDefaultPosition
,const wxSize& rSize = wxDefaultSize
,long lStyle = 0
- ,const wxString& rsName = "notebook"
+ ,const wxString& rsName = wxNotebookNameStr
);
//
// ---------
// Get number of pages in the dialog
//
- int GetPageCount(void) const;
+ virtual size_t GetPageCount(void) const;
//
// Set the currently selected page, return the index of the previously
- // selected one (or -1 on error)
+ // selected one (or wxNOT_FOUND on error)
// NB: this function will _not_ generate wxEVT_NOTEBOOK_PAGE_xxx events
//
- int SetSelection(int nPage);
+ int SetSelection(size_t nPage);
- //
- // Get the currently selected page
- //
- inline int GetSelection(void) const { return m_nSelection; }
+ // changes selected page without sending events
+ int ChangeSelection(size_t nPage);
//
// Set/Get the title of a page
//
- bool SetPageText( int nPage
- ,const wxString& sStrText
- );
- wxString GetPageText(int nPage) const;
+ bool SetPageText( size_t nPage
+ ,const wxString& sStrText
+ );
+ wxString GetPageText(size_t nPage) const;
//
// Image list stuff: each page may have an image associated with it. All
//
// Sets/returns item's image index in the current image list
//
- int GetPageImage(int nPage) const;
- bool SetPageImage( int nPage
- ,int nImage
- );
+ int GetPageImage(size_t nPage) const;
+ bool SetPageImage( size_t nPage
+ ,int nImage
+ );
//
// Currently it's always 1 because wxGTK doesn't support multi-row
//
bool AddPage( wxNotebookPage* pPage
,const wxString& rsStrText
- ,bool bSelect = FALSE
+ ,bool bSelect = false
,int nImageId = -1
);
//
// The same as AddPage(), but adds it at the specified position
//
- bool InsertPage( int nPage
- ,wxNotebookPage* pPage
- ,const wxString& rsStrText
- ,bool bSelect = FALSE
- ,int nImageId = -1
- );
+ bool InsertPage( size_t nPage
+ ,wxNotebookPage* pPage
+ ,const wxString& rsStrText
+ ,bool bSelect = false
+ ,int nImageId = -1
+ );
//
// Windows-only at present. Also, you must use the wxNB_FIXEDWIDTH
// ---------
//
void OnSize(wxSizeEvent& rEvent);
- void OnSelChange(wxNotebookEvent& rEvent);
+ void OnSelChange(wxBookCtrlEvent& rEvent);
void OnSetFocus(wxFocusEvent& rEvent);
void OnNavigationKey(wxNavigationKeyEvent& rEvent);
,WXWORD wPos
,WXHWND hControl
);
- virtual void SetConstraintSizes(bool bRecurse = TRUE);
+ virtual void SetConstraintSizes(bool bRecurse = true);
virtual bool DoPhase(int nPhase);
protected:
//
// Remove one page from the notebook, without deleting
//
- virtual wxNotebookPage* DoRemovePage(int nPage);
+ virtual wxNotebookPage* DoRemovePage(size_t nPage);
//
// Helper functions
//
- void ChangePage( int nOldSel
- ,int nSel
- ); // change pages
-
- int m_nSelection; // The current selection (-1 if none)
private:
wxArrayLong m_alPageId;
#endif // wxUSE_NOTEBOOK
#endif // _NOTEBOOK_H
-