#include <wx/wxprec.h>
#include <wx/wx.h>
#include "wxdragon.h"
#include "wx/msgdlg.h"
extern "C" {
wxd_MessageDialog*
wxd_MessageDialog_Create(wxd_Window_t* parent, const char* message, const char* caption,
int64_t style)
{
wxWindow* wx_parent = (wxWindow*)parent;
wxString wx_message = wxString::FromUTF8(message ? message : "");
wxString wx_caption = wxString::FromUTF8(caption ? caption : "");
wxMessageDialog* dlg = new wxMessageDialog(wx_parent, wx_message, wx_caption, style);
return (wxd_MessageDialog*)dlg;
}
void
wxd_MessageDialog_SetYesNoLabels(wxd_MessageDialog_t* self, const char* yes, const char* no)
{
wxMessageDialog* dlg = (wxMessageDialog*)self;
if (!dlg) return;
dlg->SetYesNoLabels(wxString::FromUTF8(yes ? yes : ""), wxString::FromUTF8(no ? no : ""));
}
void
wxd_MessageDialog_SetOKCancelLabels(wxd_MessageDialog_t* self, const char* ok, const char* cancel)
{
wxMessageDialog* dlg = (wxMessageDialog*)self;
if (!dlg) return;
dlg->SetOKCancelLabels(wxString::FromUTF8(ok ? ok : ""), wxString::FromUTF8(cancel ? cancel : ""));
}
}