Merged the wxPy_newswig branch into the HEAD branch (main trunk)
git-svn-id: https://svn.wxwidgets.org/svn/wx/wxWidgets/trunk@24541 c3d73ce0-8a6f-49c7-b76d-6d57e0e08775
This commit is contained in:
91
wxPython/src/_validator.i
Normal file
91
wxPython/src/_validator.i
Normal file
@@ -0,0 +1,91 @@
|
||||
/////////////////////////////////////////////////////////////////////////////
|
||||
// Name: _validator.i
|
||||
// Purpose: SWIG interface for wxValidator
|
||||
//
|
||||
// Author: Robin Dunn
|
||||
//
|
||||
// Created: 24-June-1997
|
||||
// RCS-ID: $Id$
|
||||
// Copyright: (c) 2003 by Total Control Software
|
||||
// Licence: wxWindows license
|
||||
/////////////////////////////////////////////////////////////////////////////
|
||||
|
||||
// Not a %module
|
||||
|
||||
|
||||
//---------------------------------------------------------------------------
|
||||
//---------------------------------------------------------------------------
|
||||
%newgroup
|
||||
|
||||
/*
|
||||
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 wxValidator : public wxEvtHandler
|
||||
{
|
||||
public:
|
||||
%addtofunc wxValidator "self._setOORInfo(self)"
|
||||
wxValidator();
|
||||
//~wxValidator();
|
||||
|
||||
|
||||
// Make a clone of this validator (or return NULL)
|
||||
wxValidator* Clone();
|
||||
|
||||
// Called when the value in the window must be validated.
|
||||
// This function can pop up an error message.
|
||||
virtual bool Validate(wxWindow *WXUNUSED(parent));
|
||||
|
||||
// Called to transfer data to the window
|
||||
virtual bool TransferToWindow();
|
||||
|
||||
// Called to transfer data from the window
|
||||
virtual bool TransferFromWindow();
|
||||
|
||||
wxWindow* GetWindow();
|
||||
void SetWindow(wxWindow* window);
|
||||
|
||||
// validators beep by default if invalid key is pressed, these functions
|
||||
// allow to change it
|
||||
static bool IsSilent();
|
||||
static void SetBellOnError(int doIt = TRUE);
|
||||
|
||||
};
|
||||
|
||||
|
||||
//---------------------------------------------------------------------------
|
||||
%{
|
||||
IMP_PYCALLBACK_BOOL_WXWIN(wxPyValidator, wxValidator, Validate);
|
||||
IMP_PYCALLBACK_BOOL_(wxPyValidator, wxValidator, TransferToWindow);
|
||||
IMP_PYCALLBACK_BOOL_(wxPyValidator, wxValidator, TransferFromWindow);
|
||||
|
||||
IMPLEMENT_DYNAMIC_CLASS(wxPyValidator, wxValidator);
|
||||
%}
|
||||
|
||||
|
||||
class wxPyValidator : public wxValidator {
|
||||
public:
|
||||
%addtofunc wxPyValidator "
|
||||
self._setCallbackInfo(self, PyValidator, 1)
|
||||
self._setOORInfo(self)"
|
||||
wxPyValidator();
|
||||
|
||||
void _setCallbackInfo(PyObject* self, PyObject* _class, int incref=TRUE);
|
||||
};
|
||||
|
||||
|
||||
|
||||
%immutable;
|
||||
// See also wxPy_ReinitStockObjects in helpers.cpp
|
||||
const wxValidator wxDefaultValidator;
|
||||
%mutable;
|
||||
|
||||
//---------------------------------------------------------------------------
|
Reference in New Issue
Block a user