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); } } }