public static void LoadTags(AutocompleteMenuNS.AutocompleteMenu autoCMenu = null) { Globals.colTags = Utilities.AsyncDB().column("SELECT DISTINCT nametag FROM tags"); if (autoCMenu != null) { autoCMenu.Items = Globals.colTags.ToArray(); } }
public static void getAutoComplete(AutocompleteMenuNS.AutocompleteMenu menu, string file, string text) { var lst = getAutoCompleteFull(file, text); lst.Sort((x, y) => x.Item1.CompareTo(y.Item1)); menu.Items = new string[0]; menu.ImageList = new ImageList(); Image[] imgs = lst.Select(x => x.Item2).Distinct().ToArray(); menu.ImageList.Images.AddRange(imgs); lst.ForEach(x => { menu.AddItem(new AutocompleteMenuNS.AutocompleteItem(x.Item1, imgs.ToList().IndexOf(x.Item2))); } ); }
public Editor(ScintillaNET.Scintilla editor, AutocompleteMenuNS.AutocompleteMenu autocomplete) { _codeArea = editor; _codeArea.CharAdded += (sender, e) => { var currentPos = _codeArea.CurrentPosition; InsertMatchedChars(e); _autocompleteItems.RefreshWords(); if (e.Char == 32) { var lastWord = _codeArea.GetWordFromPosition(currentPos - 1); _autocompleteItems.AddWord(lastWord); } if (e.Char == 13) { var lastWord = _codeArea.GetWordFromPosition(currentPos - 3); _autocompleteItems.AddWord(lastWord); } }; _autocompleteMenu = autocomplete; }