2019-11-11 22:04:45 +00:00
|
|
|
from update import update
|
|
|
|
|
|
|
|
|
2019-11-05 21:18:20 +00:00
|
|
|
class Message:
|
|
|
|
def update_model(self, model):
|
2019-11-11 22:04:45 +00:00
|
|
|
raise NotImplementedError("This message does not implement update_model method")
|
|
|
|
|
|
|
|
def reset(self):
|
|
|
|
return True
|
|
|
|
|
|
|
|
|
|
|
|
class ClickMessage(Message):
|
|
|
|
def __init__(self, event):
|
|
|
|
event.stopPropagation();
|
|
|
|
|
|
|
|
|
|
|
|
def msg(message_class, params):
|
|
|
|
def callback(event):
|
|
|
|
message_instance = message_class(event, params)
|
|
|
|
update.schedule(message_instance)
|
|
|
|
return callback
|