1 import uuid
4
5 _value = None
6 _label = None
7 _controlHTML = ""
8
9 - def __init__(self, label = "", defaultValue = "", helptext=None):
10 self._name = ""
11 self._help = helptext
12 self._value = defaultValue
13 self._parent = 1
14 self._label = label
15 self._popupMenu = None
16 self._id = uuid.uuid4()
17 self._controlHTML = ""
18
19
21 self._controlHTML = "<div id='id{0}' ><input type='text' id='{1}' /></div>".format( self._id, self._name )
22 return self._controlHTML
23
25
27
29
30 - def load(self, data):
31 if 'value' in data: self.value = data['value']
32
33 - def save(self, data):
35
37
38 - def show(self): pass
39
40 - def hide(self): pass
41
43
45
47
49
50
51
52
53
54 @property
55 - def help(self): return self._help.replace('\n', '
') if self._help else ''
56
57 @property
59
60 @enabled.setter
62
63
64
65 @property
67
68 @value.setter
73
74
75
76 @property
78
79 @label.setter
81
82
83
84 @property
85 - def parent(self): return self._parent
86
87 @parent.setter
89
90
91
92 @property
94
95 @maxWidth.setter
97
98 @property
100
101 @minWidth.setter
103
104
105 @property
107
108 @maxHeight.setter
110
111 @property
113
114 @minHeight.setter
116
117 - def __str__(self): return "<span id='place%s' />" % self._name
118
119
120
121
122 @property
123 - def storage(self): return self._storage
124
125 @storage.setter
127
128
129
130 @property
132
133 @httpRequest.setter
135
136