diff -r d51af006fa6b -r 64d8f52bc8c8 svgui/svguilib.py --- a/svgui/svguilib.py Fri Aug 11 15:18:19 2017 +0300 +++ b/svgui/svguilib.py Mon Aug 14 19:13:01 2017 +0300 @@ -23,7 +23,7 @@ # Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. class button: - + def __init__(self, parent, id, args): self.parent = parent self.id = id @@ -40,19 +40,19 @@ self.up = not self.state else: self.up = True - + # Add event on each element of the button if self.active: self.back_elt.addEventListener("mouseup", self, False) self.back_elt.addEventListener("mousedown", self, False) self.back_elt.addEventListener("mouseover", self, False) self.back_elt.addEventListener("mouseout", self, False) - + self.sele_elt.addEventListener("mouseup", self, False) self.sele_elt.addEventListener("mousedown", self, False) self.sele_elt.addEventListener("mouseover", self, False) self.sele_elt.addEventListener("mouseout", self, False) - + blockSVGElementDrag(self.back_elt) blockSVGElementDrag(self.sele_elt) @@ -66,7 +66,7 @@ else: self.sele_elt.removeAttribute("display") self.back_elt.setAttribute("display", "none") - + def updateValues(self, values): if values.state != self.state: self.state = values.state @@ -80,9 +80,9 @@ if evt.type == "mousedown": evt.stopPropagation() setCurrentObject(self) - + self.dragging = True - + if self.toggle: self.up = self.state else: @@ -90,18 +90,18 @@ self.state = True updateAttr(self.id, 'state', self.state) self.updateElements() - + if isCurrentObject(self) and self.dragging: # Quand le bouton est survole if evt.type == "mouseover" and self.toggle: self.up = self.state self.updateElements() - + # Quand le curseur quitte la zone du bouton - elif evt.type == "mouseout" and self.toggle: + elif evt.type == "mouseout" and self.toggle: self.up = not self.state self.updateElements() - + # Quand le bouton de la souris est relache elif evt.type == "mouseup": evt.stopPropagation() @@ -116,7 +116,7 @@ self.dragging = False class textControl: - + def __init__(self, parent, id, args): self.parent = parent self.id = id @@ -126,17 +126,15 @@ else: self.text = "" self.updateElements() - + def updateValues(self, values): if values.text != self.value: self.text = values.text updateAttr(self.id, 'text', self.text) self.updateElements() - + def updateElements(self): self.back_elt.firstChild.firstChild.textContent = self.text - + def handleEvent(self, evt): pass - -