+ label = wxStaticText(self, -1, "First: ")
+ fgs.Add(label, 0, wxALIGN_RIGHT|wxCENTER)
+
+ fgs.Add(wxTextCtrl(self, -1, "", validator = TextObjectValidator()))
+
+ fgs.Add((1,VSPACE)); fgs.Add((1,VSPACE))
+
+ label = wxStaticText(self, -1, "Second: ")
+ fgs.Add(label, 0, wxALIGN_RIGHT|wxCENTER)
+ fgs.Add(wxTextCtrl(self, -1, "", validator = TextObjectValidator()))
+
+
+ buttons = wxBoxSizer(wxHORIZONTAL)
+ 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)
+ border.Add(fgs, 1, wxGROW|wxALL, 25)
+ border.Add(buttons)
+ self.SetSizer(border)
+ border.Fit(self)
+ self.Layout()
+
+
+#----------------------------------------------------------------------
+
+def runTest(frame, nb, log):
+ win = TestValidatorPanel(nb)
+ return win
+
+#----------------------------------------------------------------------