int border,
wxObject* userData );
- ~wxSizerItem();
+ wxSizerItem();
+ virtual ~wxSizerItem();
virtual void DeleteWindows();
wxWindow *GetWindow() const
{ return m_window; }
void SetWindow( wxWindow *window )
- { m_window = window; }
+ { m_window = window; m_minSize = window->GetSize(); }
wxSizer *GetSizer() const
{ return m_sizer; }
void SetSizer( wxSizer *sizer )
void SetNonFlexibleGrowMode(wxFlexSizerGrowMode mode) { m_growMode = mode; }
wxFlexSizerGrowMode GetNonFlexibleGrowMode() const { return m_growMode; }
-
+ // 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();
protected:
+ 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;