]> git.saurik.com Git - wxWidgets.git/blobdiff - include/wx/palmos/notebook.h
added support for wxCAL_SHOW_WEEK_NUMBERS to generic version of wxCalendarCtrl (...
[wxWidgets.git] / include / wx / palmos / notebook.h
index ccdc06f094e6fd7e63bc0851eb4d6aeafa2f0141..5e85e4259d009eb4def0838d162566c61d9da5f9 100644 (file)
@@ -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
 // Modified by:
 // Created:     10/13/04
-// RCS-ID:      $Id
+// RCS-ID:      $Id$
 // Copyright:   (c) William Osborne
 // Licence:     wxWindows licence
 /////////////////////////////////////////////////////////////////////////////
 // Copyright:   (c) William Osborne
 // Licence:     wxWindows licence
 /////////////////////////////////////////////////////////////////////////////
 #ifndef _NOTEBOOK_H
 #define _NOTEBOOK_H
 
 #ifndef _NOTEBOOK_H
 #define _NOTEBOOK_H
 
-#if defined(__GNUG__) && !defined(NO_GCC_PRAGMA)
-  #pragma interface "notebook.h"
-#endif
-
 #if wxUSE_NOTEBOOK
 
 // ----------------------------------------------------------------------------
 #if wxUSE_NOTEBOOK
 
 // ----------------------------------------------------------------------------
 // wxNotebook
 // ----------------------------------------------------------------------------
 
 // 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() { }
 
 {
 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 ; }
     { 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 );
 
 
 WX_DECLARE_EXPORTED_LIST(wxNotebookPageInfo, wxNotebookPageInfoList );
 
-class WXDLLEXPORT wxNotebook : public wxNotebookBase
+class WXDLLIMPEXP_CORE wxNotebook : public wxNotebookBase
 {
 public:
 {
 public:
-  // ctors
-  // -----
+    // ctors
+    // -----
+
     // default for dynamic class
     // default for dynamic class
-  wxNotebook();
+    wxNotebook();
+
     // the same arguments as for wxControl (@@@ any special styles?)
     // 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
     // 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
     // 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
 
     // 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
     // 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
 
     // 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
     // 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
 
     // 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
 
     // 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)
     // 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)
     // 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
     // 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.
 
     // 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.
 
     // 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
 
     // 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
 
     // 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
 
 #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:
 #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
 };
 
 #endif // wxUSE_NOTEBOOK