mirror of
https://github.com/jtgans/g13gui.git
synced 2025-06-20 08:23:50 -04:00
g13gui: Use properties and setup init properly
This commit is contained in:
parent
dc7f9211ec
commit
8469fe1b8a
@ -1,6 +1,4 @@
|
|||||||
#!/usr/bin/python
|
from builtins import property
|
||||||
|
|
||||||
import g13gui.model.bindings as bindings
|
|
||||||
|
|
||||||
from g13gui.observer import Subject
|
from g13gui.observer import Subject
|
||||||
from g13gui.observer import ChangeType
|
from g13gui.observer import ChangeType
|
||||||
@ -8,6 +6,7 @@ from g13gui.observer import ChangeType
|
|||||||
|
|
||||||
class BindingProfile(Subject):
|
class BindingProfile(Subject):
|
||||||
def __init__(self, dict=None):
|
def __init__(self, dict=None):
|
||||||
|
Subject.__init__(self)
|
||||||
self.initDefaults()
|
self.initDefaults()
|
||||||
if dict:
|
if dict:
|
||||||
self.loadFromDict(dict)
|
self.loadFromDict(dict)
|
||||||
@ -19,9 +18,11 @@ class BindingProfile(Subject):
|
|||||||
self._keyBindings = bindings.DEFAULT_KEY_BINDINGS.copy()
|
self._keyBindings = bindings.DEFAULT_KEY_BINDINGS.copy()
|
||||||
self._lcdColor = bindings.DEFAULT_LCD_COLOR
|
self._lcdColor = bindings.DEFAULT_LCD_COLOR
|
||||||
|
|
||||||
|
@property
|
||||||
def lcdColor(self):
|
def lcdColor(self):
|
||||||
return self._lcdColor
|
return self._lcdColor
|
||||||
|
|
||||||
|
@property
|
||||||
def stickMode(self):
|
def stickMode(self):
|
||||||
return self._stickMode
|
return self._stickMode
|
||||||
|
|
||||||
@ -41,10 +42,10 @@ class BindingProfile(Subject):
|
|||||||
return []
|
return []
|
||||||
|
|
||||||
def _setLCDColor(self, red, green, blue):
|
def _setLCDColor(self, red, green, blue):
|
||||||
self._lcdColor = (red, green, blue)
|
self.setProperty('lcdColor', (red, green, blue), notify=False)
|
||||||
self.addChange(ChangeType.MODIFY, 'lcdcolor', self._lcdColor)
|
|
||||||
|
|
||||||
def setLCDColor(self, red, green, blue):
|
@lcdColor.setter
|
||||||
|
def lcdColor(self, red, green, blue):
|
||||||
self._setLCDColor(red, green, blue)
|
self._setLCDColor(red, green, blue)
|
||||||
self.notifyChanged()
|
self.notifyChanged()
|
||||||
|
|
||||||
@ -67,7 +68,8 @@ class BindingProfile(Subject):
|
|||||||
self._stickMode = stickmode
|
self._stickMode = stickmode
|
||||||
self.addChange(ChangeType.MODIFY, 'stickmode', stickmode)
|
self.addChange(ChangeType.MODIFY, 'stickmode', stickmode)
|
||||||
|
|
||||||
def setStickMode(self, stickmode):
|
@stickMode.setter
|
||||||
|
def stickMode(self, stickmode):
|
||||||
self._setStickMode(stickmode)
|
self._setStickMode(stickmode)
|
||||||
self.notifyChanged()
|
self.notifyChanged()
|
||||||
|
|
||||||
|
Loading…
Reference in New Issue
Block a user