X-Git-Url: https://git.saurik.com/wxWidgets.git/blobdiff_plain/fd3f686c274a264e89ea97505350a82c1134f307..f305c661926d1686aedad884a4ccb311e1cee6be:/include/wx/gtk/notebook.h diff --git a/include/wx/gtk/notebook.h b/include/wx/gtk/notebook.h index 8cfa171f7e..a47a9b08d8 100644 --- a/include/wx/gtk/notebook.h +++ b/include/wx/gtk/notebook.h @@ -4,7 +4,7 @@ // Author: Robert Roebling // Modified by: // RCS-ID: $Id$ -// Copyright: (c) Julian Smart and Markus Holzem +// Copyright: (c) Julian Smart and Robert Roebling // Licence: wxWindows license ///////////////////////////////////////////////////////////////////////////// @@ -32,12 +32,12 @@ class wxNotebookPage; // notebook events // ---------------------------------------------------------------------------- -class wxNotebookEvent : public wxCommandEvent +class wxNotebookEvent : public wxNotifyEvent { public: wxNotebookEvent(wxEventType commandType = wxEVT_NULL, int id = 0, int nSel = -1, int nOldSel = -1) - : wxCommandEvent(commandType, id) + : wxNotifyEvent(commandType, id) { m_bAllow = TRUE; m_nSel = nSel; @@ -118,7 +118,7 @@ public: // associate image list with a control void SetImageList(wxImageList* imageList); // get pointer (may be NULL) to the associated image list - wxImageList* GetImageList() const { return m_imageList; } + wxImageList *GetImageList() const { return m_imageList; } // sets/returns item's image index in the current image list int GetPageImage(int nPage) const; @@ -133,6 +133,8 @@ public: void SetPageSize(const wxSize& size); // set the padding between tabs (in pixels) void SetPadding(const wxSize& padding); + // sets the size of the tabs (assumes all tabs are the same size) + void SetTabSize(const wxSize& sz); // operations // ---------- @@ -146,20 +148,24 @@ public: // don't delete it yourself). If bSelect, this page becomes active. bool AddPage(wxWindow *pPage, const wxString& strText, - bool bSelect = FALSE, + bool select = FALSE, int imageId = -1); - // @@@@ VZ: I don't know how to implement InsertPage() + // TODO VZ: I don't know how to implement InsertPage() // get the panel which represents the given page wxWindow *GetPage(int nPage) const; - + void OnNavigationKey(wxNavigationKeyEvent& event); + // implementation - + void SetConstraintSizes(bool recurse); bool DoPhase(int phase); void ApplyWidgetStyle(); + // report if window belongs to notebook + bool IsOwnGtkWindow( GdkWindow *window ); + // common part of all ctors void Init(); @@ -171,6 +177,7 @@ public: size_t m_idHandler; // the change page handler id DECLARE_DYNAMIC_CLASS(wxNotebook) + DECLARE_EVENT_TABLE() }; // ----------------------------------------------------------------------------