OSDN Git Service

WinGui:
[handbrake-jp/handbrake-jp-git.git] / win / C# / frmUpdater.cs
1 /*  frmUpdater.cs $\r
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
5 \r
6 namespace Handbrake\r
7 {\r
8     using System;\r
9     using System.Windows.Forms;\r
10     using Functions;\r
11 \r
12     /// <summary>\r
13     /// A window to display update information.\r
14     /// </summary>\r
15     public partial class frmUpdater : Form\r
16     {\r
17         /// <summary>\r
18         /// An instance of the Appcast Reader\r
19         /// </summary>\r
20         private readonly AppcastReader appcast;\r
21 \r
22         /// <summary>\r
23         /// Initializes a new instance of the <see cref="frmUpdater"/> class.\r
24         /// </summary>\r
25         /// <param name="reader">\r
26         /// The appcast reader.\r
27         /// </param>\r
28         public frmUpdater(AppcastReader reader)\r
29         {\r
30             InitializeComponent();\r
31 \r
32             appcast = reader;\r
33             GetRss();\r
34             SetVersions();\r
35         }\r
36 \r
37         /// <summary>\r
38         /// Get the RSS feed\r
39         /// </summary>\r
40         private void GetRss()\r
41         {\r
42             wBrowser.Url = appcast.DescriptionUrl;\r
43         }\r
44 \r
45         /// <summary>\r
46         /// Set the versions\r
47         /// </summary>\r
48         private void SetVersions()\r
49         {\r
50             string old = "(You have: " + Properties.Settings.Default.hb_version.Trim() + " / " +\r
51                          Properties.Settings.Default.hb_build.ToString().Trim() + ")";\r
52             string newBuild = appcast.Version.Trim() + " (" + appcast.Build + ")";\r
53             lbl_update_text.Text = "HandBrake " + newBuild + " is now available. " + old;\r
54         }\r
55 \r
56         /// <summary>\r
57         /// Handle the Install Update button click event.\r
58         /// </summary>\r
59         /// <param name="sender">\r
60         /// The sender.\r
61         /// </param>\r
62         /// <param name="e">\r
63         /// The EventArgs.\r
64         /// </param>\r
65         private void BtnInstallUpdateClick(object sender, EventArgs e)\r
66         {\r
67             frmDownload download = new frmDownload(appcast.DownloadFile);\r
68             download.ShowDialog();\r
69             this.Close();\r
70         }\r
71 \r
72         /// <summary>\r
73         /// Handle the Remind Later button click event\r
74         /// </summary>\r
75         /// <param name="sender">\r
76         /// The sender.\r
77         /// </param>\r
78         /// <param name="e">\r
79         /// The EventArgs.\r
80         /// </param>\r
81         private void BtnRemindLaterClick(object sender, EventArgs e)\r
82         {\r
83             this.Close();\r
84         }\r
85 \r
86         /// <summary>\r
87         /// Handle the Skip update button click event\r
88         /// </summary>\r
89         /// <param name="sender">\r
90         /// The sender.\r
91         /// </param>\r
92         /// <param name="e">\r
93         /// The e.\r
94         /// </param>\r
95         private void BtnSkipClick(object sender, EventArgs e)\r
96         {\r
97             Properties.Settings.Default.skipversion = int.Parse(appcast.Build);\r
98             Properties.Settings.Default.Save();\r
99 \r
100             this.Close();\r
101         }\r
102     }\r
103 }