- // create an icon
- enum
- {
- Icon_Information,
- Icon_Question,
- Icon_Warning,
- Icon_Error
- } which;
-
-#ifdef __WXMSW__
- static char *icons[] =
- {
- "wxICON_INFO",
- "wxICON_QUESTION",
- "wxICON_WARNING",
- "wxICON_ERROR",
- };
-#else // XPM icons
- static char **icons[] =
- {
- info,
- question,
- warning,
- error,
- };
-#endif // !XPM/XPM
-
- if ( style & wxICON_EXCLAMATION )
- which = Icon_Warning;
- else if ( style & wxICON_HAND )
- which = Icon_Error;
- else if ( style & wxICON_QUESTION )
- which = Icon_Question;
- else
- which = Icon_Information;
-
- wxStaticBitmap *icon = new wxStaticBitmap(this, -1, wxIcon(icons[which]));
- const int iconSize = icon->GetBitmap().GetWidth();
-
- // split the message in lines
- // --------------------------
-
- wxArrayString lines;
- wxSize sizeText = SplitTextMessage(message, &lines);
- long widthTextMax = sizeText.GetWidth(),
- heightTextMax = sizeText.GetHeight();
- size_t nLineCount = lines.GetCount();
-
- // calculate the total dialog size
- enum
- {
- Btn_Ok,
- Btn_Yes,
- Btn_No,
- Btn_Cancel,
- Btn_Max
- };
- wxButton *buttons[Btn_Max] = { NULL, NULL, NULL, NULL };
- int nDefaultBtn = -1;
-
- // some checks are in order...
- wxASSERT_MSG( !(style & wxOK) || !(style & wxYES_NO),
- "don't create dialog with both Yes/No and Ok buttons!" );
-
- wxASSERT_MSG( (style & wxOK ) || (style & wxYES_NO),
- "don't create dialog with only the Cancel button!" );
-
- if ( style & wxYES_NO ) {
- buttons[Btn_Yes] = new wxButton(this, wxID_YES, _("Yes"));
- buttons[Btn_No] = new wxButton(this, wxID_NO, _("No"));
-
-
- if(style & wxNO_DEFAULT)
- nDefaultBtn = Btn_No;
- else
- nDefaultBtn = Btn_Yes;
- }
+void wxGenericMessageDialog::DoCreateMsgdialog()
+{
+ wxDialog::Create(m_parent, wxID_ANY, m_caption, m_pos, wxDefaultSize, wxDEFAULT_DIALOG_STYLE);