1 from pyforms.web.Controls.ControlBase import ControlBase
4
5
6 - def __init__(self, label = "", defaultValue = "", helptext=None):
9
11 if self._items==None: self._items={}
12 self._addingItem = False
13 values = [list(x) for x in sorted(self._items.items(), key=lambda x: x[1]) ]
14 for v in values:
15 if v[1]==self._value:
16 values.remove(v)
17 values.insert(0, v)
18
19 return "controls.push(new ControlCombo('%s','%s', %s,'%s'));" % (self._label, self._name, values ,self.help )
20
22 if not self._addingItem:
23 if len(item)>=1:
24 OTControlBase.value.fset(self, self._items[str(item)])
25
26 - def addItem(self, label, value = None):
40
41
45
46 @property
48
49 @property
51
52 @property
54
55 @value.setter
61
62 @property
63 - def text(self): return ""
64
65 @text.setter
66 - def text(self, value):
67 for key, val in self._items.items():
68 if value == key:
69 self.value = val
70 break
71