def createField(self, label_text, wxObj, field_name, default_value, validator=None, formatter=None, **kwargs): self.field_order.append(field_name) self.data[field_name] = default_value validator_class = self.validator if validator is None else base_validator.validator( validator) if validator_class is not None: V = validator_class(panel=self, key=field_name, formatter=formatter) else: V = None self.fields[field_name] = {} if label_text is None: self.fields[field_name]['sep'] = True self.fields[field_name]['labelObj'] = wxObj(self, -1, **kwargs) self.fields[field_name]['fieldObj'] = wx.StaticLine(self, -1) if V is not None: self.fields[field_name]['labelObj'].SetValidator(V) else: self.fields[field_name]['sep'] = False self.fields[field_name]['labelObj'] = wx.StaticText( self, -1, label=label_text) self.fields[field_name]['fieldObj'] = wxObj(self, -1, **kwargs) if V is not None: self.fields[field_name]['fieldObj'].SetValidator(V)
def __init__(self, parent, id, validator=None): #wx.PyPanel.__init__(self, parent, id, style=wx.TAB_TRAVERSAL | wx.WS_EX_VALIDATE_RECURSIVELY) ScrolledPanel.__init__(self, parent, id, style=wx.TAB_TRAVERSAL | wx.WS_EX_VALIDATE_RECURSIVELY) if validator is not None: self.validator = base_validator.validator(validator) else: self.validator = None self.fields = {} self.field_order = [] self.data = {}
def createField(self, label_text, wxObj, field_name, default_value, validator=None, formatter=None, **kwargs): self.field_order.append(field_name) self.data[field_name] = default_value validator_class = self.validator if validator is None else base_validator.validator(validator) if validator_class is not None: V = validator_class(panel=self, key=field_name, formatter=formatter) else: V = None self.fields[field_name] = {} if label_text is None: self.fields[field_name]['sep'] = True self.fields[field_name]['labelObj'] = wxObj(self, -1, **kwargs) self.fields[field_name]['fieldObj'] = wx.StaticLine(self, -1) if V is not None: self.fields[field_name]['labelObj'].SetValidator(V) else: self.fields[field_name]['sep'] = False self.fields[field_name]['labelObj'] = wx.StaticText(self, -1, label=label_text) self.fields[field_name]['fieldObj'] = wxObj(self, -1, **kwargs) if V is not None: self.fields[field_name]['fieldObj'].SetValidator(V)