Patches to the masked edit control from Will Sadkin:
## 1. Fixed .SetValue() to replace the current value, rather than the current ## selection. Also changed it to generate ValueError if presented with ## either a value which doesn't follow the format or won't fit. Also made ## set value adjust numeric and date controls as if user entered the value. ## Expanded doc explaining how SetValue() works. ## 2. Fixed EUDATE* autoformats, fixed IsDateType mask list, and added ability to ## use 3-char months for dates, and EUDATETIME, and EUDATEMILTIME autoformats. ## 3. Made all date autoformats automatically pick implied "datestyle". ## 4. Added IsModified override, since base wxTextCtrl never reports modified if ## .SetValue used to change the value, which is what the masked edit controls ## use internally. ## 5. Fixed bug in date position adjustment on 2 to 4 digit date conversion when ## using tab to "leave field" and auto-adjust. ## 6. Fixed bug in _isCharAllowed() for negative number insertion on pastes, ## and bug in ._Paste() that didn't account for signs in signed masks either. ## 7. Fixed issues with _adjustPos for right-insert fields causing improper ## selection/replacement of values ## 8. Fixed _OnHome handler to properly handle extending current selection to ## beginning of control. ## 9. Exposed all (valid) autoformats to demo, binding descriptions to ## autoformats. ## 10. Fixed a couple of bugs in email regexp. ## 11. Modified autoformats to be more amenable to international use. ## 12. Clarified meaning of '-' formatcode in doc. ## 13. Fixed a couple of coding bugs being flagged by Python2.1. ## 14. Fixed several issues with sign positioning, erasure and validity ## checking for "numeric" masked controls. git-svn-id: https://svn.wxwidgets.org/svn/wx/wxWidgets/branches/WX_2_4_BRANCH@20549 c3d73ce0-8a6f-49c7-b76d-6d57e0e08775
This commit is contained in: