/////////////////////////////////////////////////////////////////////////////
-// Name: wx/mac/carbon/msgdlg.h
+// Name: wx/osx/msgdlg.h
// Purpose: wxMessageDialog class. Use generic version if no
// platform-specific implementation.
// Author: Stefan Csomor
#ifndef _WX_MSGBOXDLG_H_
#define _WX_MSGBOXDLG_H_
-class WXDLLIMPEXP_CORE wxMessageDialog : public wxMessageDialogWithCustomLabels
+class WXDLLIMPEXP_CORE wxMessageDialog : public wxMessageDialogBase
{
public:
wxMessageDialog(wxWindow *parent,
long style = wxOK|wxCENTRE,
const wxPoint& pos = wxDefaultPosition);
+#if wxOSX_USE_COCOA
+ ~wxMessageDialog();
+#endif
+
virtual int ShowModal();
+#if wxOSX_USE_COCOA
+ virtual void ShowWindowModal();
+ virtual void ModalFinishedCallback(void* panel, int resultCode);
+#endif
+
protected:
// not supported for message dialog
virtual void DoSetSize(int WXUNUSED(x), int WXUNUSED(y),
int WXUNUSED(width), int WXUNUSED(height),
int WXUNUSED(sizeFlags) = wxSIZE_AUTO) {}
+#if wxOSX_USE_COCOA
+ void* ConstructNSAlert();
+#endif
+
+ int m_buttonId[4];
+ int m_buttonCount;
+
+#if wxOSX_USE_COCOA
+ WX_NSObject m_sheetDelegate;
+#endif
DECLARE_DYNAMIC_CLASS(wxMessageDialog)
};