lexonomy_custom_editor/src/update.py

28 lines
587 B
Python
Raw Normal View History

2019-11-05 21:18:20 +00:00
class Update:
def __init__(self):
self.message_queue = []
self.model = None
self.view = None
def update_model(self):
for msg in self.message_queue:
msg.update_model(self.model)
self.message_queue = []
self.view.view(self.model)
def schedule(self, msg):
self.message_queue.append(msg)
# for now, directly clearing message queue
self.update_model()
def set_model(self, model):
self.model = model
def set_view(self, view):
self.view = view
update = Update()