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 (var iLine = p1.Line + 1; iLine <= p2.Line; 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(); }
public virtual void OnSelected(AutoCompleteMenu popupMenu, SelectedEventArgs e) { /* This method is called after item inserted into text */ }