コード例 #1
0
 private void OnTextViewOptionChanged(object sender, EditorOptionChangedEventArgs e)
 {
     // HACK: 5.4. OnTextViewOptionChanged. オプション(Visual Studio)の変更イベント
     if (e.OptionId == UseVisibleWhitespace.Key.Name)
     {
         if (IsInitialized)
         {
             LineBreaksAdornment?.CleanUp();
             CreateLineBreaksAdornment();
         }
     }
 }
コード例 #2
0
        private void CleanUp()
        {
            // HACK: 5.7. CleanUp
            RightMarginAdornment?.CleanUp();
            LineBreaksAdornment?.CleanUp();
            LineIndicator?.CleanUp();
            ColumnIndicator?.CleanUp();

            RightMarginAdornment = null;
            LineBreaksAdornment  = null;
            LineIndicator        = null;
            ColumnIndicator      = null;
        }
コード例 #3
0
        private void OnLayoutChanged(object sender, TextViewLayoutChangedEventArgs e)
        {
            if (!IsInitialized)
            {
                CleanUp();
                CreateAdornment();
                IsInitialized = true;
            }

            // HACK: 5.3. OnLayoutChanged. レイアウトの変更イベント
            RightMarginAdornment?.OnLayoutChanged(sender, e);
            LineBreaksAdornment?.OnLayoutChanged(sender, e);
            LineIndicator?.OnLayoutChanged(sender, e);
            ColumnIndicator?.OnLayoutChanged(sender, e);
        }