/// <summary> /// Invoked when the user selects an item in the intellisense. /// Inserts the selected item at the caret. /// </summary> /// <param name="sender">Sender object.</param> /// <param name="args">Event arguments.</param> private void OnIntellisenseItemSelected(object sender, IntellisenseItemSelectedArgs args) { if (string.IsNullOrEmpty(args.TriggerWord)) { view.InsertAtCaret(args.ItemSelected); } else { int position = view.Text.Substring(0, view.Offset).LastIndexOf(args.TriggerWord); view.InsertCompletionOption(args.ItemSelected, args.TriggerWord); } if (args.IsMethod) { Point cursor = view.GetPositionOfCursor(); intellisense.ShowMethodCompletion(operations, view.Text, view.Offset, new Point(cursor.X, cursor.Y)); } }