/// <inheritdoc/> public override void SaveSettingsToXml(IVsSettingsWriter writer) { try { base.SaveSettingsToXml(writer); // Write settings to XML writer.WriteSettingBoolean(RegPreviewEnable, this.EnablePreview ? 1 : 0); writer.WriteSettingBoolean(RegDependentUpon, this.AddDependentUpon ? 1 : 0); } catch (Exception e) { Debug.Assert(false, "Error exporting Slow Cheetah settings: " + e.Message); } }
/// <summary> /// Writes boolean value to XML settings key /// </summary> protected void WriteBoolToXml(IVsSettingsWriter writer, string name, bool value) { int hr = writer.WriteSettingBoolean(name, value ? 1 : 0); if (hr != VSConstants.S_OK) { writer.ReportError(name + " value cannot be written", (uint)__VSSETTINGSERRORTYPES.vsSettingsErrorTypeError); } }
/// <summary> /// Save our settings to the specified XML writer so they can be exported /// </summary> /// <param name="writer">The VsSettings writer to write our values to</param> public override void SaveSettingsToXml(IVsSettingsWriter writer) { try { base.SaveSettingsToXml(writer); // Write settings to XML writer.WriteSettingString(RegPreviewExe, this.PreviewToolExecutablePath); writer.WriteSettingString(RegPreviewCmdLine, this.PreviewToolCommandLine); writer.WriteSettingBoolean(RegPreviewEnable, this.EnablePreview ? 1 : 0); } catch (Exception e) { Debug.Assert(false, "Error exporting Slow Cheetah settings: " + e.Message); } }
public static void WriteSettingString(this IVsSettingsWriter writer, string keyFormat, int index, bool value) { var name = string.Format(keyFormat, index); writer.WriteSettingBoolean(name, Convert.ToInt32(value)); }