]> git.saurik.com Git - wxWidgets.git/blobdiff - interface/validate.h
add handling of wxWrapSizer flags (part of ticket 9468)
[wxWidgets.git] / interface / validate.h
index b4f1a0783139099f3a7fdbf2d9bb808f269d848b..76f4abd83589089c768c81f351d23f6ae4039b4e 100644 (file)
     @class wxValidator
     @wxheader{validate.h}
 
-    wxValidator is the base class for a family of validator classes that mediate
-    between a class of control, and application data.
+    wxValidator is the base class for a family of validator classes that
+    mediate between a class of control, and application data.
 
     A validator has three major roles:
 
-    @li to transfer data from a C++ variable or own storage to and from a control;
-    @li to validate data in a control, and show an appropriate error message;
-    @li to filter events (such as keystrokes), thereby changing the behaviour of the
-        associated control.
+    -#  To transfer data from a C++ variable or own storage to and from a
+        control.
+    -#  To validate data in a control, and show an appropriate error message.
+    -#  To filter events (such as keystrokes), thereby changing the behaviour
+        of the associated control.
 
     Validators can be plugged into controls dynamically.
 
-    To specify a default, 'null' validator, use the symbol ::wxDefaultValidator.
+    To specify a default, "null" validator, use ::wxDefaultValidator.
 
     For more information, please see @ref overview_validator.
 
     @beginWxPythonOnly
-    If you wish to create a validator class in wxPython you should
-    derive the class from @c wxPyValidator in order to get Python-aware
-    capabilities for the various virtual methods.
+    If you wish to create a validator class in wxPython you should derive the
+    class from @c wxPyValidator in order to get Python-aware capabilities for
+    the various virtual methods.
     @endWxPythonOnly
 
     @library{wxcore}
@@ -54,15 +55,15 @@ public:
     ~wxValidator();
 
     /**
-        All validator classes must implement the Clone() function, which returns
-        an identical copy of itself.
+        All validator classes must implement the Clone() function, which
+        returns an identical copy of itself.
 
-        This is because validators are passed to control constructors as references
-        which must be copied. Unlike objects such as pens and brushes, it does not
-        make sense to have a reference counting scheme to do this cloning, because
-        all validators should have separate data.
+        This is because validators are passed to control constructors as
+        references which must be copied. Unlike objects such as pens and
+        brushes, it does not make sense to have a reference counting scheme to
+        do this cloning because all validators should have separate data.
 
-        @returns this base function returns @NULL.
+        @return This base function returns @NULL.
     */
     virtual wxObject* Clone() const;
 
@@ -83,8 +84,8 @@ public:
     void SetWindow(wxWindow* window);
 
     /**
-        This overridable function is called when the value in the window must be
-        transferred to the validator.
+        This overridable function is called when the value in the window must
+        be transferred to the validator.
 
         @return @false if there is a problem.
     */
@@ -99,16 +100,17 @@ public:
     virtual bool TransferToWindow();
 
     /**
-        This overridable function is called when the value in the associated window
-        must be validated.
+        This overridable function is called when the value in the associated
+        window must be validated.
 
-        @return @false if the value in the window is not valid; you may pop up an error
-                dialog.
+        @return @false if the value in the window is not valid; you may pop up
+                an error dialog.
     */
     virtual bool Validate(wxWindow* parent);
 };
 
 /**
-    An empty wxValidator instance.
+    An empty, "null" wxValidator instance.
 */
 wxValidator wxDefaultValidator;
+