diff options
2 files changed, 9 insertions, 0 deletions
diff --git a/main/src/addins/MonoDevelop.SourceEditor2/MonoDevelop.SourceEditor.OptionPanels/CompletionOptionsPanel.cs b/main/src/addins/MonoDevelop.SourceEditor2/MonoDevelop.SourceEditor.OptionPanels/CompletionOptionsPanel.cs index a529938466..989b024377 100644 --- a/main/src/addins/MonoDevelop.SourceEditor2/MonoDevelop.SourceEditor.OptionPanels/CompletionOptionsPanel.cs +++ b/main/src/addins/MonoDevelop.SourceEditor2/MonoDevelop.SourceEditor.OptionPanels/CompletionOptionsPanel.cs @@ -93,6 +93,7 @@ namespace MonoDevelop.SourceEditor.OptionPanels void IOptionsPanel.ApplyChanges () { DefaultSourceEditorOptions.Instance.EnableAutoCodeCompletion = autoCodeCompletionCheckbutton.Active; + IdeApp.Preferences.Roslyn.CSharp.TriggerOnTypingLetters.Value = autoCodeCompletionCheckbutton.Active; IdeApp.Preferences.AddImportedItemsToCompletionList.Value = showImportsCheckbutton.Active; IdeApp.Preferences.Roslyn.CSharp.ShowItemsFromUnimportedNamespaces.Value = showImportsCheckbutton.Active; IdeApp.Preferences.IncludeKeywordsInCompletionList.Value = includeKeywordsCheckbutton.Active; diff --git a/main/src/core/MonoDevelop.Ide/MonoDevelop.Ide.RoslynServices.Options/RoslynPreferences.cs b/main/src/core/MonoDevelop.Ide/MonoDevelop.Ide.RoslynServices.Options/RoslynPreferences.cs index 8185675702..05f7e456db 100644 --- a/main/src/core/MonoDevelop.Ide/MonoDevelop.Ide.RoslynServices.Options/RoslynPreferences.cs +++ b/main/src/core/MonoDevelop.Ide/MonoDevelop.Ide.RoslynServices.Options/RoslynPreferences.cs @@ -77,6 +77,8 @@ namespace MonoDevelop.Ide.RoslynServices.Options public readonly ConfigurationProperty<bool> SuggestForTypesInNuGetPackages; public readonly ConfigurationProperty<bool> SolutionCrawlerClosedFileDiagnostic; public readonly ConfigurationProperty<bool?> TriggerOnDeletion; + readonly Lazy<ConfigurationProperty<bool>> triggerOnTypingLetters; + public ConfigurationProperty<bool> TriggerOnTypingLetters => triggerOnTypingLetters.Value; internal PerLanguagePreferences (string language, RoslynPreferences preferences) { @@ -141,6 +143,12 @@ namespace MonoDevelop.Ide.RoslynServices.Options new OptionKey (CompletionOptions.TriggerOnDeletion, language), language + ".TriggerOnDeletion" ); + + triggerOnTypingLetters = new Lazy<ConfigurationProperty<bool>> (() => preferences.Wrap<bool> ( + new OptionKey (CompletionOptions.TriggerOnTypingLetters, language), + MonoDevelop.Ide.Editor.DefaultSourceEditorOptions.Instance.EnableAutoCodeCompletion, + language + ".TriggerOnTypingLetters" + )); } class ClosedFileDiagnosticProperty : ConfigurationProperty<bool> |