// Copyright (c) AlphaSierraPapa for the SharpDevelop Team (for details please see \doc\copyright.txt) // This code is distributed under the GNU LGPL (for details please see \doc\license.txt) using ICSharpCode.AvalonEdit.Utils; using System; namespace ICSharpCode.AvalonEdit { /// /// Contains weak event managers for . /// public static class TextEditorWeakEventManager { /// /// Weak event manager for the event. /// [System.Diagnostics.CodeAnalysis.SuppressMessage("Microsoft.Design", "CA1034:NestedTypesShouldNotBeVisible")] public sealed class DocumentChanged : WeakEventManagerBase { /// protected override void StartListening(ITextEditorComponent source) { source.DocumentChanged += DeliverEvent; } /// protected override void StopListening(ITextEditorComponent source) { source.DocumentChanged -= DeliverEvent; } } /// /// Weak event manager for the event. /// [System.Diagnostics.CodeAnalysis.SuppressMessage("Microsoft.Design", "CA1034:NestedTypesShouldNotBeVisible")] public sealed class OptionChanged : WeakEventManagerBase { /// protected override void StartListening(ITextEditorComponent source) { source.OptionChanged += DeliverEvent; } /// protected override void StopListening(ITextEditorComponent source) { source.OptionChanged -= DeliverEvent; } } } }