private void OnOptionsChanged(object sender, MarkdownCommentsOptionsChanged e) { if (OptionsChanged != null) { OptionsChanged(sender, e); } }
protected void OnOptionsChanged(object sender, MarkdownCommentsOptionsChanged e) { bool needRefreshEntireTextView = false; bool needRefreshEntireTextBuffer = false; var options = sender as MarkdownCommentsOptionsPage; if (e.hasOptionChanged(MarkdownCommentsOptions.EnableMarkdownComments)) { _enabled = options.OptionEnableMarkdownComments; needRefreshEntireTextBuffer = true; } if (e.hasOptionChanged(MarkdownCommentsOptions.ShowImages)) { _showImages = options.OptionShowImages; needRefreshEntireTextView = true; } if (e.hasOptionChanged(MarkdownCommentsOptions.HideDelimiters)) { _hideDelimiters = options.OptionHideDelimiters; needRefreshEntireTextView = true; } if (e.hasOptionChanged(MarkdownCommentsOptions.SkipPreprocessor)) { _parser.SkipPreprocessor = options.OptionSkipPreprocessor; needRefreshEntireTextView = true; } if (needRefreshEntireTextBuffer) { NotifyTagsChangedOnEntireTextBuffer(); } else if (needRefreshEntireTextView) { NotifyTagsChangedOnEntireTextView(); } }