Add wxIntegerValidator and wxFloatingPointValidator classes.

Add validators for integer and floating point numbers.

Add an example of their use to the validate sample as well as a new unit test
and documentation for them.

Use the new classes instead of wxTextValidator in wxGrid code.

Closes #12166.

git-svn-id: https://svn.wxwidgets.org/svn/wx/wxWidgets/trunk@66714 c3d73ce0-8a6f-49c7-b76d-6d57e0e08775
This commit is contained in:
Vadim Zeitlin
2011-01-19 10:48:28 +00:00
parent 0d30c79b44
commit a54cf37118
34 changed files with 1665 additions and 16 deletions

View File

@@ -1905,6 +1905,7 @@ ____CORE_SRC_FILENAMES_OBJECTS = \
$(OBJS)\monodll_valgen.obj \
$(OBJS)\monodll_validate.obj \
$(OBJS)\monodll_valtext.obj \
$(OBJS)\monodll_valnum.obj \
$(OBJS)\monodll_wincmn.obj \
$(OBJS)\monodll_windowid.obj \
$(OBJS)\monodll_wrapsizer.obj \
@@ -2166,6 +2167,7 @@ ____CORE_SRC_FILENAMES_OBJECTS = \
$(OBJS)\monodll_valgen.obj \
$(OBJS)\monodll_validate.obj \
$(OBJS)\monodll_valtext.obj \
$(OBJS)\monodll_valnum.obj \
$(OBJS)\monodll_wincmn.obj \
$(OBJS)\monodll_windowid.obj \
$(OBJS)\monodll_wrapsizer.obj \
@@ -2659,6 +2661,7 @@ ____CORE_SRC_FILENAMES_1_OBJECTS = \
$(OBJS)\monolib_valgen.obj \
$(OBJS)\monolib_validate.obj \
$(OBJS)\monolib_valtext.obj \
$(OBJS)\monolib_valnum.obj \
$(OBJS)\monolib_wincmn.obj \
$(OBJS)\monolib_windowid.obj \
$(OBJS)\monolib_wrapsizer.obj \
@@ -2920,6 +2923,7 @@ ____CORE_SRC_FILENAMES_1_OBJECTS = \
$(OBJS)\monolib_valgen.obj \
$(OBJS)\monolib_validate.obj \
$(OBJS)\monolib_valtext.obj \
$(OBJS)\monolib_valnum.obj \
$(OBJS)\monolib_wincmn.obj \
$(OBJS)\monolib_windowid.obj \
$(OBJS)\monolib_wrapsizer.obj \
@@ -3301,6 +3305,7 @@ ____CORE_SRC_FILENAMES_2_OBJECTS = \
$(OBJS)\coredll_valgen.obj \
$(OBJS)\coredll_validate.obj \
$(OBJS)\coredll_valtext.obj \
$(OBJS)\coredll_valnum.obj \
$(OBJS)\coredll_wincmn.obj \
$(OBJS)\coredll_windowid.obj \
$(OBJS)\coredll_wrapsizer.obj \
@@ -3562,6 +3567,7 @@ ____CORE_SRC_FILENAMES_2_OBJECTS = \
$(OBJS)\coredll_valgen.obj \
$(OBJS)\coredll_validate.obj \
$(OBJS)\coredll_valtext.obj \
$(OBJS)\coredll_valnum.obj \
$(OBJS)\coredll_wincmn.obj \
$(OBJS)\coredll_windowid.obj \
$(OBJS)\coredll_wrapsizer.obj \
@@ -3832,6 +3838,7 @@ ____CORE_SRC_FILENAMES_3_OBJECTS = \
$(OBJS)\corelib_valgen.obj \
$(OBJS)\corelib_validate.obj \
$(OBJS)\corelib_valtext.obj \
$(OBJS)\corelib_valnum.obj \
$(OBJS)\corelib_wincmn.obj \
$(OBJS)\corelib_windowid.obj \
$(OBJS)\corelib_wrapsizer.obj \
@@ -4093,6 +4100,7 @@ ____CORE_SRC_FILENAMES_3_OBJECTS = \
$(OBJS)\corelib_valgen.obj \
$(OBJS)\corelib_validate.obj \
$(OBJS)\corelib_valtext.obj \
$(OBJS)\corelib_valnum.obj \
$(OBJS)\corelib_wincmn.obj \
$(OBJS)\corelib_windowid.obj \
$(OBJS)\corelib_wrapsizer.obj \
@@ -7816,6 +7824,11 @@ $(OBJS)\monodll_valtext.obj: ..\..\src\common\valtext.cpp
!endif
!if "$(USE_GUI)" == "1"
$(OBJS)\monodll_valnum.obj: ..\..\src\common\valnum.cpp
$(CXX) -q -c -P -o$@ $(MONODLL_CXXFLAGS) ..\..\src\common\valnum.cpp
!endif
!if "$(USE_GUI)" == "1"
$(OBJS)\monodll_wincmn.obj: ..\..\src\common\wincmn.cpp
$(CXX) -q -c -P -o$@ $(MONODLL_CXXFLAGS) ..\..\src\common\wincmn.cpp
!endif
@@ -10141,6 +10154,11 @@ $(OBJS)\monolib_valtext.obj: ..\..\src\common\valtext.cpp
!endif
!if "$(USE_GUI)" == "1"
$(OBJS)\monolib_valnum.obj: ..\..\src\common\valnum.cpp
$(CXX) -q -c -P -o$@ $(MONOLIB_CXXFLAGS) ..\..\src\common\valnum.cpp
!endif
!if "$(USE_GUI)" == "1"
$(OBJS)\monolib_wincmn.obj: ..\..\src\common\wincmn.cpp
$(CXX) -q -c -P -o$@ $(MONOLIB_CXXFLAGS) ..\..\src\common\wincmn.cpp
!endif
@@ -12460,6 +12478,11 @@ $(OBJS)\coredll_valtext.obj: ..\..\src\common\valtext.cpp
!endif
!if "$(USE_GUI)" == "1"
$(OBJS)\coredll_valnum.obj: ..\..\src\common\valnum.cpp
$(CXX) -q -c -P -o$@ $(COREDLL_CXXFLAGS) ..\..\src\common\valnum.cpp
!endif
!if "$(USE_GUI)" == "1"
$(OBJS)\coredll_wincmn.obj: ..\..\src\common\wincmn.cpp
$(CXX) -q -c -P -o$@ $(COREDLL_CXXFLAGS) ..\..\src\common\wincmn.cpp
!endif
@@ -13840,6 +13863,11 @@ $(OBJS)\corelib_valtext.obj: ..\..\src\common\valtext.cpp
!endif
!if "$(USE_GUI)" == "1"
$(OBJS)\corelib_valnum.obj: ..\..\src\common\valnum.cpp
$(CXX) -q -c -P -o$@ $(CORELIB_CXXFLAGS) ..\..\src\common\valnum.cpp
!endif
!if "$(USE_GUI)" == "1"
$(OBJS)\corelib_wincmn.obj: ..\..\src\common\wincmn.cpp
$(CXX) -q -c -P -o$@ $(CORELIB_CXXFLAGS) ..\..\src\common\wincmn.cpp
!endif