Exemple #1
0
 private void OnOptionsChanged(object sender, MarkdownCommentsOptionsChanged e)
 {
     if (OptionsChanged != null)
     {
         OptionsChanged(sender, e);
     }
 }
Exemple #2
0
        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();
            }
        }