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) {