From fc8a05358a92cc3c77c5f1e30d536807ef0614fd Mon Sep 17 00:00:00 2001 From: Victoria Plitt Date: Mon, 8 Apr 2019 13:49:55 +0300 Subject: were added scripting projects --- .../Document/TextDocumentWeakEventManager.cs | 149 +++++++++++++++++++++ 1 file changed, 149 insertions(+) create mode 100644 Software/Visual_Studio/Scripting/Tango.Scripting.Editors/Document/TextDocumentWeakEventManager.cs (limited to 'Software/Visual_Studio/Scripting/Tango.Scripting.Editors/Document/TextDocumentWeakEventManager.cs') diff --git a/Software/Visual_Studio/Scripting/Tango.Scripting.Editors/Document/TextDocumentWeakEventManager.cs b/Software/Visual_Studio/Scripting/Tango.Scripting.Editors/Document/TextDocumentWeakEventManager.cs new file mode 100644 index 000000000..de304b722 --- /dev/null +++ b/Software/Visual_Studio/Scripting/Tango.Scripting.Editors/Document/TextDocumentWeakEventManager.cs @@ -0,0 +1,149 @@ +// 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 System; +using Tango.Scripting.Editors.Utils; + +namespace Tango.Scripting.Editors.Document +{ + /// + /// Contains weak event managers for the TextDocument events. + /// + public static class TextDocumentWeakEventManager + { + /// + /// Weak event manager for the event. + /// + [System.Diagnostics.CodeAnalysis.SuppressMessage("Microsoft.Design", "CA1034:NestedTypesShouldNotBeVisible")] + public sealed class UpdateStarted : WeakEventManagerBase + { + /// + protected override void StartListening(TextDocument source) + { + source.UpdateStarted += DeliverEvent; + } + + /// + protected override void StopListening(TextDocument source) + { + source.UpdateStarted -= DeliverEvent; + } + } + + /// + /// Weak event manager for the event. + /// + [System.Diagnostics.CodeAnalysis.SuppressMessage("Microsoft.Design", "CA1034:NestedTypesShouldNotBeVisible")] + public sealed class UpdateFinished : WeakEventManagerBase + { + /// + protected override void StartListening(TextDocument source) + { + source.UpdateFinished += DeliverEvent; + } + + /// + protected override void StopListening(TextDocument source) + { + source.UpdateFinished -= DeliverEvent; + } + } + + /// + /// Weak event manager for the event. + /// + [System.Diagnostics.CodeAnalysis.SuppressMessage("Microsoft.Design", "CA1034:NestedTypesShouldNotBeVisible")] + public sealed class Changing : WeakEventManagerBase + { + /// + protected override void StartListening(TextDocument source) + { + source.Changing += DeliverEvent; + } + + /// + protected override void StopListening(TextDocument source) + { + source.Changing -= DeliverEvent; + } + } + + /// + /// Weak event manager for the event. + /// + [System.Diagnostics.CodeAnalysis.SuppressMessage("Microsoft.Design", "CA1034:NestedTypesShouldNotBeVisible")] + public sealed class Changed : WeakEventManagerBase + { + /// + protected override void StartListening(TextDocument source) + { + source.Changed += DeliverEvent; + } + + /// + protected override void StopListening(TextDocument source) + { + source.Changed -= DeliverEvent; + } + } + + /// + /// Weak event manager for the event. + /// + [System.Diagnostics.CodeAnalysis.SuppressMessage("Microsoft.Design", "CA1034:NestedTypesShouldNotBeVisible")] + [Obsolete("The TextDocument.LineCountChanged event will be removed in a future version. Use PropertyChangedEventManager instead.")] + public sealed class LineCountChanged : WeakEventManagerBase + { + /// + protected override void StartListening(TextDocument source) + { + source.LineCountChanged += DeliverEvent; + } + + /// + protected override void StopListening(TextDocument source) + { + source.LineCountChanged -= DeliverEvent; + } + } + + /// + /// Weak event manager for the event. + /// + [System.Diagnostics.CodeAnalysis.SuppressMessage("Microsoft.Design", "CA1034:NestedTypesShouldNotBeVisible")] + [Obsolete("The TextDocument.TextLengthChanged event will be removed in a future version. Use PropertyChangedEventManager instead.")] + public sealed class TextLengthChanged : WeakEventManagerBase + { + /// + protected override void StartListening(TextDocument source) + { + source.TextLengthChanged += DeliverEvent; + } + + /// + protected override void StopListening(TextDocument source) + { + source.TextLengthChanged -= DeliverEvent; + } + } + + /// + /// Weak event manager for the event. + /// + [System.Diagnostics.CodeAnalysis.SuppressMessage("Microsoft.Design", "CA1034:NestedTypesShouldNotBeVisible")] + public sealed class TextChanged : WeakEventManagerBase + { + /// + protected override void StartListening(TextDocument source) + { + source.TextChanged += DeliverEvent; + } + + /// + protected override void StopListening(TextDocument source) + { + source.TextChanged -= DeliverEvent; + } + } + } +} -- cgit v1.3.1