コード例 #1
0
 private void CloseAutocomplete()
 {
     if (autocomplete != null)
     {
         autocomplete.Close(false);
         autocomplete = null;
     }
 }
コード例 #2
0
 private void Snippets_CloseAutocomplete()
 {
     if (snippetsAutocomplete != null)
     {
         snippetsAutocomplete.Close(false);
         snippetsAutocomplete = null;
     }
 }
コード例 #3
0
 public void CheckPosition()
 {
     if (mode.dropDown != null)
     {
         Place place = mode.textBox.Controller.Lines.PlaceOf(mode.textBox.Controller.LastSelection.caret);
         if (place.iLine != mode.startPlace.iLine && (Math.Abs(place.iLine - mode.startPlace.iLine) > 1 || place.iChar > 0) ||
             place.iChar < mode.startPlace.iChar)
         {
             mode.Close(false);
             return;
         }
         Point point = mode.textBox.ScreenCoordsOfPlace(mode.startPlace);
         if (point.Y < -mode.textBox.CharHeight || point.Y > mode.textBox.Height)
         {
             mode.Close(false);
             return;
         }
         point.Y += mode.textBox.CharHeight;
         mode.dropDown.SetScreenPosition(mode.textBox.PointToScreen(point));
         mode.dropDown.UpdateScreenPosition();
     }
 }