static bool add(wxSizer& sizer, const SizerItem& item){ if (item.windowItem != nullptr){ sizer.Add(item.windowItem, item.proportion.Get(), item.flags, item.border); return true; } else if (item.sizerItem != nullptr){ sizer.Add(item.sizerItem, item.proportion.Get(), item.flags, item.border); return true; } return false; }
void operator+=( wxSizer& target, const pxStretchSpacer& spacer ) { target.AddStretchSpacer( spacer.proportion ); }
void operator+=( wxSizer& target, int spacer ) { target.AddSpacer( spacer ); }
void operator+=( wxSizer& target, wxSizer& src ) { target.Add( &src ); }
void operator+=( wxSizer& target, wxWindow* src ) { target.Add( src ); }
void operator+=(wxSizer &target, pxStaticText &src) { target.Add(&src, pxExpand); }
void operator+=(wxSizer &target, pxStaticText *src) { if (src) target.Add(src, pxExpand); }
void add_spacing(wxSizer& sizer, SpacingType spacing){ if (spacing != 0){ sizer.AddSpacer(spacing); } }