/// <summary> /// Save window state to a file. /// </summary> /// <param name="path">The path to the file into which window state will be saved.</param> private void SaveStateToFile(string path) { var data = new MergeStateDataObject(this); if (data.DidLoad) { data.Save(path); } }
/// <summary> /// Load window state from a file. /// </summary> /// <param name="path">The path to the file from which to load window state.</param> private void LoadStateFromFile(string path) { var data = new MergeStateDataObject(path); if (!data.DidLoad) { return; } InputPaths.Clear(); foreach (var inputPath in data.InputPaths) { InputPaths.Add(new StringItem(inputPath)); } OutputPath = data.OutputPath; }