AvalonStudio.Controls.IntellisenseManager.SetCursor C# (CSharp) Method

SetCursor() public method

public SetCursor ( int index, int line, int column, List unsavedFiles, bool invokeOnRunner = true ) : void
index int
line int
column int
unsavedFiles List
invokeOnRunner bool
return void
        public void SetCursor(int index, int line, int column, List<UnsavedFile> unsavedFiles, bool invokeOnRunner = true)
        {
            var action = new Action(() =>
            {
                if (!isProcessingKey)
                {
                    if (intellisenseControl.IsVisible)
                    {
                        CloseIntellisense();
                    }

                    var codeCompleteTask = languageService.CodeCompleteAtAsync(file, line, column, unsavedFiles);
                    codeCompleteTask.Wait();
                    SetCompletionData(codeCompleteTask.Result);
                }
            });

            if (invokeOnRunner)
            {
                intellisenseJobRunner.InvokeAsync(action);
            }
            else
            {
                action();
            }
        }

Usage Example

Example #1
0
 private void Editor_CaretChangedByPointerClick(object sender, EventArgs e)
 {
     if (intellisenseManager != null)
     {
         var location = TextDocument.GetLocation(caretIndex);
         intellisenseManager.SetCursor(caretIndex, location.Line, location.Column, EditorModel.UnsavedFiles.ToList());
     }
 }