X-Git-Url: https://git.saurik.com/wxWidgets.git/blobdiff_plain/789d0a3dd9c297a906f948b9a2bcb75e99ef0000..e3141a349e438c71338085ea2e713e716ca2c613:/include/wx/gtk/notebook.h diff --git a/include/wx/gtk/notebook.h b/include/wx/gtk/notebook.h index 9d217c1fe2..8965c2d2f6 100644 --- a/include/wx/gtk/notebook.h +++ b/include/wx/gtk/notebook.h @@ -11,15 +11,11 @@ #ifndef __GTKNOTEBOOKH__ #define __GTKNOTEBOOKH__ -#if defined(__GNUG__) && !defined(NO_GCC_PRAGMA) -#pragma interface -#endif - //----------------------------------------------------------------------------- // internal class //----------------------------------------------------------------------------- -class wxGtkNotebookPage; +class WXDLLIMPEXP_CORE wxGtkNotebookPage; #include "wx/list.h" WX_DECLARE_LIST(wxGtkNotebookPage, wxGtkNotebookPagesList); @@ -28,7 +24,7 @@ WX_DECLARE_LIST(wxGtkNotebookPage, wxGtkNotebookPagesList); // wxNotebook //----------------------------------------------------------------------------- -class wxNotebook : public wxNotebookBase +class WXDLLIMPEXP_CORE wxNotebook : public wxNotebookBase { public: // default for dynamic class @@ -39,14 +35,14 @@ public: const wxPoint& pos = wxDefaultPosition, const wxSize& size = wxDefaultSize, long style = 0, - const wxString& name = wxT("notebook")); + 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 = wxT("notebook")); + const wxString& name = wxNotebookNameStr); // dtor virtual ~wxNotebook(); @@ -76,26 +72,30 @@ public: // 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 one page from the notebook - bool DeletePage(size_t nPage); // remove all pages bool DeleteAllPages(); - // adds a new page to the notebook (it will be deleted ny the notebook, + // 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, + bool bSelect = false, int imageId = -1 ); // handler for tab navigation // -------------------------- void OnNavigationKey(wxNavigationKeyEvent& event); + + static wxVisualAttributes + GetClassDefaultAttributes(wxWindowVariant variant = wxWINDOW_VARIANT_NORMAL); + // implementation // -------------- @@ -104,11 +104,6 @@ public: bool DoPhase(int phase); #endif - void ApplyWidgetStyle(); - - // report if window belongs to notebook - bool IsOwnGtkWindow( GdkWindow *window ); - // common part of all ctors void Init(); @@ -122,10 +117,14 @@ public: // selection internally instead of querying the notebook for it int m_selection; - // flag set to TRUE while we're inside "switch_page" callback + // flag set to true while we're inside "switch_page" callback bool m_inSwitchPage; protected: + // set all page's attributes + virtual void DoApplyWidgetStyle(GtkRcStyle *style); + virtual GdkWindow *GTKGetWindow(wxArrayGdkWindows& windows) const; + // remove one page from the notebook but do not destroy it virtual wxNotebookPage *DoRemovePage(size_t nPage);