mirror of
https://github.com/dolphin-emu/dolphin.git
synced 2025-07-26 15:49:50 -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:
111
Externals/wxWidgets3/include/wx/validate.h
vendored
Normal file
111
Externals/wxWidgets3/include/wx/validate.h
vendored
Normal file
@ -0,0 +1,111 @@
|
||||
/////////////////////////////////////////////////////////////////////////////
|
||||
// Name: wx/validate.h
|
||||
// Purpose: wxValidator class
|
||||
// Author: Julian Smart
|
||||
// Modified by:
|
||||
// Created: 29/01/98
|
||||
// RCS-ID: $Id: validate.h 66966 2011-02-19 12:32:59Z VZ $
|
||||
// Copyright: (c) 1998 Julian Smart
|
||||
// Licence: wxWindows licence
|
||||
/////////////////////////////////////////////////////////////////////////////
|
||||
|
||||
#ifndef _WX_VALIDATE_H_
|
||||
#define _WX_VALIDATE_H_
|
||||
|
||||
#include "wx/defs.h"
|
||||
|
||||
#if wxUSE_VALIDATORS
|
||||
|
||||
#include "wx/event.h"
|
||||
|
||||
class WXDLLIMPEXP_FWD_CORE wxWindow;
|
||||
class WXDLLIMPEXP_FWD_CORE wxWindowBase;
|
||||
|
||||
/*
|
||||
A validator has up to three purposes:
|
||||
|
||||
1) To validate the data in the window that's associated
|
||||
with the validator.
|
||||
2) To transfer data to and from the window.
|
||||
3) To filter input, using its role as a wxEvtHandler
|
||||
to intercept e.g. OnChar.
|
||||
|
||||
Note that wxValidator and derived classes use reference counting.
|
||||
*/
|
||||
|
||||
class WXDLLIMPEXP_CORE wxValidator : public wxEvtHandler
|
||||
{
|
||||
public:
|
||||
wxValidator();
|
||||
virtual ~wxValidator();
|
||||
|
||||
// Make a clone of this validator (or return NULL) - currently necessary
|
||||
// if you're passing a reference to a validator.
|
||||
// Another possibility is to always pass a pointer to a new validator
|
||||
// (so the calling code can use a copy constructor of the relevant class).
|
||||
virtual wxObject *Clone() const
|
||||
{ return NULL; }
|
||||
bool Copy(const wxValidator& val)
|
||||
{ m_validatorWindow = val.m_validatorWindow; return true; }
|
||||
|
||||
// Called when the value in the window must be validated.
|
||||
// This function can pop up an error message.
|
||||
virtual bool Validate(wxWindow *WXUNUSED(parent)) { return false; }
|
||||
|
||||
// Called to transfer data to the window
|
||||
virtual bool TransferToWindow() { return false; }
|
||||
|
||||
// Called to transfer data from the window
|
||||
virtual bool TransferFromWindow() { return false; }
|
||||
|
||||
// accessors
|
||||
wxWindow *GetWindow() const { return (wxWindow *)m_validatorWindow; }
|
||||
void SetWindow(wxWindowBase *win) { m_validatorWindow = win; }
|
||||
|
||||
// validators beep by default if invalid key is pressed, this function
|
||||
// allows to change this
|
||||
static void SuppressBellOnError(bool suppress = true)
|
||||
{ ms_isSilent = suppress; }
|
||||
|
||||
// test if beep is currently disabled
|
||||
static bool IsSilent() { return ms_isSilent; }
|
||||
|
||||
// this function is deprecated because it handled its parameter
|
||||
// unnaturally: it disabled the bell when it was true, not false as could
|
||||
// be expected; use SuppressBellOnError() instead
|
||||
#if WXWIN_COMPATIBILITY_2_8
|
||||
static wxDEPRECATED_INLINE(
|
||||
void SetBellOnError(bool doIt = true),
|
||||
ms_isSilent = doIt;
|
||||
)
|
||||
#endif
|
||||
|
||||
protected:
|
||||
wxWindowBase *m_validatorWindow;
|
||||
|
||||
private:
|
||||
static bool ms_isSilent;
|
||||
|
||||
DECLARE_DYNAMIC_CLASS(wxValidator)
|
||||
wxDECLARE_NO_COPY_CLASS(wxValidator);
|
||||
};
|
||||
|
||||
extern WXDLLIMPEXP_DATA_CORE(const wxValidator) wxDefaultValidator;
|
||||
|
||||
#define wxVALIDATOR_PARAM(val) val
|
||||
|
||||
#else // !wxUSE_VALIDATORS
|
||||
// wxWidgets is compiled without support for wxValidator, but we still
|
||||
// want to be able to pass wxDefaultValidator to the functions which take
|
||||
// a wxValidator parameter to avoid using "#if wxUSE_VALIDATORS"
|
||||
// everywhere
|
||||
class WXDLLIMPEXP_FWD_CORE wxValidator;
|
||||
#define wxDefaultValidator (*reinterpret_cast<wxValidator*>(NULL))
|
||||
|
||||
// this macro allows to avoid warnings about unused parameters when
|
||||
// wxUSE_VALIDATORS == 0
|
||||
#define wxVALIDATOR_PARAM(val)
|
||||
#endif // wxUSE_VALIDATORS/!wxUSE_VALIDATORS
|
||||
|
||||
#endif // _WX_VALIDATE_H_
|
||||
|
Reference in New Issue
Block a user