Hi,
Just waiting for the OK.

--- dabo/ui/uiwx/dTextBoxMixin.py       (revision 4702)
+++ dabo/ui/uiwx/dTextBoxMixin.py       (working copy)
@@ -614,7 +614,10 @@
                # Get the string value as reported by wx, which is the 
up-to-date 
                # string value of the control:
                if isinstance(self, masked.TextCtrl) and hasattr(self, 
"_template"):
-                       strVal = self.GetPlainValue()
+                       if self.UsePlainValue:
+                               strVal = self.GetPlainValue()
+                       else:
+                               strVal = self.GetValue()
                else:
                        strVal = self.GetValue()
                
Index: dabo/ui/uiwx/dMaskedTextBox.py
===================================================================
--- dabo/ui/uiwx/dMaskedTextBox.py      (revision 4702)
+++ dabo/ui/uiwx/dMaskedTextBox.py      (working copy)
@@ -65,27 +65,37 @@
                        "ip": "IPADDR"}
 
 
-       def __init__(self, parent, properties=None, attProperties=None, *args, 
**kwargs):      
+       def __init__(self, parent, properties=None, attProperties=None, *args, 
**kwargs):
                self._baseClass = dMaskedTextBox
                self._mask = self._extractKey((properties, attProperties, 
kwargs), "Mask", "")
                self._format = self._extractKey((properties, attProperties, 
kwargs), "Format", "")
+               self._validregex = self._extractKey((properties, attProperties, 
kwargs), "ValidRegex", "")
                self._inputCodes = 
self._uniqueCodes(self._extractKey((properties, 
attProperties, kwargs), 
                                "InputCodes", "_>"))
                kwargs["mask"] = self._mask
                kwargs["formatcodes"] = self._inputCodes
+               kwargs["validRegex"] = self._validregex
                if self._format:
                        code = self._formatMap.get(self._format.lower(), "")
                        if code:
                                kwargs["autoformat"] = code
                                kwargs.pop("mask")
                                kwargs.pop("formatcodes")
+                               kwargs.pop("validRegex")
                kwargs["useFixedWidthFont"] = False
                
                preClass = wx.lib.masked.TextCtrl
                tbm.dTextBoxMixin.__init__(self, preClass, parent, properties, 
attProperties, 
                                *args, **kwargs)
+               
+       
+       
+       def _getUsePlainValue(self):
+               return getattr(self, "_usePlainValue", False)
+               
+       def _setUsePlainValue(self, val):
+               self._usePlainValue = val
 
-
        def getFormats(cls):
                """Return a list of available format codes."""
                return cls._formatMap.keys()
@@ -257,6 +267,8 @@
        
        MaskedValue = property(_getMaskedValue, None, None,
                        _("Value of the control, including mask characters, if 
any. (read-only) 
(str)"))
+       UsePlainValue = property(_getUsePlainValue, _setUsePlainValue, None, 
+                       _("Specifies whether or not to use the GetPlanValue or 
GetValue. (bool)"))
-- 
John Fabiani




_______________________________________________
Post Messages to: [email protected]
Subscription Maintenance: http://leafe.com/mailman/listinfo/dabo-dev
Searchable Archives: http://leafe.com/archives/search/dabo-dev
This message: http://leafe.com/archives/byMID/[EMAIL PROTECTED]

Reply via email to