/* * GNU AFFERO GENERAL PUBLIC LICENSE * Version 3, 19 November 2007 * Copyright (C) 2007 Free Software Foundation, Inc. * Everyone is permitted to copy and distribute verbatim copies * of this license document, but changing it is not allowed. */ using System.Collections.ObjectModel; using System.Diagnostics; using UVtools.WPF.Structures; namespace UVtools.WPF { public partial class MainWindow { public ObservableCollection Logs { get; } = new ObservableCollection(); private bool _isVerbose; public bool IsVerbose { get => _isVerbose; set => RaiseAndSetIfChanged(ref _isVerbose, value); } public void AddLog(LogItem log) { log.Index = Logs.Count; Logs.Insert(0, log); } public void AddLog(string description, double elapsedTime = 0) => AddLog(new LogItem(Logs.Count, description, elapsedTime)); public void AddLogVerbose(string description, double elapsedTime = 0) { Debug.WriteLine($"{description} ({elapsedTime}s)"); if (!_isVerbose) return; AddLog(description, elapsedTime); } } }