mirror of
https://github.com/dolphin-emu/dolphin.git
synced 2025-07-29 17:19:44 -06:00
Import r67258 of the wxWidgets trunk, which I expect will before
long become wxWidgets 2.9.2, which in turn is expected to be the last 2.9 release before the 3.0 stable release. Since the full wxWidgets distribution is rather large, I have imported only the parts that we use, on a subdirectory basis: art include/wx/*.* include/wx/aui include/wx/cocoa include/wx/generic include/wx/gtk include/wx/meta include/wx/msw include/wx/osx include/wx/persist include/wx/private include/wx/protocol include/wx/unix src/aui src/common src/generic src/gtk src/msw src/osx src/unix git-svn-id: https://dolphin-emu.googlecode.com/svn/trunk@7380 8ced0084-cf51-0410-be5f-012b33b47a6e
This commit is contained in:
91
Externals/wxWidgets3/include/wx/msw/private/msgdlg.h
vendored
Normal file
91
Externals/wxWidgets3/include/wx/msw/private/msgdlg.h
vendored
Normal file
@ -0,0 +1,91 @@
|
||||
///////////////////////////////////////////////////////////////////////////////
|
||||
// Name: wx/msw/private/msgdlg.h
|
||||
// Purpose: helper functions used with native message dialog
|
||||
// Author: Rickard Westerlund
|
||||
// Created: 2010-07-12
|
||||
// RCS-ID: $Id: msgdlg.h 65348 2010-08-18 22:48:28Z VZ $
|
||||
// Copyright: (c) 2010 wxWidgets team
|
||||
// Licence: wxWindows licence
|
||||
///////////////////////////////////////////////////////////////////////////////
|
||||
|
||||
#ifndef _WX_MSW_PRIVATE_MSGDLG_H_
|
||||
#define _WX_MSW_PRIVATE_MSGDLG_H_
|
||||
|
||||
#include "wx/msw/wrapcctl.h"
|
||||
#include "wx/scopedarray.h"
|
||||
|
||||
// Macro to help identify if task dialogs are available: we rely on
|
||||
// TD_WARNING_ICON being defined in the headers for this as this symbol is used
|
||||
// by the task dialogs only. Also notice that task dialogs are available for
|
||||
// Unicode applications only.
|
||||
#if defined(TD_WARNING_ICON) && wxUSE_UNICODE
|
||||
#define wxHAS_MSW_TASKDIALOG
|
||||
#endif
|
||||
|
||||
// Provides methods for creating a task dialog.
|
||||
namespace wxMSWMessageDialog
|
||||
{
|
||||
|
||||
#ifdef wxHAS_MSW_TASKDIALOG
|
||||
class wxMSWTaskDialogConfig
|
||||
{
|
||||
public:
|
||||
wxMSWTaskDialogConfig()
|
||||
: buttons(new TASKDIALOG_BUTTON[3]),
|
||||
parent(NULL),
|
||||
iconId(0),
|
||||
style(0),
|
||||
useCustomLabels(false)
|
||||
{ }
|
||||
|
||||
// initializes the object from a message dialog.
|
||||
wxMSWTaskDialogConfig(const wxMessageDialogBase& dlg);
|
||||
|
||||
wxScopedArray<TASKDIALOG_BUTTON> buttons;
|
||||
wxWindow *parent;
|
||||
wxString caption;
|
||||
wxString message;
|
||||
wxString extendedMessage;
|
||||
long iconId;
|
||||
long style;
|
||||
bool useCustomLabels;
|
||||
wxString btnYesLabel;
|
||||
wxString btnNoLabel;
|
||||
wxString btnOKLabel;
|
||||
wxString btnCancelLabel;
|
||||
|
||||
// Will create a task dialog with it's paremeters for it's creation
|
||||
// stored in the provided TASKDIALOGCONFIG parameter.
|
||||
// NOTE: The wxMSWTaskDialogConfig object needs to remain accessible
|
||||
// during the subsequent call to TaskDialogIndirect().
|
||||
void MSWCommonTaskDialogInit(TASKDIALOGCONFIG &tdc);
|
||||
|
||||
// Used by MSWCommonTaskDialogInit() to add a regular button or a
|
||||
// button with a custom label if used.
|
||||
void AddTaskDialogButton(TASKDIALOGCONFIG &tdc,
|
||||
int btnCustomId,
|
||||
int btnCommonId,
|
||||
const wxString& customLabel);
|
||||
}; // class wxMSWTaskDialogConfig
|
||||
|
||||
|
||||
typedef HRESULT (WINAPI *TaskDialogIndirect_t)(const TASKDIALOGCONFIG *,
|
||||
int *, int *, BOOL *);
|
||||
|
||||
// Return the pointer to TaskDialogIndirect(). This should only be called
|
||||
// if HasNativeTaskDialog() returned true and is normally guaranteed to
|
||||
// succeed in this case.
|
||||
TaskDialogIndirect_t GetTaskDialogIndirectFunc();
|
||||
#endif // wxHAS_MSW_TASKDIALOG
|
||||
|
||||
|
||||
// Check if the task dialog is available: this simply checks the OS version
|
||||
// as we know that it's only present in Vista and later.
|
||||
bool HasNativeTaskDialog();
|
||||
|
||||
// Translates standard MSW button IDs like IDCANCEL into an equivalent
|
||||
// wx constant such as wxCANCEL.
|
||||
int MSWTranslateReturnCode(int msAns);
|
||||
}; // namespace wxMSWMessageDialog
|
||||
|
||||
#endif // _WX_MSW_PRIVATE_MSGDLG_H_
|
Reference in New Issue
Block a user