diff --git a/src/Libraries/AvalonEdit/ICSharpCode.AvalonEdit/Folding/FoldingElementGenerator.cs b/src/Libraries/AvalonEdit/ICSharpCode.AvalonEdit/Folding/FoldingElementGenerator.cs index ffc2c3a090..4113a66510 100644 --- a/src/Libraries/AvalonEdit/ICSharpCode.AvalonEdit/Folding/FoldingElementGenerator.cs +++ b/src/Libraries/AvalonEdit/ICSharpCode.AvalonEdit/Folding/FoldingElementGenerator.cs @@ -167,10 +167,16 @@ namespace ICSharpCode.AvalonEdit.Folding } } + /// + /// Default brush for folding element text. Value: Brushes.Gray + /// public static readonly Brush DefaultTextBrush = Brushes.Gray; static Brush textBrush = DefaultTextBrush; + /// + /// Gets/sets the brush used for folding element text. + /// public static Brush TextBrush { get { return textBrush; } set { textBrush = value; } diff --git a/src/Libraries/AvalonEdit/ICSharpCode.AvalonEdit/Folding/FoldingMargin.cs b/src/Libraries/AvalonEdit/ICSharpCode.AvalonEdit/Folding/FoldingMargin.cs index e26a5762c3..334b840e78 100644 --- a/src/Libraries/AvalonEdit/ICSharpCode.AvalonEdit/Folding/FoldingMargin.cs +++ b/src/Libraries/AvalonEdit/ICSharpCode.AvalonEdit/Folding/FoldingMargin.cs @@ -28,39 +28,63 @@ namespace ICSharpCode.AvalonEdit.Folding internal const double SizeFactor = Constants.PixelPerPoint; #region Brushes + /// + /// FoldingMarkerBrush dependency property. + /// public static readonly DependencyProperty FoldingMarkerBrushProperty = DependencyProperty.RegisterAttached("FoldingMarkerBrush", typeof(Brush), typeof(FoldingMargin), new FrameworkPropertyMetadata(Brushes.Gray, FrameworkPropertyMetadataOptions.Inherits, OnUpdateBrushes)); + /// + /// Gets/sets the Brush used for displaying the lines of folding markers. + /// public Brush FoldingMarkerBrush { get { return (Brush)GetValue(FoldingMarkerBrushProperty); } set { SetValue(FoldingMarkerBrushProperty, value); } } + /// + /// FoldingMarkerBackgroundBrush dependency property. + /// public static readonly DependencyProperty FoldingMarkerBackgroundBrushProperty = DependencyProperty.RegisterAttached("FoldingMarkerBackgroundBrush", typeof(Brush), typeof(FoldingMargin), new FrameworkPropertyMetadata(Brushes.White, FrameworkPropertyMetadataOptions.Inherits, OnUpdateBrushes)); + /// + /// Gets/sets the Brush used for displaying the background of folding markers. + /// public Brush FoldingMarkerBackgroundBrush { get { return (Brush)GetValue(FoldingMarkerBackgroundBrushProperty); } set { SetValue(FoldingMarkerBackgroundBrushProperty, value); } } + /// + /// SelectedFoldingMarkerBrush dependency property. + /// public static readonly DependencyProperty SelectedFoldingMarkerBrushProperty = DependencyProperty.RegisterAttached("SelectedFoldingMarkerBrush", typeof(Brush), typeof(FoldingMargin), new FrameworkPropertyMetadata(Brushes.Black, FrameworkPropertyMetadataOptions.Inherits, OnUpdateBrushes)); + /// + /// Gets/sets the Brush used for displaying the lines of selected folding markers. + /// public Brush SelectedFoldingMarkerBrush { get { return (Brush)GetValue(SelectedFoldingMarkerBrushProperty); } set { SetValue(SelectedFoldingMarkerBrushProperty, value); } } + /// + /// SelectedFoldingMarkerBackgroundBrush dependency property. + /// public static readonly DependencyProperty SelectedFoldingMarkerBackgroundBrushProperty = DependencyProperty.RegisterAttached("SelectedFoldingMarkerBackgroundBrush", typeof(Brush), typeof(FoldingMargin), new FrameworkPropertyMetadata(Brushes.White, FrameworkPropertyMetadataOptions.Inherits, OnUpdateBrushes)); + /// + /// Gets/sets the Brush used for displaying the background of selected folding markers. + /// public Brush SelectedFoldingMarkerBackgroundBrush { get { return (Brush)GetValue(SelectedFoldingMarkerBackgroundBrushProperty); } set { SetValue(SelectedFoldingMarkerBackgroundBrushProperty, value); } diff --git a/src/Libraries/AvalonEdit/ICSharpCode.AvalonEdit/Rendering/MouseHoverLogic.cs b/src/Libraries/AvalonEdit/ICSharpCode.AvalonEdit/Rendering/MouseHoverLogic.cs index 3c3a70c486..1f6f79d745 100644 --- a/src/Libraries/AvalonEdit/ICSharpCode.AvalonEdit/Rendering/MouseHoverLogic.cs +++ b/src/Libraries/AvalonEdit/ICSharpCode.AvalonEdit/Rendering/MouseHoverLogic.cs @@ -8,6 +8,9 @@ using System.Windows.Threading; namespace ICSharpCode.AvalonEdit.Rendering { + /// + /// Encapsulates and adds MouseHover support to UIElements. + /// public class MouseHoverLogic : IDisposable { UIElement target; @@ -17,6 +20,9 @@ namespace ICSharpCode.AvalonEdit.Rendering MouseEventArgs mouseHoverLastEventArgs; bool mouseHovering; + /// + /// Creates a new instance and attaches itself to the UIElement. + /// public MouseHoverLogic(UIElement target) { if (target == null) @@ -70,8 +76,14 @@ namespace ICSharpCode.AvalonEdit.Rendering OnMouseHover(mouseHoverLastEventArgs); } + /// + /// Occurs when the mouse starts hovering over a certain location. + /// public event EventHandler MouseHover; + /// + /// Raises the event. + /// protected virtual void OnMouseHover(MouseEventArgs e) { if (MouseHover != null) { @@ -79,8 +91,14 @@ namespace ICSharpCode.AvalonEdit.Rendering } } + /// + /// Occurs when the mouse stops hovering over a certain location. + /// public event EventHandler MouseHoverStopped; + /// + /// Raises the event. + /// protected virtual void OnMouseHoverStopped(MouseEventArgs e) { if (MouseHoverStopped != null) { @@ -90,6 +108,9 @@ namespace ICSharpCode.AvalonEdit.Rendering bool disposed; + /// + /// Removes the MouseHover support from the target UIElement. + /// public void Dispose() { if (!disposed) {