private void languageFilters_SelectedIndexChanged(object sender, EventArgs e)
        {
            SnippetDesignerOptions options = SnippetDesignerPackage.Instance.Settings;
            var languageSetters            = new Dictionary <string, Action <bool> >
            {
                { Resources.DisplayNameCSharp, x => options.HideCSharp = x },
                { Resources.DisplayNameVisualBasic, x => options.HideVisualBasic = x },
                { Resources.DisplayNameJavaScript, x => options.HideJavaScript = x },
                { Resources.DisplayNameSQL, x => options.HideSQL = x },
                { Resources.DisplayNameHTML, x => options.HideHTML = x },
                { Resources.DisplayNameXML, x => options.HideXML = x },
                { Resources.DisplayNameXAML, x => options.HideXAML = x },
                { Resources.DisplayNameCPP, x => options.HideCPP = x },
            };

            foreach (var pair in languageSetters)
            {
                var index = languageFilters.Items.IndexOf(pair.Key);
                if (index >= 0)
                {
                    pair.Value(!languageFilters.GetItemChecked(index));
                    SnippetDesignerPackage.Instance.Settings.SaveSettingsToStorage();
                }
            }
        }
        private void UpdateSelectedItemsFromOptions()
        {
            SnippetDesignerOptions options = SnippetDesignerPackage.Instance.Settings;

            showCountComboBox.SelectedItem = Math.Max(options.SearchResultCount, MinResultCount);

            var languageOptions = new Dictionary <string, bool>
            {
                { Resources.DisplayNameCSharp, options.HideCSharp },
                { Resources.DisplayNameVisualBasic, options.HideVisualBasic },
                { Resources.DisplayNameJavaScript, options.HideJavaScript },
                { Resources.DisplayNameSQL, options.HideSQL },
                { Resources.DisplayNameHTML, options.HideHTML },
                { Resources.DisplayNameXML, options.HideXML },
                { Resources.DisplayNameXAML, options.HideXAML },
                { Resources.DisplayNameCPP, options.HideCPP },
            };

            foreach (var pair in languageOptions)
            {
                var index = languageFilters.Items.IndexOf(pair.Key);
                if (index >= 0)
                {
                    languageFilters.SetItemCheckState(index, pair.Value ? CheckState.Unchecked : CheckState.Checked);
                }
            }
        }