- if (m_extendedMessage.empty())
- {
- [alert setMessageText:wxNSStringWithWxString(m_caption)];
- [alert setInformativeText:wxNSStringWithWxString(m_message)];
- }
- else
- {
- [alert setMessageText:wxNSStringWithWxString(m_message)];
- [alert setInformativeText:wxNSStringWithWxString(m_extendedMessage)];
- }
-
- // The wxReturn value corresponding to each button
- int buttonId[4] = { 0, 0, 0, wxID_CANCEL /* time-out */ };
- if (style & wxYES_NO)
- {
- if ( style & wxNO_DEFAULT )
- {
- [alert addButtonWithTitle:wxNSStringWithWxString(m_no)];
- [alert addButtonWithTitle:wxNSStringWithWxString(m_yes)];
- buttonId[0] = wxID_NO;
- buttonId[1] = wxID_YES;
- }
- else
- {
- [alert addButtonWithTitle:wxNSStringWithWxString(m_yes)];
- [alert addButtonWithTitle:wxNSStringWithWxString(m_no)];
- buttonId[0] = wxID_YES;
- buttonId[1] = wxID_NO;
- }
- if (style & wxCANCEL)
- {
- [alert addButtonWithTitle:wxNSStringWithWxString(m_cancel)];
- buttonId[2] = wxID_CANCEL;
- }
- }
- else
- {
- // the MSW implementation even shows an OK button if it is not specified, we'll do the same
- buttonId[0] = wxID_OK;
- // using null as default title does not work on earlier systems
- [alert addButtonWithTitle:wxNSStringWithWxString(m_ok)];
- if (style & wxCANCEL)
- {
- [alert addButtonWithTitle:wxNSStringWithWxString(m_cancel)];
- buttonId[1] = wxID_CANCEL;
- }
- }
-
- int ret = [alert runModal];
-
-
- return buttonId[ret-NSAlertFirstButtonReturn];
-}
-
-bool wxCocoaMessageDialog::SetYesNoLabels(const wxString& yes,const wxString& no)
-{
- m_yes = yes;
- m_yes.Replace(_("&"),_(""));
- m_no = no;
- m_no.Replace(_("&"),_(""));
- return true;
-}
-bool wxCocoaMessageDialog::SetYesNoCancelLabels(const wxString& yes, const wxString& no, const wxString& cancel)
-{
- m_yes = yes;
- m_yes.Replace(_("&"),_(""));
- m_no = no;
- m_no.Replace(_("&"),_(""));
- m_cancel = cancel;
- m_cancel.Replace(_("&"),_(""));
- return true;
-}
-bool wxCocoaMessageDialog::SetOKLabel(const wxString& ok)
-{
- m_ok = ok;
- m_ok.Replace(_("&"),_(""));
- return true;
-}
-bool wxCocoaMessageDialog::SetOKCancelLabels(const wxString& ok, const wxString& cancel)
-{
- m_ok = ok;
- m_ok.Replace(_("&"),_(""));
- m_cancel = cancel;
- m_cancel.Replace(_("&"),_(""));
- return true;
+ if (m_extendedMessage.empty())
+ {
+ [alert setMessageText:wxNSStringWithWxString(m_caption)];
+ [alert setInformativeText:wxNSStringWithWxString(m_message)];
+ }
+ else
+ {
+ [alert setMessageText:wxNSStringWithWxString(m_message)];
+ [alert setInformativeText:wxNSStringWithWxString(m_extendedMessage)];
+ }
+
+ // The wxReturn value corresponding to each button
+ int buttonId[4] = { 0, 0, 0, wxID_CANCEL /* time-out */ };
+ if (style & wxYES_NO)
+ {
+ if ( style & wxNO_DEFAULT )
+ {
+ [alert addButtonWithTitle:wxNSStringWithWxString(GetNoLabel())];
+ [alert addButtonWithTitle:wxNSStringWithWxString(GetYesLabel())];
+ buttonId[0] = wxID_NO;
+ buttonId[1] = wxID_YES;
+ }
+ else
+ {
+ [alert addButtonWithTitle:wxNSStringWithWxString(GetYesLabel())];
+ [alert addButtonWithTitle:wxNSStringWithWxString(GetNoLabel())];
+ buttonId[0] = wxID_YES;
+ buttonId[1] = wxID_NO;
+ }
+ if (style & wxCANCEL)
+ {
+ [alert addButtonWithTitle:wxNSStringWithWxString(GetCancelLabel())];
+ buttonId[2] = wxID_CANCEL;
+ }
+ }
+ else
+ {
+ // the MSW implementation even shows an OK button if it is not specified, we'll do the same
+ buttonId[0] = wxID_OK;
+ // using null as default title does not work on earlier systems
+ [alert addButtonWithTitle:wxNSStringWithWxString(GetOKLabel())];
+ if (style & wxCANCEL)
+ {
+ [alert addButtonWithTitle:wxNSStringWithWxString(GetCancelLabel())];
+ buttonId[1] = wxID_CANCEL;
+ }
+ }
+
+ int ret = [alert runModal];
+
+
+ return buttonId[ret-NSAlertFirstButtonReturn];