diff options
author | Mike Krüger <mkrueger@xamarin.com> | 2017-02-23 12:54:28 +0300 |
---|---|---|
committer | Mike Krüger <mkrueger@xamarin.com> | 2017-02-23 12:54:42 +0300 |
commit | 95b7073fb35fb111a2242947794f830f0343cf89 (patch) | |
tree | 8fac6056b76a13acc43d21951ce1861c5a6704b9 /main/src/core/MonoDevelop.Ide/MonoDevelop.Ide.Editor | |
parent | b5ae7f276c47dd1878facf21d7dfe020caa9e93e (diff) |
Fixed 'Bug 52699 - Lamba argument renaming shows code completion which
shouldn't'
Diffstat (limited to 'main/src/core/MonoDevelop.Ide/MonoDevelop.Ide.Editor')
-rw-r--r-- | main/src/core/MonoDevelop.Ide/MonoDevelop.Ide.Editor/TextEditor.cs | 10 | ||||
-rw-r--r-- | main/src/core/MonoDevelop.Ide/MonoDevelop.Ide.Editor/TextLinkModeOptions.cs | 8 |
2 files changed, 18 insertions, 0 deletions
diff --git a/main/src/core/MonoDevelop.Ide/MonoDevelop.Ide.Editor/TextEditor.cs b/main/src/core/MonoDevelop.Ide/MonoDevelop.Ide.Editor/TextEditor.cs index 107f942e1f..198126f346 100644 --- a/main/src/core/MonoDevelop.Ide/MonoDevelop.Ide.Editor/TextEditor.cs +++ b/main/src/core/MonoDevelop.Ide/MonoDevelop.Ide.Editor/TextEditor.cs @@ -555,12 +555,22 @@ namespace MonoDevelop.Ide.Editor textEditorImpl.StartInsertionMode (insertionModeOptions); } + TextLinkModeOptions textLinkModeOptions; public void StartTextLinkMode (TextLinkModeOptions textLinkModeOptions) { if (textLinkModeOptions == null) throw new ArgumentNullException (nameof (textLinkModeOptions)); Runtime.AssertMainThread (); textEditorImpl.StartTextLinkMode (textLinkModeOptions); + this.textLinkModeOptions = textLinkModeOptions; + } + + internal TextLinkPurpose TextLinkPurpose { + get { + if (EditMode != EditMode.TextLink || textLinkModeOptions == null) + return TextLinkPurpose.Unknown; + return textLinkModeOptions.TextLinkPurpose; + } } public void InsertAtCaret (string text) diff --git a/main/src/core/MonoDevelop.Ide/MonoDevelop.Ide.Editor/TextLinkModeOptions.cs b/main/src/core/MonoDevelop.Ide/MonoDevelop.Ide.Editor/TextLinkModeOptions.cs index ef20516cf9..5be3ff5e64 100644 --- a/main/src/core/MonoDevelop.Ide/MonoDevelop.Ide.Editor/TextLinkModeOptions.cs +++ b/main/src/core/MonoDevelop.Ide/MonoDevelop.Ide.Editor/TextLinkModeOptions.cs @@ -28,6 +28,12 @@ using System.Collections.Generic; namespace MonoDevelop.Ide.Editor { + public enum TextLinkPurpose + { + Unknown, + Rename + } + /// <summary> /// This class contains information the editor needs to initiate the text link mode. /// </summary> @@ -50,6 +56,8 @@ namespace MonoDevelop.Ide.Editor private set; } + public TextLinkPurpose TextLinkPurpose { get; set; } + /// <summary> /// Initializes a new instance of the <see cref="MonoDevelop.Ide.Editor.TextLinkModeOptions"/> class. /// </summary> |