+ bool is_pda = (wxSystemSettings::GetScreenType() <= wxSYS_SCREEN_PDA);
+
+ // If we have a PDA screen, put yes/no button over
+ // all other buttons, otherwise on the left side.
+ wxBoxSizer *box = is_pda ? new wxBoxSizer( wxVERTICAL ) : new wxBoxSizer( wxHORIZONTAL );
+
+ wxBoxSizer *inner_yes_no = NULL;
+
+ // Only create sizer containing yes/no
+ // if it is actually required
+ if ( (flags & wxYES_NO) != 0 )
+ {
+ inner_yes_no = new wxBoxSizer( wxHORIZONTAL );
+ box->Add( inner_yes_no, 0, wxBOTTOM, 10 );
+ }
+
+ wxBoxSizer *inner_rest = new wxBoxSizer( wxHORIZONTAL );
+ box->Add( inner_rest, 0, 0, 0 );