#include "wx/window.h"
#include "wx/frame.h"
#include "wx/dialog.h"
+#include "wx/bookctrl.h"
//---------------------------------------------------------------------------
// classes
//---------------------------------------------------------------------------
-class wxSizerItem;
-class wxSizer;
-class wxBoxSizer;
+class WXDLLEXPORT wxSizerItem;
+class WXDLLEXPORT wxSizer;
+class WXDLLEXPORT wxBoxSizer;
//---------------------------------------------------------------------------
// wxSizerItem
void SetMinSize(const wxSize& size)
{
if (IsWindow()) m_window->SetMinSize(size);
- m_minSize = size;
+ m_minSize = size;
}
void SetMinSize( int x, int y )
- { SetMinSize(wxSize(x, y)); }
+ { SetMinSize(wxSize(x, y)); }
void SetInitSize( int x, int y )
{ SetMinSize(wxSize(x, y)); }
wxObject* userData = NULL );
virtual void Add( wxSizerItem *item );
+ virtual void AddSpacer(int size);
+ virtual void AddStretchSpacer(int prop = 1);
+
virtual void Insert( size_t index,
wxWindow *window,
int proportion = 0,
virtual void Insert( size_t index,
wxSizerItem *item );
+ virtual void InsertSpacer(size_t index, int size);
+ virtual void InsertStretchSpacer(size_t index, int prop = 1);
+
virtual void Prepend( wxWindow *window,
int proportion = 0,
int flag = 0,
wxObject* userData = NULL );
virtual void Prepend( wxSizerItem *item );
+ virtual void PrependSpacer(int size);
+ virtual void PrependStretchSpacer(int prop = 1);
+
// Deprecated in 2.6 since historically it does not delete the window,
// use Detach instead.
wxDEPRECATED( virtual bool Remove( wxWindow *window ) );
// Manage whether individual scene items are considered
// in the layout calculations or not.
- void Show( wxWindow *window, bool show = true );
- void Show( wxSizer *sizer, bool show = true );
- void Show( size_t index, bool show = true );
+ bool Show( wxWindow *window, bool show = true, bool recursive = false );
+ bool Show( wxSizer *sizer, bool show = true, bool recursive = false );
+ bool Show( size_t index, bool show = true );
- void Hide( wxSizer *sizer )
- { Show( sizer, false ); }
- void Hide( wxWindow *window )
- { Show( window, false ); }
- void Hide( size_t index )
- { Show( index, false ); }
+ bool Hide( wxSizer *sizer, bool recursive = false )
+ { return Show( sizer, false, recursive ); }
+ bool Hide( wxWindow *window, bool recursive = false )
+ { return Show( window, false, recursive ); }
+ bool Hide( size_t index )
+ { return Show( index, false ); }
bool IsShown( wxWindow *window ) const;
bool IsShown( wxSizer *sizer ) const;
// Read-only access to the row heights and col widths arrays
const wxArrayInt& GetRowHeights() const { return m_rowHeights; }
const wxArrayInt& GetColWidths() const { return m_colWidths; }
-
+
// implementation
virtual void RecalcSizes();
virtual wxSize CalcMin();
void AdjustForFlexDirection();
void AdjustForGrowables(const wxSize& sz, const wxSize& minsz,
int nrows, int ncols);
-
+
// the heights/widths of all rows/columns
wxArrayInt m_rowHeights,
m_colWidths;
#if wxUSE_BOOKCTRL
-// this sizer works with wxNotebook/wxListbook/... and sizes the control to
+// this sizer works with wxNotebook/wxListbook/wxChoicebook... and sizes the control to
// fit its pages
class WXDLLEXPORT wxBookCtrl;
wxDEPRECATED( wxBookCtrlSizer(wxBookCtrl *bookctrl) );
wxBookCtrl *GetControl() const { return m_bookctrl; }
-
+
virtual void RecalcSizes();
virtual wxSize CalcMin();
protected:
// this protected ctor lets us mark the real one above as deprecated
- // and still has warning-free build of the library itself:
+ // and still have warning-free build of the library itself:
wxBookCtrlSizer() {}
-
+
wxBookCtrl *m_bookctrl;
private: