6 self.id = id |
6 self.id = id |
7 self.back_elt = getSVGElementById(args.back_id) |
7 self.back_elt = getSVGElementById(args.back_id) |
8 self.sele_elt = getSVGElementById(args.sele_id) |
8 self.sele_elt = getSVGElementById(args.sele_id) |
9 self.toggle = args.toggle |
9 self.toggle = args.toggle |
10 self.active = args.active |
10 self.active = args.active |
11 self.state = False |
11 if args.state != undefined: |
|
12 self.state = args.state |
|
13 else: |
|
14 self.state = False |
12 self.dragging = False |
15 self.dragging = False |
13 if toggle: |
16 if self.toggle: |
14 self.up = not state |
17 self.up = not self.state |
15 else: |
18 else: |
16 self.up = True |
19 self.up = True |
17 |
20 |
18 # Add event on each element of the button |
21 # Add event on each element of the button |
19 if self.active: |
22 if self.active: |
43 |
46 |
44 def updateValues(self, values): |
47 def updateValues(self, values): |
45 if values.state != self.state: |
48 if values.state != self.state: |
46 self.state = values.state |
49 self.state = values.state |
47 self.up = not self.state |
50 self.up = not self.state |
|
51 updateAttr(self.id, 'state', self.state) |
48 self.updateElements() |
52 self.updateElements() |
49 |
53 |
50 def handleEvent(self, evt): |
54 def handleEvent(self, evt): |
51 # Quand le bouton de la souris est presse |
55 # Quand le bouton de la souris est presse |
52 if evt.type == "mousedown": |
56 if evt.type == "mousedown": |
84 self.up = True |
88 self.up = True |
85 self.state = False |
89 self.state = False |
86 updateAttr(self.id, 'state', self.state) |
90 updateAttr(self.id, 'state', self.state) |
87 self.updateElements() |
91 self.updateElements() |
88 self.dragging = False |
92 self.dragging = False |
89 |
93 |
90 class textControl: |
94 class textControl: |
91 |
95 |
92 def __init__(self, parent, id, args): |
96 def __init__(self, parent, id, args): |
93 self.parent = parent |
97 self.parent = parent |
94 self.id = id |
98 self.id = id |
95 self.back_elt = getSVGElementById(args.back_id) |
99 self.back_elt = getSVGElementById(args.back_id) |
96 self.value = "" |
100 if args.text != undefined: |
|
101 self.text = args.text |
|
102 else: |
|
103 self.text = "" |
97 self.updateElements() |
104 self.updateElements() |
98 |
105 |
99 def updateValues(self, values): |
106 def updateValues(self, values): |
100 if values.text != self.value: |
107 if values.text != self.value: |
101 self.value = values.text |
108 self.text = values.text |
|
109 updateAttr(self.id, 'text', self.text) |
102 self.updateElements() |
110 self.updateElements() |
103 |
111 |
104 def updateElements(self): |
112 def updateElements(self): |
105 self.back_elt.firstChild.firstChild.textContent = self.value |
113 self.back_elt.firstChild.firstChild.textContent = self.text |
106 |
114 |
107 def handleEvent(self, evt): |
115 def handleEvent(self, evt): |
108 pass |
116 pass |
109 |
117 |