Пример #1
0
    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)
Пример #2
0
 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 = {}
Пример #3
0
    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 = {}
Пример #4
0
 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)