public AutocompleteSample2() { InitializeComponent(); //create autocomplete popup menu popupMenu = new AutocompleteMenu(fctb); popupMenu.Items.ImageList = imageList1; popupMenu.SearchPattern = @"[\w\.:=!<>]"; popupMenu.AllowTabKey = true; // BuildAutocompleteMenu(); }
public AutocompleteSample4() { InitializeComponent(); //create autocomplete popup menu popupMenu = new AutocompleteMenu(fctb); popupMenu.SearchPattern = @"[\w\.]"; // var items = new List<AutocompleteItem>(); foreach (var item in sources) items.Add(new MethodAutocompleteItem2(item)); popupMenu.Items.SetAutocompleteItems(items); }
public override void OnSelected(AutocompleteMenu popupMenu, SelectedEventArgs e) { base.OnSelected(popupMenu, e); if (Parent.Fragment.tb.AutoIndent) Parent.Fragment.tb.DoAutoIndent(); }
/// <summary> /// Метод вызывается после того, как в текст вставлен элемент /// </summary> public virtual void OnSelected(AutocompleteMenu popupMenu, SelectedEventArgs e) { ; }
/// <summary> /// This method is called after item inserted into text /// </summary> public virtual void OnSelected(AutocompleteMenu popupMenu, SelectedEventArgs e) { ; }
public override void OnSelected(AutocompleteMenu popupMenu, SelectedEventArgs e) { e.Tb.BeginUpdate(); e.Tb.Selection.BeginUpdate(); //remember places var p1 = popupMenu.Fragment.Start; var p2 = e.Tb.Selection.Start; //do auto indent if (e.Tb.AutoIndent) { for (int iLine = p1.iLine + 1; iLine <= p2.iLine; iLine++) { e.Tb.Selection.Start = new Place(0, iLine); e.Tb.DoAutoIndent(iLine); } } e.Tb.Selection.Start = p1; //move caret position right and find char ^ while (e.Tb.Selection.CharBeforeStart != '^') if (!e.Tb.Selection.GoRightThroughFolded()) break; //remove char ^ e.Tb.Selection.GoLeft(true); e.Tb.InsertText(""); // e.Tb.Selection.EndUpdate(); e.Tb.EndUpdate(); }