private void InitEvents() { var postbox = Postbox.InstanceFor(EditorCode); postbox.For <LinesRemovedMessage>().Invoke(message => { var linesRemovedMessage = message as LinesRemovedMessage; LinesView.HandleLinesRemove(linesRemovedMessage); FoldingView.HandleLinesRemove(linesRemovedMessage); }) .For <TextRemovedMessage>().Invoke(message => { var textRemovedMessage = message as TextRemovedMessage; LinesView.HandleTextRemove(textRemovedMessage); FoldingView.HandleTextRemove(textRemovedMessage); }) .For <TextAddedMessage>().Invoke(message => { var textAddedMessage = message as TextAddedMessage; LinesView.HandleTextInput(textAddedMessage); FoldingView.HandleTextInput(textAddedMessage); }) .For <FoldClickedMessage>().Invoke(message => { var foldClickedMessage = message as FoldClickedMessage; TextView.HandleTextFolding(foldClickedMessage); LinesView.HandleFolding(foldClickedMessage); CaretView.HandleTextFolding(foldClickedMessage); }); }
private void OnFoldClicked(object message) { var m = (FoldClickedMessage)message; linesView.HandleFolding(m); }