public void TrySetValue3() { foreach (var cur in _settings.Settings) { SettingValue value = null; if (cur.Kind.IsToggle) { value = SettingValue.NewToggle(true); } else if (cur.Kind.IsString) { value = SettingValue.NewString("foo"); } else if (cur.Kind.IsNumber) { value = SettingValue.NewNumber(42); } else { throw new Exception("failed"); } Assert.True(_settings.TrySetValue(cur.Abbreviation, value)); } }
SettingValue IVimCustomSettingSource.GetSettingValue(string name) { switch (name) { case UseEditorIndentName: return(SettingValue.NewToggle(_vimApplicationSettings.UseEditorIndent)); case UseEditorDefaultsName: return(SettingValue.NewToggle(_vimApplicationSettings.UseEditorDefaults)); case UseEditorTabAndBackspaceName: return(SettingValue.NewToggle(_vimApplicationSettings.UseEditorTabAndBackspace)); case UseEditorCommandMarginName: return(SettingValue.NewToggle(_vimApplicationSettings.UseEditorCommandMargin)); case CleanMacrosName: return(SettingValue.NewToggle(_vimApplicationSettings.CleanMacros)); case HideMarksName: return(SettingValue.NewString(_vimApplicationSettings.HideMarks)); default: Debug.Assert(false); return(SettingValue.NewToggle(false)); } }
SettingValue IVimCustomSettingSource.GetSettingValue(string name) { Assert.Equal(name, Name); return(SettingValue.NewString(Value)); }