OSDN Git Service

WinGui:
[handbrake-jp/handbrake-jp-git.git] / win / C# / Program.cs
index 0a4e40b..282f9f5 100644 (file)
@@ -1,6 +1,13 @@
+/*  Program.cs \r
+       \r
+          This file is part of the HandBrake source code.\r
+          Homepage: <http://handbrake.fr>.\r
+          It may be used under the terms of the GNU General Public License. */\r
+\r
 using System;\r
-using System.Collections.Generic;\r
 using System.Windows.Forms;\r
+using System.IO;\r
+using Handbrake.Presets;\r
 \r
 namespace Handbrake\r
 {\r
@@ -12,9 +19,26 @@ namespace Handbrake
         [STAThread]\r
         static void Main()\r
         {\r
-            Application.EnableVisualStyles();\r
-            Application.SetCompatibleTextRenderingDefault(false);\r
-            Application.Run(new frmMain());\r
+            Screen scr = Screen.PrimaryScreen;\r
+            if ((scr.Bounds.Width < 1024) || (scr.Bounds.Height < 620))\r
+                MessageBox.Show("Your system does not meet the minimum requirements for HandBrake. \n" + "Your screen is running at: " + scr.Bounds.Width + "x" + scr.Bounds.Height + " \nScreen resolution is too Low. Must be 1024x620 or greater", "Error", MessageBoxButtons.OK, MessageBoxIcon.Error);\r
+            else\r
+            {\r
+                string logDir = Path.Combine(Environment.GetFolderPath(Environment.SpecialFolder.ApplicationData), @"HandBrake\logs");\r
+                if (!Directory.Exists(logDir))\r
+                    Directory.CreateDirectory(logDir);\r
+\r
+                if (!File.Exists(Path.Combine(Environment.GetFolderPath(Environment.SpecialFolder.ApplicationData), @"HandBrake\presets.xml")))\r
+                {\r
+                    PresetsHandler x = new PresetsHandler();\r
+                    x.UpdateBuiltInPresets();\r
+                }\r
+\r
+                Application.EnableVisualStyles();\r
+                Application.SetCompatibleTextRenderingDefault(false);\r
+                Application.Run(new frmMain());\r
+            }\r
         }\r
     }\r
+\r
 }
\ No newline at end of file