Пример #1
0
    private void UpdateItems()
    {
        string word                = textBox.Controller.Lines.GetText(startCaret, caret - startCaret);
        string wordIgnoredCase     = word.ToLower();
        List <ToolStripItem> items = new List <ToolStripItem>();

        filteredVariants.Clear();
        selectedVariant = null;
        for (int i = 0; i < variants.Count; i++)
        {
            Variant variant = variants[i];
            if (variant.CompletionText == null || variant.DisplayText == null ||
                !string.IsNullOrEmpty(word) && !variant.CompletionText.ToLower().Contains(wordIgnoredCase))
            {
                continue;
            }
            filteredVariants.Add(variant);
        }
        Compare_Word            = word;
        Compare_WordIgnoredCase = wordIgnoredCase;
        filteredVariants.Sort(CompareFilteredVariants);
        if (selectedVariant == null && filteredVariants.Count > 0)
        {
            selectedVariant = filteredVariants[0];
        }
        dropDown.SetVariants(filteredVariants);
        dropDown.SetSelectedVariant(selectedVariant);
    }