123456789101112131415161718192021222324252627282930313233343536373839404142434445464748 |
- from .CommonListener import ItemListenerProcAdapter
- from .DataAware import DataAware
- class RadioDataAware(DataAware):
- def __init__(self, data, value, radioButtons):
- super(RadioDataAware,self).__init__(data, value)
- self.radioButtons = radioButtons
- def setToUI(self, value):
- selected = int(value)
- if selected == -1:
- for i in self.radioButtons:
- i.State = False
- else:
- self.radioButtons[selected].State = True
- def getFromUI(self):
- for index, workwith in enumerate(self.radioButtons):
- if workwith.State:
- return index
- return -1
- @classmethod
- def attachRadioButtons(self, data, prop, buttons, field):
- da = RadioDataAware(data, prop, buttons)
- method = getattr(da,"updateData")
- for i in da.radioButtons:
- i.addItemListener(ItemListenerProcAdapter(method))
- return da
|