]> git.saurik.com Git - wxWidgets.git/blobdiff - interface/valtext.h
Trying to make wxString readable again
[wxWidgets.git] / interface / valtext.h
index 29e9e283d2fe8f698c1b97a6ebd3c962b2530d89..27e9ba0c76bfb4dd7a22d5e699f197fd97acb017 100644 (file)
     wxTextValidator validates text controls, providing a variety of filtering
     behaviours.
 
-    For more information, please see @ref overview_validatoroverview "Validator
-    overview".
+    For more information, please see @ref overview_validator.
+
+    @beginStyleTable
+    @style{wxFILTER_NONE}
+           No filtering takes place.
+    @style{wxFILTER_ASCII}
+           Non-ASCII characters are filtered out.
+    @style{wxFILTER_ALPHA}
+           Non-alpha characters are filtered out.
+    @style{wxFILTER_ALPHANUMERIC}
+           Non-alphanumeric characters are filtered out.
+    @style{wxFILTER_NUMERIC}
+           Non-numeric characters are filtered out.
+    @style{wxFILTER_INCLUDE_LIST}
+           Use an include list. The validator checks if the user input is on
+           the list, complaining if not. See SetIncludes().
+    @style{wxFILTER_EXCLUDE_LIST}
+           Use an exclude list. The validator checks if the user input is on
+           the list, complaining if it is. See SetExcludes().
+    @style{wxFILTER_INCLUDE_CHAR_LIST}
+           Use an include list. The validator checks if each input character is
+           in the list (one character per list element), complaining if not.
+           See SetIncludes().
+    @style{wxFILTER_EXCLUDE_CHAR_LIST}
+           Use an include list. The validator checks if each input character is
+           in the list (one character per list element), complaining if it is.
+           See SetExcludes().
+    @endStyleTable
 
     @library{wxcore}
     @category{validator}
 
-    @see @ref overview_validatoroverview "Validator overview", wxValidator,
-    wxGenericValidator
+    @see @ref overview_validator, wxValidator, wxGenericValidator
 */
 class wxTextValidator : public wxValidator
 {
 public:
-    //@{
     /**
-        Constructor, taking a style and optional pointer to a wxString variable.
+        Default constructor.
+    */
+    wxTextValidator(const wxTextValidator& validator);
+    /**
+        Constructor taking a style and optional pointer to a wxString variable.
 
         @param style
-            A bitlist of flags, which can be:
-
-
-
-
-
-
-
-            wxFILTER_NONE
-
-
-
-
-            No filtering takes place.
-
-
-
-
-
-            wxFILTER_ASCII
-
-
-
-
-            Non-ASCII characters are filtered out.
-
-
-
-
-
-            wxFILTER_ALPHA
-
-
-
-
-            Non-alpha characters are filtered out.
-
-
-
-
-
-            wxFILTER_ALPHANUMERIC
-
-
-
-
-            Non-alphanumeric characters are filtered out.
-
-
-
-
-
-            wxFILTER_NUMERIC
-
-
-
-
-            Non-numeric characters are filtered out.
-
-
-
-
-
-            wxFILTER_INCLUDE_LIST
-
-
-
-
-            Use an include list. The validator
-            checks if the user input is on the list, complaining if not. See
-            SetIncludes().
-
-
-
-
-
-            wxFILTER_EXCLUDE_LIST
-
-
-
-
-            Use an exclude list. The validator
-            checks if the user input is on the list, complaining if it is. See
-            SetExcludes().
-
-
-
-
-
-            wxFILTER_INCLUDE_CHAR_LIST
-
-
-
-
-            Use an include list. The validator
-            checks if each input character is in the list (one character per list
-        element), complaining if not.
-            See SetIncludes().
-
-
-
-
-
-            wxFILTER_EXCLUDE_CHAR_LIST
-
-
-
-
-            Use an include list. The validator
-            checks if each input character is in the list (one character per list
-        element), complaining if it is.
-            See SetExcludes().
+            A bitlist of flags documented in the class description.
         @param valPtr
-            A pointer to a wxString variable that contains the value. This variable
-            should have a lifetime equal to or longer than the validator lifetime
-        (which is usually
-            determined by the lifetime of the window).
+            A pointer to a wxString variable that contains the value. This
+            variable should have a lifetime equal to or longer than the
+            validator lifetime (which is usually determined by the lifetime of
+            the window).
     */
-    wxTextValidator(const wxTextValidator& validator);
-    wxTextValidator(long style = wxFILTER_NONE,
-                    wxString* valPtr = NULL);
-    //@}
+    wxTextValidator(long style = wxFILTER_NONE, wxString* valPtr = NULL);
 
     /**
         Clones the text validator using the copy constructor.
@@ -161,12 +75,12 @@ public:
     /**
         Returns a reference to the exclude list (the list of invalid values).
     */
-    wxArrayString GetExcludes() const;
+    wxArrayString& GetExcludes() const;
 
     /**
         Returns a reference to the include list (the list of valid values).
     */
-    wxArrayString GetIncludes() const;
+    wxArrayString& GetIncludes() const;
 
     /**
         Returns the validator style.
@@ -174,8 +88,8 @@ public:
     long GetStyle() const;
 
     /**
-        Receives character input from the window and filters it according to the
-        current validator style.
+        Receives character input from the window and filters it according to
+        the current validator style.
     */
     void OnChar(wxKeyEvent& event);
 
@@ -205,8 +119,8 @@ public:
     virtual bool TransferToWindow();
 
     /**
-        Validates the window contents against the include or exclude lists, depending
-        on the validator style.
+        Validates the window contents against the include or exclude lists,
+        depending on the validator style.
     */
     virtual bool Validate(wxWindow* parent);
 };