예제 #1
0
 /// <summary>
 /// The view is asking for variable names for its intellisense.
 /// </summary>
 /// <param name="sender">Sending object</param>
 /// <param name="e">Context item arguments</param>
 public void OnNeedVariableNames(object sender, NeedContextItemsArgs e)
 {
     try
     {
         if (e.ControlShiftSpace)
         {
             intellisense.ShowScriptMethodCompletion(manager, e.Code, e.Offset, new Point(e.Coordinates.X, e.Coordinates.Y));
         }
         else if (intellisense.GenerateScriptCompletions(e.Code, e.Offset, e.ControlSpace))
         {
             intellisense.Show(e.Coordinates.X, e.Coordinates.Y);
         }
     }
     catch (Exception err)
     {
         explorerPresenter.MainPresenter.ShowError(err);
     }
 }
예제 #2
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)
 {
     try
     {
         managerView.Editor.InsertCompletionOption(args.ItemSelected, args.TriggerWord);
         if (args.IsMethod)
         {
             intellisense.ShowScriptMethodCompletion(manager, managerView.Editor.Text, managerView.Editor.Offset, managerView.Editor.GetPositionOfCursor());
         }
     }
     catch (Exception err)
     {
         explorerPresenter.MainPresenter.ShowError(err);
     }
 }