plugins/python/modules/svgui/svguilib.py
changeset 389 bde723abfdfc
parent 381 5c0f34a9ab00
child 438 6d73b097efb5
equal deleted inserted replaced
388:9d5b3d63563d 389:bde723abfdfc
     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