private void CloseAutocomplete() { if (autocomplete != null) { autocomplete.Close(false); autocomplete = null; } }
private void Snippets_CloseAutocomplete() { if (snippetsAutocomplete != null) { snippetsAutocomplete.Close(false); snippetsAutocomplete = null; } }
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(); } }