2 This file is part of the HandBrake source code.
\r
3 Homepage: <http://handbrake.fr>.
\r
4 It may be used under the terms of the GNU General Public License. */
\r
6 namespace HandBrake.ApplicationServices.Functions
\r
9 using Microsoft.WindowsAPICodePack.Taskbar;
\r
12 /// A class implimenting Windows 7 Specific features
\r
17 /// The Windows Taskbar
\r
19 private TaskbarManager windowsTaskbar;
\r
22 /// Initializes a new instance of the <see cref="Win7"/> class.
\r
28 windowsTaskbar = TaskbarManager.Instance;
\r
33 /// Gets a value indicating whether this is Windows Seven.
\r
35 public bool IsWindowsSeven
\r
39 OperatingSystem os = Environment.OSVersion;
\r
40 return os.Version.Major >= 6 && os.Version.Minor >= 1;
\r
45 /// Set the Task Bar Percentage.
\r
47 /// <param name="percentage">
\r
50 public void SetTaskBarProgress(int percentage)
\r
52 if (!IsWindowsSeven)
\r
56 windowsTaskbar.SetProgressState(TaskbarProgressBarState.Normal);
\r
57 windowsTaskbar.SetProgressValue(percentage, 100);
\r
61 /// Disable Task Bar Progress
\r
63 public void SetTaskBarProgressToNoProgress()
\r
65 if (!IsWindowsSeven)
\r
70 windowsTaskbar.SetProgressState(TaskbarProgressBarState.NoProgress);
\r