7112cdd1f3
Implement support for wxHELP for wxMSW, wxGTK and wxOSX/Cocoa (at least when showing the message box from the main thread, there doesn't seem to be any way to show more than three buttons with CFUserNotificationDisplayAlert() so "Help" button is not supported when using it). This is useful not only on its own, i.e. to allow the user to ask for help, but also because it brings the total number of buttons supported by the message dialog to 4, meaning that more choices can be offered to the user (which is rarely, but not quite never, useful). git-svn-id: https://svn.wxwidgets.org/svn/wx/wxWidgets/trunk@68537 c3d73ce0-8a6f-49c7-b76d-6d57e0e08775
56 lines
1.5 KiB
C++
56 lines
1.5 KiB
C++
/////////////////////////////////////////////////////////////////////////////
|
|
// Name: wx/osx/msgdlg.h
|
|
// Purpose: wxMessageDialog class. Use generic version if no
|
|
// platform-specific implementation.
|
|
// Author: Stefan Csomor
|
|
// Modified by:
|
|
// Created: 1998-01-01
|
|
// RCS-ID: $Id$
|
|
// Copyright: (c) Stefan Csomor
|
|
// Licence: wxWindows licence
|
|
/////////////////////////////////////////////////////////////////////////////
|
|
|
|
#ifndef _WX_MSGBOXDLG_H_
|
|
#define _WX_MSGBOXDLG_H_
|
|
|
|
class WXDLLIMPEXP_CORE wxMessageDialog : public wxMessageDialogBase
|
|
{
|
|
public:
|
|
wxMessageDialog(wxWindow *parent,
|
|
const wxString& message,
|
|
const wxString& caption = wxMessageBoxCaptionStr,
|
|
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)
|
|
};
|
|
|
|
#endif // _WX_MSGBOXDLG_H_
|