// 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;
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
// ----------
bool DeletePage(int nPage);
// remove all pages
bool DeleteAllPages();
+
// adds 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 AddPage(wxWindow *pPage,
- const wxString& strText,
- bool select = FALSE,
- int imageId = -1);
- // @@@@ VZ: I don't know how to implement InsertPage()
+ bool AddPage( wxWindow *win,
+ const wxString& strText,
+ bool select = FALSE,
+ int imageId = -1 );
+ // the same as AddPage(), but adds it at the specified position
+ bool InsertPage( int position,
+ wxWindow *win,
+ const wxString& strText,
+ bool bSelect = FALSE,
+ int imageId = -1 );
// 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();
wxImageList* m_imageList;
wxList m_pages;
- size_t m_idHandler; // the change page handler id
DECLARE_DYNAMIC_CLASS(wxNotebook)
DECLARE_EVENT_TABLE()