public:
// window
wxSizerItem( wxWindow *window,
- int proportion,
- int flag,
- int border,
- wxObject* userData );
+ int proportion=0,
+ int flag=0,
+ int border=0,
+ wxObject* userData=NULL );
// window with flags
wxSizerItem(wxWindow *window, const wxSizerFlags& flags)
// subsizer
wxSizerItem( wxSizer *sizer,
- int proportion,
- int flag,
- int border,
- wxObject* userData );
+ int proportion=0,
+ int flag=0,
+ int border=0,
+ wxObject* userData=NULL );
// sizer with flags
wxSizerItem(wxSizer *sizer, const wxSizerFlags& flags)
// spacer
wxSizerItem( int width,
int height,
- int proportion,
- int flag,
- int border,
- wxObject* userData);
+ int proportion=0,
+ int flag=0,
+ int border=0,
+ wxObject* userData=NULL);
// spacer with flags
wxSizerItem(int width, int height, const wxSizerFlags& flags)
virtual void DeleteWindows();
// Inform sizer about the first direction that has been decided (by parent item)
- // Returns true if it made use of the informtion (and recalculated min size)
+ // Returns true if it made use of the information (and recalculated min size)
virtual bool InformFirstDirection( int WXUNUSED(direction), int WXUNUSED(size), int WXUNUSED(availableOtherDir) )
{ return false; }
m_position = pos;
m_size = size;
Layout();
+
+ // This call is required for wxWrapSizer to be able to calculate its
+ // minimal size correctly.
+ InformFirstDirection(wxHORIZONTAL, size.x, size.y);
}
void SetDimension(int x, int y, int width, int height)
{ SetDimension(wxPoint(x, y), wxSize(width, height)); }
#endif // WXWIN_COMPATIBILITY_2_8
+inline wxSizerItem*
+wxSizer::Insert(size_t index, wxSizerItem *item)
+{
+ return DoInsert(index, item);
+}
+
inline wxSizerItem*
wxSizer::Add( wxSizerItem *item )
return Insert( index, new wxSizerItem(width, height, flags) );
}
-inline wxSizerItem*
-wxSizer::Insert(size_t index, wxSizerItem *item)
-{
- return DoInsert(index, item);
-}
-
inline wxSizerItem*
wxSizer::InsertSpacer(size_t index, int size)
{