# HG changeset patch # User laurent # Date 1252056265 -7200 # Node ID bde723abfdfcfae5587feb110c8a02d8c67d155e # Parent 9d5b3d63563d4a13203d1a680309d47a7c96eb8a Bug wrong control state while refreshing interface fixed diff -r 9d5b3d63563d -r bde723abfdfc plugins/python/modules/svgui/svguilib.py --- a/plugins/python/modules/svgui/svguilib.py Thu Sep 03 12:09:39 2009 +0200 +++ b/plugins/python/modules/svgui/svguilib.py Fri Sep 04 11:24:25 2009 +0200 @@ -8,10 +8,13 @@ self.sele_elt = getSVGElementById(args.sele_id) self.toggle = args.toggle self.active = args.active - self.state = False + if args.state != undefined: + self.state = args.state + else: + self.state = False self.dragging = False - if toggle: - self.up = not state + if self.toggle: + self.up = not self.state else: self.up = True @@ -45,6 +48,7 @@ if values.state != self.state: self.state = values.state self.up = not self.state + updateAttr(self.id, 'state', self.state) self.updateElements() def handleEvent(self, evt): @@ -86,23 +90,27 @@ updateAttr(self.id, 'state', self.state) self.updateElements() self.dragging = False - + class textControl: def __init__(self, parent, id, args): self.parent = parent self.id = id self.back_elt = getSVGElementById(args.back_id) - self.value = "" + if args.text != undefined: + self.text = args.text + else: + self.text = "" self.updateElements() def updateValues(self, values): if values.text != self.value: - self.value = values.text + self.text = values.text + updateAttr(self.id, 'text', self.text) self.updateElements() def updateElements(self): - self.back_elt.firstChild.firstChild.textContent = self.value + self.back_elt.firstChild.firstChild.textContent = self.text def handleEvent(self, evt): pass