// ----------------------------------------------------------------------------
wxCocoaMessageDialog::wxCocoaMessageDialog(wxWindow *parent,
- const wxString& message,
- const wxString& caption,
- long style,
- const wxPoint& pos) : wxMessageDialogBase(parent,message,caption,style)
+ const wxString& message,
+ const wxString& caption,
+ long style,
+ const wxPoint& pos)
+ : wxMessageDialogWithCustomLabels(parent, message, caption, style)
{
- //m_caption = caption;
- //m_message = message;
-
- //wxTopLevelWindows.Append((wxWindowBase*)this);
wxTopLevelWindows.Append(this);
wxASSERT(CreateBase(parent,wxID_ANY,wxDefaultPosition,wxDefaultSize,style,wxDefaultValidator,wxDialogNameStr));
m_cocoaNSWindow = nil;
m_cocoaNSView = nil;
-
- m_yes = _("Yes");
- m_no = _("No");
- m_ok = _("OK");
- m_cancel = _("Cancel");
-
}
-wxCocoaMessageDialog::~wxCocoaMessageDialog()
+void wxCocoaMessageDialog::DoSetCustomLabel(wxString& var, const ButtonLabel& value)
{
+ wxMessageDialogWithCustomLabels::DoSetCustomLabel(var, value);
+
+ var.Replace("&", "");
}
int wxCocoaMessageDialog::ShowModal()
{
if ( style & wxNO_DEFAULT )
{
- [alert addButtonWithTitle:wxNSStringWithWxString(m_no)];
- [alert addButtonWithTitle:wxNSStringWithWxString(m_yes)];
+ [alert addButtonWithTitle:wxNSStringWithWxString(GetNoLabel())];
+ [alert addButtonWithTitle:wxNSStringWithWxString(GetYesLabel())];
buttonId[0] = wxID_NO;
buttonId[1] = wxID_YES;
}
else
{
- [alert addButtonWithTitle:wxNSStringWithWxString(m_yes)];
- [alert addButtonWithTitle:wxNSStringWithWxString(m_no)];
+ [alert addButtonWithTitle:wxNSStringWithWxString(GetYesLabel())];
+ [alert addButtonWithTitle:wxNSStringWithWxString(GetNoLabel())];
buttonId[0] = wxID_YES;
buttonId[1] = wxID_NO;
}
if (style & wxCANCEL)
{
- [alert addButtonWithTitle:wxNSStringWithWxString(m_cancel)];
+ [alert addButtonWithTitle:wxNSStringWithWxString(GetCancelLabel())];
buttonId[2] = wxID_CANCEL;
}
}
// 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)];
+ [alert addButtonWithTitle:wxNSStringWithWxString(GetOKLabel())];
if (style & wxCANCEL)
{
- [alert addButtonWithTitle:wxNSStringWithWxString(m_cancel)];
+ [alert addButtonWithTitle:wxNSStringWithWxString(GetCancelLabel())];
buttonId[1] = wxID_CANCEL;
}
}
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;
-}
-
#endif // wxUSE_DIRDLG