// Created:
// RCS-ID: $Id$
// Copyright: (c) Robin Dunn, Robert Roebling
-// (c) 2003, Ron Lee
// Licence: wxWindows licence
/////////////////////////////////////////////////////////////////////////////
#ifndef __WXSIZER_H__
#define __WXSIZER_H__
-#if defined(__GNUG__) && !defined(__APPLE__)
+#if defined(__GNUG__) && !defined(NO_GCC_PRAGMA)
#pragma interface "sizer.h"
#endif
wxObject *m_userData;
private:
- DECLARE_CLASS(wxSizerItem);
+ DECLARE_CLASS(wxSizerItem)
DECLARE_NO_COPY_CLASS(wxSizerItem)
};
virtual bool DoSetItemMinSize( size_t index, int width, int height );
private:
- DECLARE_CLASS(wxSizer);
+ DECLARE_CLASS(wxSizer)
};
//---------------------------------------------------------------------------
void SetItemBounds( wxSizerItem *item, int x, int y, int w, int h );
private:
- DECLARE_CLASS(wxGridSizer);
+ DECLARE_CLASS(wxGridSizer)
};
//---------------------------------------------------------------------------
wxFlexSizerGrowMode m_growMode;
private:
- DECLARE_CLASS(wxFlexGridSizer);
+ DECLARE_CLASS(wxFlexGridSizer)
DECLARE_NO_COPY_CLASS(wxFlexGridSizer)
};
int m_fixedHeight;
private:
- DECLARE_CLASS(wxBoxSizer);
+ DECLARE_CLASS(wxBoxSizer)
};
//---------------------------------------------------------------------------
wxStaticBox *m_staticBox;
private:
- DECLARE_CLASS(wxStaticBoxSizer);
+ DECLARE_CLASS(wxStaticBoxSizer)
DECLARE_NO_COPY_CLASS(wxStaticBoxSizer)
};
#endif // wxUSE_STATBOX
-//---------------------------------------------------------------------------
-// wxNotebookSizer
-//---------------------------------------------------------------------------
+// ----------------------------------------------------------------------------
+// wxBookCtrlSizer
+// ----------------------------------------------------------------------------
-#if wxUSE_NOTEBOOK
+#if wxUSE_BOOKCTRL
-class WXDLLEXPORT wxNotebook;
+// this sizer works with wxNotebook/wxListbook/... and sizes the control to
+// fit its pages
+class WXDLLEXPORT wxBookCtrl;
-class WXDLLEXPORT wxNotebookSizer: public wxSizer
+class WXDLLEXPORT wxBookCtrlSizer : public wxSizer
{
public:
- wxNotebookSizer( wxNotebook *nb );
+ wxBookCtrlSizer(wxBookCtrl *bookctrl);
- void RecalcSizes();
- wxSize CalcMin();
+ virtual void RecalcSizes();
+ virtual wxSize CalcMin();
- wxNotebook *GetNotebook() const
- { return m_notebook; }
+ wxBookCtrl *GetControl() const { return m_bookctrl; }
protected:
- wxNotebook *m_notebook;
+ wxBookCtrl *m_bookctrl;
+
+private:
+ DECLARE_CLASS(wxBookCtrlSizer)
+ DECLARE_NO_COPY_CLASS(wxBookCtrlSizer)
+};
+
+
+#if wxUSE_NOTEBOOK
+
+// before wxBookCtrl we only had wxNotebookSizer, keep it for backwards
+// compatibility
+class WXDLLEXPORT wxNotebook;
+
+class WXDLLEXPORT wxNotebookSizer : public wxBookCtrlSizer
+{
+public:
+ wxNotebookSizer(wxNotebook *nb);
+
+ wxNotebook *GetNotebook() const { return (wxNotebook *)m_bookctrl; }
private:
- DECLARE_CLASS(wxNotebookSizer);
+ DECLARE_CLASS(wxNotebookSizer)
DECLARE_NO_COPY_CLASS(wxNotebookSizer)
};
#endif // wxUSE_NOTEBOOK
+#endif // wxUSE_BOOKCTRL
+
+#endif // __WXSIZER_H__
-#endif
- // __WXSIZER_H__