const wxPoint& pos,
long styleLbox)
{
-#ifdef __WXMAC__
- // FIXME: why??
- if ( !wxDialog::Create(parent, wxID_ANY, caption, pos, wxDefaultSize, styleDlg & (~wxCANCEL) ) )
- return false;
-#else
+ // extract the buttons styles from the dialog one and remove them from it
+ const long styleBtns = styleDlg & (wxOK | wxCANCEL);
+ styleDlg &= ~styleBtns;
+
if ( !wxDialog::Create(parent, wxID_ANY, caption, pos, wxDefaultSize, styleDlg) )
return false;
-#endif
wxBoxSizer *topsizer = new wxBoxSizer( wxVERTICAL );
// 3) buttons if any
wxSizer *
- buttonSizer = CreateSeparatedButtonSizer(styleDlg & ButtonSizerFlags);
+ buttonSizer = CreateSeparatedButtonSizer(styleBtns);
if ( buttonSizer )
{
topsizer->Add(buttonSizer, wxSizerFlags().Expand().DoubleBorder());