public void WriteXML(XmlWriter writer) { writer.WriteElementString("MaxRecentFiles", maxRecentFiles.ToString()); WriteRecents(writer, recentFiles, maxRecentFiles, "RecentFiles", "RecentFile"); WriteRecents(writer, recentWatchers, maxRecentFiles, "RecentWatchers", "RecentWatcher"); writer.WriteElementString("MaxRecentCapturedFiles", maxRecentCapturedFiles.ToString()); WriteRecents(writer, recentCapturedFiles, maxRecentCapturedFiles, "RecentCapturedFiles", "RecentCapturedFile"); if (shortcutFolders.Count > 0) { writer.WriteStartElement("Shortcuts"); foreach (ShortcutFolder shortcut in shortcutFolders) { writer.WriteStartElement("Shortcut"); shortcut.WriteXML(writer); writer.WriteEndElement(); } writer.WriteEndElement(); } writer.WriteElementString("ThumbnailSize", explorerThumbsSize.ToString()); writer.WriteElementString("ExplorerFilesSplitterDistance", explorerFilesSplitterDistance.ToString()); writer.WriteElementString("ShortcutsFilesSplitterDistance", shortcutsFilesSplitterDistance.ToString()); writer.WriteElementString("ActiveTab", activeTab.ToString()); writer.WriteStartElement("FilePropertyVisibility"); filePropertyVisibility.WriteXML(writer); writer.WriteEndElement(); writer.WriteElementString("LastReplayFolder", lastReplayFolder); }
public void WriteXML(XmlWriter writer) { writer.WriteElementString("MaxRecentFiles", maxRecentFiles.ToString()); if (recentFiles.Count > 0) { writer.WriteStartElement("RecentFiles"); for (int i = 0; i < maxRecentFiles; i++) { if (i >= recentFiles.Count) { break; } if (string.IsNullOrEmpty(recentFiles[i])) { continue; } writer.WriteElementString("RecentFile", recentFiles[i]); } writer.WriteEndElement(); } if (shortcutFolders.Count > 0) { writer.WriteStartElement("Shortcuts"); foreach (ShortcutFolder shortcut in shortcutFolders) { writer.WriteStartElement("Shortcut"); shortcut.WriteXML(writer); writer.WriteEndElement(); } writer.WriteEndElement(); } writer.WriteElementString("ThumbnailSize", explorerThumbsSize.ToString()); writer.WriteElementString("ExplorerFilesSplitterDistance", explorerFilesSplitterDistance.ToString()); writer.WriteElementString("ShortcutsFilesSplitterDistance", shortcutsFilesSplitterDistance.ToString()); writer.WriteElementString("ActiveTab", activeTab.ToString()); writer.WriteStartElement("FilePropertyVisibility"); filePropertyVisibility.WriteXML(writer); writer.WriteEndElement(); }