if self.flag == ALPHA_ONLY:
for x in val:
if x not in string.letters:
- return false
+ return False
elif self.flag == DIGIT_ONLY:
for x in val:
if x not in string.digits:
- return false
+ return False
- return true
+ return True
def OnChar(self, event):
class TestValidatorPanel(wxPanel):
def __init__(self, parent):
wxPanel.__init__(self, parent, -1)
- self.SetAutoLayout(true)
+ self.SetAutoLayout(True)
VSPACE = 10
fgs = wxFlexGridSizer(0, 2)
if len(text) == 0:
wxMessageBox("A text object must contain some text!", "Error")
+ textCtrl.SetBackgroundColour("pink")
textCtrl.SetFocus()
- return false
+ textCtrl.Refresh()
+ return False
else:
- return true
+ textCtrl.SetBackgroundColour(
+ wxSystemSettings_GetColour(wxSYS_COLOUR_WINDOW))
+ textCtrl.Refresh()
+ return True
def TransferToWindow(self):
""" Transfer data from validator to window.
- The default implementation returns false, indicating that an error
- occurred. We simply return true, as we don't do any data transfer.
+ The default implementation returns False, indicating that an error
+ occurred. We simply return True, as we don't do any data transfer.
"""
- return true # Prevent wxDialog from complaining.
+ return True # Prevent wxDialog from complaining.
def TransferFromWindow(self):
""" Transfer data from window to validator.
- The default implementation returns false, indicating that an error
- occurred. We simply return true, as we don't do any data transfer.
+ The default implementation returns False, indicating that an error
+ occurred. We simply return True, as we don't do any data transfer.
"""
- return true # Prevent wxDialog from complaining.
+ return True # Prevent wxDialog from complaining.
#----------------------------------------------------------------------
def __init__(self, parent):
wxDialog.__init__(self, parent, -1, "Validated Dialog")
- self.SetAutoLayout(true)
+ self.SetAutoLayout(True)
VSPACE = 10
fgs = wxFlexGridSizer(0, 2)
buttons = wxBoxSizer(wxHORIZONTAL)
- buttons.Add(wxButton(self, wxID_OK, "Okay"), 0, wxALL, 10)
+ b = wxButton(self, wxID_OK, "Okay")
+ b.SetDefault()
+ buttons.Add(b, 0, wxALL, 10)
buttons.Add(wxButton(self, wxID_CANCEL, "Cancel"), 0, wxALL, 10)
border = wxBoxSizer(wxVERTICAL)
-
-
-
-
-
-
overview = """\
wxValidator is the base class for a family of validator classes that mediate between a class of control, and application data.
Validators can be plugged into controls dynamically.
"""
+
+
+
+if __name__ == '__main__':
+ import sys,os
+ import run
+ run.main(['', os.path.basename(sys.argv[0])])
+