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 using System;\r
8 using System.Windows.Forms;\r
9 \r
10 namespace Handbrake\r
11 {\r
12     public partial class frmUpdater : Form\r
13     {\r
14         Functions.AppcastReader appcast = new Functions.AppcastReader();\r
15         public frmUpdater()\r
16         {\r
17             InitializeComponent();\r
18 \r
19             appcast.getInfo(); // Initializes the appcast\r
20             getRss();\r
21             setVersions();\r
22         }\r
23 \r
24         private void getRss()\r
25         {\r
26             wBrowser.DocumentText = "<font face=\"verdana\" size=\"1\">" + appcast.versionInfo() + "</font>";\r
27         }\r
28 \r
29         private void setVersions()\r
30         {\r
31             string old = "(You have: " + Properties.Settings.Default.hb_version.Trim() + " / " + Properties.Settings.Default.hb_build.ToString().Trim() + ")";\r
32             string newBuild = appcast.version().Trim() + " (" + appcast.build() + ")";\r
33             lbl_update_text.Text = "HandBrake " + newBuild + " is now available. " + old;\r
34         }\r
35 \r
36         private void btn_installUpdate_Click(object sender, EventArgs e)\r
37         {\r
38             frmDownload download = new frmDownload(appcast.downloadFile());\r
39             download.Show();\r
40             this.Close();\r
41         }\r
42 \r
43         private void btn_remindLater_Click(object sender, EventArgs e)\r
44         {\r
45             this.Close();\r
46         }\r
47 \r
48         private void btn_skip_Click(object sender, EventArgs e)\r
49         {\r
50             Properties.Settings.Default.skipversion = int.Parse(appcast.build());\r
51             Properties.Settings.Default.Save();\r
52 \r
53             this.Close();\r
54         }\r
55 \r
56     }\r
57 }