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, 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); }