use some of those properties

This commit is contained in:
Jakob Ketterl
2019-05-05 15:51:33 +02:00
parent 6c82c36915
commit 716542107f
3 changed files with 44 additions and 51 deletions

View File

@ -1,10 +1,18 @@
class Property(object):
def __init__(self, value = None):
self.value = value
self.callbacks = []
def getValue(self):
return self.value
def setValue(self, value):
self.value = value
for c in self.callbacks:
c(self.value)
return self
def wire(self, callback):
self.callbacks.append(callback)
if not self.value is None: callback(self.value)
return self
class PropertyManager(object):
sharedInstance = None