Ejemplo n.º 1
0
 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();
     }
 }
Ejemplo n.º 2
0
        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)));
            }
                        );
        }
Ejemplo n.º 3
0
        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;
        }