public static DebuggerSettings LoadDebuggerSettings(ILSpySettings settings) { XElement e = settings[DEBUGGER_SETTINGS]; DebuggerSettings s = new DebuggerSettings(); s.ShowWarnings = (bool?)e.Attribute(SHOW_WARNINGS) ?? s.ShowWarnings; s.AskForArguments = (bool?)e.Attribute(ASK_ARGUMENTS) ?? s.AskForArguments; return s; }
public void Save(XElement root) { var s = (DebuggerSettings)this.DataContext; XElement section = new XElement(DEBUGGER_SETTINGS); section.SetAttributeValue(SHOW_WARNINGS, s.ShowWarnings); section.SetAttributeValue(ASK_ARGUMENTS, s.AskForArguments); XElement existingElement = root.Element(DEBUGGER_SETTINGS); if (existingElement != null) existingElement.ReplaceWith(section); else root.Add(section); currentDebuggerSettings = null; // invalidate cached settings }
public override void Load(ILSpySettings settings) { var s = DebuggerSettings.Instance; s.Load(settings); this.settings = s; }