diff --git a/src/message/simple_messages.py b/src/message/simple_messages.py index c709a42..916facb 100644 --- a/src/message/simple_messages.py +++ b/src/message/simple_messages.py @@ -48,4 +48,24 @@ class ModalNotOkClose(Reset): def data_change(self): return False + +# Special message to handle ctrl+click and click +# overwrite update_model_noctrl and/or update_model_ctrl +class CtrlClickMessage(ClickMessage): + def on_event(self, event): + super().on_event(event) + self.ctrl = event.ctrlKey + + def update_model(self, model): + if self.ctrl: + self.update_model_ctrl(model) + else: + self.update_model_noctrl(model) + + def update_model_ctrl(self, model): + pass + + def update_model_noctrl(self, model): + pass +