OSDN Git Service

add win/C# diff files
[handbrake-jp/handbrake-jp.git] / win / C# / HandBrake.ApplicationServices / Functions / Win7.cs.diff
diff --git a/win/C#/HandBrake.ApplicationServices/Functions/Win7.cs.diff b/win/C#/HandBrake.ApplicationServices/Functions/Win7.cs.diff
new file mode 100644 (file)
index 0000000..8d37cf4
--- /dev/null
@@ -0,0 +1,80 @@
+diff --git a/win/C#/HandBrake.ApplicationServices/Functions/Win7.cs b/win/C#/HandBrake.ApplicationServices/Functions/Win7.cs
+new file mode 100644
+index 0000000..8d694d2
+--- /dev/null
++++ b/win/C#/HandBrake.ApplicationServices/Functions/Win7.cs
+@@ -0,0 +1,73 @@
++/*  Win7.cs $\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
++namespace HandBrake.ApplicationServices.Functions\r
++{\r
++    using System;\r
++    using Microsoft.WindowsAPICodePack.Taskbar;\r
++\r
++    /// <summary>\r
++    /// A class implimenting Windows 7 Specific features\r
++    /// </summary>\r
++    public class Win7\r
++    {\r
++        /// <summary>\r
++        /// The Windows Taskbar\r
++        /// </summary>\r
++        private TaskbarManager windowsTaskbar;\r
++\r
++        /// <summary>\r
++        /// Initializes a new instance of the <see cref="Win7"/> class.\r
++        /// </summary>\r
++        public Win7()\r
++        {\r
++            if (IsWindowsSeven)\r
++            {\r
++                windowsTaskbar = TaskbarManager.Instance;\r
++            }\r
++        }\r
++\r
++        /// <summary>\r
++        /// Gets a value indicating whether this is Windows Seven.\r
++        /// </summary>\r
++        public bool IsWindowsSeven\r
++        {\r
++            get\r
++            {\r
++                OperatingSystem os = Environment.OSVersion;\r
++                return os.Version.Major >= 6 && os.Version.Minor >= 1;\r
++            }\r
++        }\r
++\r
++        /// <summary>\r
++        /// Set the Task Bar Percentage.\r
++        /// </summary>\r
++        /// <param name="percentage">\r
++        /// The percentage.\r
++        /// </param>\r
++        public void SetTaskBarProgress(int percentage)\r
++        {\r
++            if (!IsWindowsSeven)\r
++            {\r
++                return;\r
++            }\r
++            windowsTaskbar.SetProgressState(TaskbarProgressBarState.Normal);\r
++            windowsTaskbar.SetProgressValue(percentage, 100);\r
++        }\r
++\r
++        /// <summary>\r
++        /// Disable Task Bar Progress\r
++        /// </summary>\r
++        public void SetTaskBarProgressToNoProgress()\r
++        {\r
++            if (!IsWindowsSeven)\r
++            {\r
++                return;\r
++            }\r
++\r
++            windowsTaskbar.SetProgressState(TaskbarProgressBarState.NoProgress);\r
++        }\r
++    }\r
++}
+\ No newline at end of file