From 0c5a1f22cce32136e76c471c9dd6716e20c81f91 Mon Sep 17 00:00:00 2001 From: sr55 Date: Sat, 7 Sep 2013 16:54:52 +0000 Subject: WinGui: Add System Information to the About Window and Log header. git-svn-id: svn://svn.handbrake.fr/HandBrake/trunk@5775 b64f7644-9d1e-0410-96f1-a4d463321fa5 --- win/CS/HandBrakeWPF/ViewModels/AboutViewModel.cs | 47 ++++++++++++++++++++++++ 1 file changed, 47 insertions(+) (limited to 'win/CS/HandBrakeWPF/ViewModels') diff --git a/win/CS/HandBrakeWPF/ViewModels/AboutViewModel.cs b/win/CS/HandBrakeWPF/ViewModels/AboutViewModel.cs index cb9cef3e7..f456357b7 100644 --- a/win/CS/HandBrakeWPF/ViewModels/AboutViewModel.cs +++ b/win/CS/HandBrakeWPF/ViewModels/AboutViewModel.cs @@ -9,6 +9,11 @@ namespace HandBrakeWPF.ViewModels { + using System; + using System.IO; + using System.Text; + using System.Windows.Forms; + using HandBrake.ApplicationServices.Utilities; using HandBrakeWPF.ViewModels.Interfaces; @@ -18,12 +23,38 @@ namespace HandBrakeWPF.ViewModels /// public class AboutViewModel : ViewModelBase, IAboutViewModel { + /// + /// The system info. + /// + private string systemInfo; + /// /// Initializes a new instance of the class. /// public AboutViewModel() { this.Title = "About HandBrake"; + + StringBuilder builder = new StringBuilder(); + foreach (var item in SystemInfo.GetGPUInfo) + { + builder.AppendLine(item); + } + + StringBuilder system = new StringBuilder(); + system.AppendLine(string.Format("Enviroment: {0}", Environment.NewLine)); + system.AppendLine(string.Format("Operating System: {0}", Environment.OSVersion)); + system.AppendLine(string.Format("CPU: {0}", SystemInfo.GetCpuCount)); + system.AppendLine(string.Format("Ram: {0} MB{1}", SystemInfo.TotalPhysicalMemory, Environment.NewLine)); + + system.AppendLine(string.Format("{0}GPU Information:{0}{0}{1}", Environment.NewLine, builder)); + + system.AppendLine(string.Format("{0}System Paths:{0}", Environment.NewLine)); + system.AppendLine(string.Format("Temp Dir: {0}", Path.GetTempPath())); + system.AppendLine(string.Format("Install Dir: {0}", Application.StartupPath)); + system.AppendLine(string.Format("Data Dir: {0}\n", Application.UserAppDataPath)); + + SystemInformation = system.ToString(); } /// @@ -37,6 +68,22 @@ namespace HandBrakeWPF.ViewModels } } + /// + /// Gets or sets the system info. + /// + public string SystemInformation + { + get + { + return this.systemInfo; + } + set + { + this.systemInfo = value; + this.NotifyOfPropertyChange("SystemInfo"); + } + } + /// /// Close this window. /// -- cgit v1.2.3