OSDN Git Service

WinGui:
[handbrake-jp/handbrake-jp-git.git] / win / C# / frmUpdater.cs
1 /*  frmUpdater.cs $\r
2         \r
3            This file is part of the HandBrake source code.\r
4            Homepage: <http://handbrake.fr>.\r
5            It may be used under the terms of the GNU General Public License. */\r
6 \r
7 namespace Handbrake\r
8 {\r
9     using System;\r
10     using System.Windows.Forms;\r
11     using Functions;\r
12 \r
13     public partial class frmUpdater : Form\r
14     {\r
15         private readonly AppcastReader Appcast;\r
16 \r
17         public frmUpdater(AppcastReader reader)\r
18         {\r
19             InitializeComponent();\r
20 \r
21             Appcast = reader;\r
22             GetRss();\r
23             SetVersions();\r
24         }\r
25 \r
26         private void GetRss()\r
27         {\r
28             wBrowser.Url = Appcast.DescriptionUrl;\r
29         }\r
30 \r
31         private void SetVersions()\r
32         {\r
33             string old = "(You have: " + Properties.Settings.Default.hb_version.Trim() + " / " +\r
34                          Properties.Settings.Default.hb_build.ToString().Trim() + ")";\r
35             string newBuild = Appcast.Version.Trim() + " (" + Appcast.Build + ")";\r
36             lbl_update_text.Text = "HandBrake " + newBuild + " is now available. " + old;\r
37         }\r
38 \r
39         private void btn_installUpdate_Click(object sender, EventArgs e)\r
40         {\r
41             frmDownload download = new frmDownload(Appcast.DownloadFile);\r
42             download.ShowDialog();\r
43             this.Close();\r
44         }\r
45 \r
46         private void btn_remindLater_Click(object sender, EventArgs e)\r
47         {\r
48             this.Close();\r
49         }\r
50 \r
51         private void btn_skip_Click(object sender, EventArgs e)\r
52         {\r
53             Properties.Settings.Default.skipversion = int.Parse(Appcast.Build);\r
54             Properties.Settings.Default.Save();\r
55 \r
56             this.Close();\r
57         }\r
58     }\r
59 }