/////////////////////////////////////////////////////////////////////////////
// Name: sizer.h
-// Purpose: provide wxSizer class for layouting
+// Purpose: provide wxSizer class for layout
// Author: Robert Roebling and Robin Dunn
// Modified by: Ron Lee
// Created:
// RCS-ID: $Id$
-// Copyright: (c) Robin Dunn, Dirk Holtwick and Robert Roebling
-// (c) 2003, Ron Lee
+// Copyright: (c) Robin Dunn, Robert Roebling
// Licence: wxWindows licence
/////////////////////////////////////////////////////////////////////////////
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)
};
//---------------------------------------------------------------------------
// set the rows/columns which will grow (the others will remain of the
// constant initial size)
- void AddGrowableRow( size_t idx );
+ void AddGrowableRow( size_t idx, int proportion = 0 );
void RemoveGrowableRow( size_t idx );
- void AddGrowableCol( size_t idx );
+ void AddGrowableCol( size_t idx, int proportion = 0 );
void RemoveGrowableCol( size_t idx );
wxArrayInt m_growableRows,
m_growableCols;
+ // proportion values of the corresponding growable rows and columns
+ wxArrayInt m_growableRowsProportions,
+ m_growableColsProportions;
+
// parameters describing whether the growable cells should be resized in
// both directions or only one
int m_flexDirection;
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)
};
wxNotebook *m_notebook;
private:
- DECLARE_CLASS(wxNotebookSizer);
+ DECLARE_CLASS(wxNotebookSizer)
DECLARE_NO_COPY_CLASS(wxNotebookSizer)
};