Example #1
0
        /// <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));
            }
        }