| 5 | |
| 6 | |
| 7 | class MetaButton(wx.ToggleButton): |
| 8 | def __init__(self, *args, **kwargs): |
| 9 | super(MetaButton, self).__init__(*args, **kwargs) |
| 10 | self.setUserSelection(True) |
| 11 | |
| 12 | def setUserSelection(self, isSelected): |
| 13 | self.userSelected = isSelected |
| 14 | self.SetValue(isSelected) |
| 15 | |
| 16 | def setMetaAvailable(self, isAvailable): |
| 17 | self.Enable(isAvailable) |
| 18 | # need to also SetValue(False) for windows because Enabled=False AND SetValue(True) looks enabled. |
| 19 | if not isAvailable and "wxMSW" in wx.PlatformInfo: |
| 20 | self.SetValue(False) |
| 21 | |
| 22 | def reset(self): |
| 23 | self.Enable(True) |
| 24 | self.SetValue(self.userSelected) |