-       m_dialogStyle = style;
-
-       wxBeginBusyCursor();
-
-       wxSizer *topSizer = new wxSizer(this, wxSizerShrink);
-       topSizer->SetBorder(10, 10);
-
-       wxRowColSizer *messageSizer = new wxRowColSizer(topSizer, wxSIZER_COLS, 100);
-       messageSizer->SetName("messageSizer");
-
-//    bool centre = ((style & wxCENTRE) == wxCENTRE);
-
-       wxList messageList;
-       wxSplitMessage2(message, &messageList, this, messageSizer);
-
-       // Insert a spacer
-       wxSpacingSizer *spacingSizer = new wxSpacingSizer(topSizer, wxBelow, messageSizer, 20);
-
-       wxRowColSizer *buttonSizer = new wxRowColSizer(topSizer, wxSIZER_ROWS);
-       buttonSizer->SetName("buttonSizer");
-
-       // Specify constraints for the button sizer
-       wxLayoutConstraints *c = new wxLayoutConstraints;
-       c->width.AsIs           ();
-       c->height.AsIs          ();
-       c->top.Below            (spacingSizer);
-       c->centreX.SameAs       (spacingSizer, wxCentreX);
-       buttonSizer->SetConstraints(c);
-
-    wxButton *ok = NULL;
-       wxButton *cancel = NULL;
-       wxButton *yes = NULL;
-       wxButton *no = NULL;
-
-       if (style & wxYES_NO) {
-    yes = new wxButton(this, wxID_YES, _("Yes"));
-    no = new wxButton(this, wxID_NO, _("No"));
-
-       buttonSizer->AddSizerChild(yes);
-       buttonSizer->AddSizerChild(no);
-  }
-
-  if (style & wxOK) {
-    ok = new wxButton(this, wxID_OK, _("OK"));
-       buttonSizer->AddSizerChild(ok);
-  }
-
-  if (style & wxCANCEL) {
-    cancel = new wxButton(this, wxID_CANCEL, _("Cancel"));
-       buttonSizer->AddSizerChild(cancel);
-  }
-
-  if (ok)
-  {
-    ok->SetDefault();
-    ok->SetFocus();
-  }
-  else if (yes)
-  {
-    yes->SetDefault();
-    yes->SetFocus();
-  }
-
-       Layout();
-    Centre(wxBOTH);