Beispiel #1
0
        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;
        };
      }
    }