lexonomy_custom_editor/src/message/message.py

26 lines
668 B
Python
Raw Normal View History

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):
2019-11-16 13:18:52 +00:00
event.stopPropagation()
2019-11-11 22:04:45 +00:00
2019-11-17 20:15:35 +00:00
def msg(message, params):
if not issubclass(type(message), Message):
window.console.log("Not scheduling a Message type, this will not work!")
return lambda: None
2019-11-11 22:04:45 +00:00
def callback(event):
2019-11-17 20:15:35 +00:00
message.on_event(event) #message_class(event, params)
update.schedule(message)
2019-11-11 22:04:45 +00:00
return callback