X-Git-Url: https://git.saurik.com/wxWidgets.git/blobdiff_plain/ffecfa5aeb540b54914739dbb8603edbbd4c00a0..7d3f6b4ded6aa412cb1cc306fef478955d448c5b:/include/wx/palmos/notebook.h diff --git a/include/wx/palmos/notebook.h b/include/wx/palmos/notebook.h index ccdc06f094..5e85e4259d 100644 --- a/include/wx/palmos/notebook.h +++ b/include/wx/palmos/notebook.h @@ -1,10 +1,10 @@ ///////////////////////////////////////////////////////////////////////////// -// Name: palmos/notebook.h -// Purpose: MSW/GTK compatible notebook (a.k.a. property sheet) -// Author: William Osborne +// Name: wx/palmos/notebook.h +// Purpose: notebook interface (a.k.a. property sheet) +// Author: William Osborne - minimal working wxPalmOS port // Modified by: // Created: 10/13/04 -// RCS-ID: $Id: +// RCS-ID: $Id$ // Copyright: (c) William Osborne // Licence: wxWindows licence ///////////////////////////////////////////////////////////////////////////// @@ -12,10 +12,6 @@ #ifndef _NOTEBOOK_H #define _NOTEBOOK_H -#if defined(__GNUG__) && !defined(NO_GCC_PRAGMA) - #pragma interface "notebook.h" -#endif - #if wxUSE_NOTEBOOK // ---------------------------------------------------------------------------- @@ -28,13 +24,13 @@ // wxNotebook // ---------------------------------------------------------------------------- -class WXDLLEXPORT wxNotebookPageInfo : public wxObject +class WXDLLIMPEXP_CORE wxNotebookPageInfo : public wxObject { public : wxNotebookPageInfo() { m_page = NULL ; m_imageId = -1 ; m_selected = false ; } virtual ~wxNotebookPageInfo() { } - void Create( wxNotebookPage *page , const wxString &text , bool selected , int imageId ) + void Create( wxNotebookPage *page , const wxString &text , bool selected , int imageId ) { m_page = page ; m_text = text ; m_selected = selected ; m_imageId = imageId ; } wxNotebookPage* GetPage() const { return m_page ; } wxString GetText() const { return m_text ; } @@ -52,143 +48,132 @@ private : WX_DECLARE_EXPORTED_LIST(wxNotebookPageInfo, wxNotebookPageInfoList ); -class WXDLLEXPORT wxNotebook : public wxNotebookBase +class WXDLLIMPEXP_CORE wxNotebook : public wxNotebookBase { public: - // ctors - // ----- + // ctors + // ----- + // default for dynamic class - wxNotebook(); + wxNotebook(); + // the same arguments as for wxControl (@@@ any special styles?) - wxNotebook(wxWindow *parent, - wxWindowID id, - const wxPoint& pos = wxDefaultPosition, - const wxSize& size = wxDefaultSize, - long style = 0, - const wxString& name = wxNOTEBOOK_NAME); + 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 = wxNOTEBOOK_NAME); - - // accessors - // --------- + bool Create(wxWindow *parent, + wxWindowID id, + const wxPoint& pos = wxDefaultPosition, + const wxSize& size = wxDefaultSize, + long style = 0, + const wxString& name = wxNotebookNameStr); + + // accessors + // --------- + // get number of pages in the dialog - virtual size_t GetPageCount() const; + virtual size_t GetPageCount() const; // set the currently selected page, return the index of the previously // selected one (or -1 on error) // NB: this function will _not_ generate wxEVT_NOTEBOOK_PAGE_xxx events - int SetSelection(size_t nPage); + int SetSelection(size_t nPage); + // get the currently selected page - int GetSelection() const { return m_nSelection; } + int GetSelection() const { return m_nSelection; } + + // changes the selected page without sending events + int ChangeSelection(size_t nPage); // set/get the title of a page - bool SetPageText(size_t nPage, const wxString& strText); - wxString GetPageText(size_t nPage) const; - - // image list stuff: each page may have an image associated with it. All - // the images belong to an image list, so you have to - // 1) create an image list - // 2) associate it with the notebook - // 3) set for each page it's image + bool SetPageText(size_t nPage, const wxString& strText); + wxString GetPageText(size_t nPage) const; + + // image list stuff: each page may have an image associated with it. All + // the images belong to an image list, so you have to + // 1) create an image list + // 2) associate it with the notebook + // 3) set for each page it's image // associate image list with a control - void SetImageList(wxImageList* imageList); + void SetImageList(wxImageList* imageList); // sets/returns item's image index in the current image list - int GetPageImage(size_t nPage) const; - bool SetPageImage(size_t 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 // tab controls - int GetRowCount() const; + int GetRowCount() const; - // control the appearance of the notebook pages + // control the appearance of the notebook pages // set the size (the same for all pages) - void SetPageSize(const wxSize& size); + void SetPageSize(const wxSize& size); // set the padding between tabs (in pixels) - void SetPadding(const wxSize& padding); - - // Windows only: attempts to get colour for UX theme page background - wxColour GetThemeBackgroundColour(); + void SetPadding(const wxSize& padding); - // operations - // ---------- + // operations + // ---------- // remove all pages - bool DeleteAllPages(); + bool DeleteAllPages(); // inserts 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 InsertPage(size_t nPage, - wxNotebookPage *pPage, - const wxString& strText, - bool bSelect = FALSE, - int imageId = -1); + bool InsertPage(size_t nPage, + wxNotebookPage *pPage, + const wxString& strText, + bool bSelect = false, + int imageId = -1); - void AddPageInfo( wxNotebookPageInfo* info ) { AddPage( info->GetPage() , info->GetText() , info->GetSelected() , info->GetImageId() ) ; } - const wxNotebookPageInfoList& GetPageInfos() const ; + void AddPageInfo( wxNotebookPageInfo* info ) { AddPage( info->GetPage() , info->GetText() , info->GetSelected() , info->GetImageId() ) ; } + const wxNotebookPageInfoList& GetPageInfos() const ; // Windows-only at present. Also, you must use the wxNB_FIXEDWIDTH // style. - void SetTabSize(const wxSize& sz); - - // Windows only: attempts to apply the UX theme page background to this page - void ApplyThemeBackground(wxWindow* window, const wxColour& colour); + void SetTabSize(const wxSize& sz); // hit test - virtual int HitTest(const wxPoint& pt, long *flags = NULL) const; + virtual int HitTest(const wxPoint& pt, long *flags = NULL) const; // calculate the size of the notebook from the size of its page - virtual wxSize CalcSizeFromPage(const wxSize& sizePage) const; + virtual wxSize CalcSizeFromPage(const wxSize& sizePage) const; - // callbacks - // --------- - void OnSize(wxSizeEvent& event); - void OnSelChange(wxNotebookEvent& event); - void OnNavigationKey(wxNavigationKeyEvent& event); + // callbacks + // --------- + void OnSize(wxSizeEvent& event); + void OnSelChange(wxBookCtrlEvent& event); + void OnNavigationKey(wxNavigationKeyEvent& event); - // base class virtuals - // ------------------- - - virtual bool MSWOnNotify(int idCtrl, WXLPARAM lParam, WXLPARAM *result); - virtual bool MSWOnScroll(int orientation, WXWORD nSBCode, - WXWORD pos, WXHWND control); - virtual bool MSWTranslateMessage(WXMSG *wxmsg); + // base class virtuals + // ------------------- #if wxUSE_CONSTRAINTS - virtual void SetConstraintSizes(bool recurse = TRUE); - virtual bool DoPhase(int nPhase); + virtual void SetConstraintSizes(bool recurse = true); + virtual bool DoPhase(int nPhase); #endif // wxUSE_CONSTRAINTS protected: - // common part of all ctors - void Init(); - - // translate wxWin styles to the Windows ones - virtual WXDWORD MSWGetStyle(long flags, WXDWORD *exstyle = NULL) const; - - // remove one page from the notebook, without deleting - virtual wxNotebookPage *DoRemovePage(size_t nPage); + // common part of all ctors + void Init(); - // set the size of the given page to fit in the notebook - void AdjustPageSize(wxNotebookPage *page); + // remove one page from the notebook, without deleting + virtual wxNotebookPage *DoRemovePage(size_t nPage); - // override WndProc. -#if wxUSE_UXTHEME - virtual WXLRESULT MSWWindowProc(WXUINT nMsg, WXWPARAM wParam, WXLPARAM lParam); -#endif + // set the size of the given page to fit in the notebook + void AdjustPageSize(wxNotebookPage *page); - // the current selection (-1 if none) - int m_nSelection; + // the current selection (-1 if none) + int m_nSelection; - wxNotebookPageInfoList m_pageInfos ; + wxNotebookPageInfoList m_pageInfos ; - DECLARE_DYNAMIC_CLASS_NO_COPY(wxNotebook) - DECLARE_EVENT_TABLE() + DECLARE_DYNAMIC_CLASS_NO_COPY(wxNotebook) + DECLARE_EVENT_TABLE() }; #endif // wxUSE_NOTEBOOK