public void ShowCompletionWindow(IEnumerable <ICompletionData> completionItems, int overlap) { if (completionItems.Any()) { //if (completionWindow != null) // completionWindow.Close(); completionWindow = new CompletionWindowEx(Editor.TextArea); completionWindow.StartOffset -= overlap; IList <ICompletionData> data = completionWindow.CompletionList.CompletionData; foreach (var item in completionItems) { data.Add(item); } completionWindow.Show(); completionWindow.AutoGrow(); completionWindow.CompletionList.IsFiltering = false; completionWindow.CompletionList.SelectItem(completionItems.First().Text); completionWindow.CompletionList.IsFiltering = true; completionWindow.Closed += delegate { completionWindow = null; }; } }
public void ShowCompletionWindow(IEnumerable<ICompletionData> completionItems, int overlap) { if (completionItems.Any()) { //if (completionWindow != null) // completionWindow.Close(); completionWindow = new CompletionWindowEx(Editor.TextArea); completionWindow.StartOffset -= overlap; IList<ICompletionData> data = completionWindow.CompletionList.CompletionData; foreach (var item in completionItems) { data.Add(item); } completionWindow.Show(); completionWindow.AutoGrow(); completionWindow.CompletionList.IsFiltering = false; completionWindow.CompletionList.SelectItem(completionItems.First().Text); completionWindow.CompletionList.IsFiltering = true; completionWindow.Closed += delegate { completionWindow = null; }; } }