mirror of
https://github.com/dolphin-emu/dolphin.git
synced 2025-07-29 00:59: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:
73
Externals/wxWidgets3/include/wx/msw/msgdlg.h
vendored
Normal file
73
Externals/wxWidgets3/include/wx/msw/msgdlg.h
vendored
Normal file
@ -0,0 +1,73 @@
|
||||
/////////////////////////////////////////////////////////////////////////////
|
||||
// Name: wx/msw/msgdlg.h
|
||||
// Purpose: wxMessageDialog class
|
||||
// Author: Julian Smart
|
||||
// Modified by:
|
||||
// Created: 01/02/97
|
||||
// RCS-ID: $Id: msgdlg.h 66237 2010-11-22 12:49:07Z VZ $
|
||||
// Copyright: (c) Julian Smart
|
||||
// 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& WXUNUSED(pos) = wxDefaultPosition)
|
||||
: wxMessageDialogBase(parent, message, caption, style)
|
||||
{
|
||||
m_hook = NULL;
|
||||
}
|
||||
|
||||
virtual int ShowModal();
|
||||
|
||||
// implementation-specific
|
||||
|
||||
// return the font used for the text in the message box
|
||||
static wxFont GetMessageFont();
|
||||
|
||||
protected:
|
||||
// Override this as task dialogs are always centered on parent.
|
||||
virtual void DoCentre(int dir);
|
||||
|
||||
private:
|
||||
// hook procedure used to adjust the message box beyond what the standard
|
||||
// MessageBox() function can do for us
|
||||
static WXLRESULT wxCALLBACK HookFunction(int code, WXWPARAM, WXLPARAM);
|
||||
|
||||
static const struct ButtonAccessors
|
||||
{
|
||||
int id;
|
||||
wxString (wxMessageDialog::*getter)() const;
|
||||
} ms_buttons[];
|
||||
|
||||
// replace the static text control with a text control in order to show
|
||||
// scrollbar (and also, incidentally, allow text selection)
|
||||
void ReplaceStaticWithEdit();
|
||||
|
||||
// adjust the button labels
|
||||
//
|
||||
// this is called from HookFunction() and our HWND is valid at this moment
|
||||
void AdjustButtonLabels();
|
||||
|
||||
// offset all buttons starting from the first one given by dx to the right
|
||||
void OffsetButtonsStartingFrom(int first, int dx);
|
||||
|
||||
// used by ShowModal() to display a message box when task dialogs
|
||||
// aren't available.
|
||||
int ShowMessageBox();
|
||||
|
||||
|
||||
WXHANDLE m_hook; // HHOOK used to position the message box
|
||||
|
||||
wxDECLARE_DYNAMIC_CLASS_NO_COPY(wxMessageDialog);
|
||||
};
|
||||
|
||||
|
||||
#endif // _WX_MSGBOXDLG_H_
|
Reference in New Issue
Block a user