ede7b01760
Use the task dialog instead of the legacy message box for wxMessageDialog implementation under wxMSW on recent (Vista and later) Windows versions. As part of this change, remove wxMessageDialogWithCustomLabels and integrate its functionality in wxMessageDialogBase itself as it's now used by all platforms. git-svn-id: https://svn.wxwidgets.org/svn/wx/wxWidgets/trunk@65348 c3d73ce0-8a6f-49c7-b76d-6d57e0e08775
48 lines
1.5 KiB
C++
48 lines
1.5 KiB
C++
/////////////////////////////////////////////////////////////////////////////
|
|
// Name: wx/generic/msgdlgg.h
|
|
// Purpose: Generic wxMessageDialog
|
|
// Author: Julian Smart
|
|
// Modified by:
|
|
// Created: 01/02/97
|
|
// RCS-ID: $Id$
|
|
// Copyright: (c) Julian Smart
|
|
// Licence: wxWindows licence
|
|
/////////////////////////////////////////////////////////////////////////////
|
|
|
|
#ifndef _WX_GENERIC_MSGDLGG_H_
|
|
#define _WX_GENERIC_MSGDLGG_H_
|
|
|
|
class WXDLLIMPEXP_CORE wxGenericMessageDialog : public wxMessageDialogBase
|
|
{
|
|
public:
|
|
wxGenericMessageDialog(wxWindow *parent,
|
|
const wxString& message,
|
|
const wxString& caption = wxMessageBoxCaptionStr,
|
|
long style = wxOK|wxCENTRE,
|
|
const wxPoint& pos = wxDefaultPosition);
|
|
|
|
virtual int ShowModal();
|
|
|
|
protected:
|
|
// Creates a message dialog taking any options that have been set after
|
|
// object creation into account such as custom labels.
|
|
void DoCreateMsgdialog();
|
|
|
|
void OnYes(wxCommandEvent& event);
|
|
void OnNo(wxCommandEvent& event);
|
|
void OnCancel(wxCommandEvent& event);
|
|
|
|
// can be overridden to provide more contents to the dialog
|
|
virtual void AddMessageDialogCheckBox(wxSizer *WXUNUSED(sizer)) { }
|
|
virtual void AddMessageDialogDetails(wxSizer *WXUNUSED(sizer)) { }
|
|
|
|
private:
|
|
wxPoint m_pos;
|
|
bool m_created;
|
|
|
|
DECLARE_EVENT_TABLE()
|
|
DECLARE_DYNAMIC_CLASS(wxGenericMessageDialog)
|
|
};
|
|
|
|
#endif // _WX_GENERIC_MSGDLGG_H_
|