/// <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);
            }
        }
Exemple #2
0
        /// <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);
            }
        }
Exemple #3
0
        /// <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));
        }