OSDN Git Service

WinGui:
[handbrake-jp/handbrake-jp-git.git] / win / C# / frmUpdater.cs
index 05598b3..f2e7c02 100644 (file)
@@ -1,38 +1,46 @@
-using System;\r
-using System.Windows.Forms;\r
-using System.IO;\r
-using System.Xml;\r
-using System.Net;\r
+/*  frmUpdater.cs $\r
+       \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\r
 {\r
+    using System;\r
+    using System.Windows.Forms;\r
+    using Functions;\r
+\r
     public partial class frmUpdater : Form\r
     {\r
-        Functions.RssReader rssRead = new Functions.RssReader();\r
-        public frmUpdater()\r
+        private readonly AppcastReader Appcast;\r
+\r
+        public frmUpdater(AppcastReader reader)\r
         {\r
             InitializeComponent();\r
-          \r
-            getRss();\r
-            setVersions();\r
+\r
+            Appcast = reader;\r
+            GetRss();\r
+            SetVersions();\r
         }\r
 \r
-        private void getRss()\r
-        { \r
-            wBrowser.DocumentText = "<font face=\"verdana\" size=\"1\">" + rssRead.versionInfo() + "</font>";\r
+        private void GetRss()\r
+        {\r
+            wBrowser.Url = Appcast.DescriptionUrl;\r
         }\r
 \r
-        private void setVersions()\r
+        private void SetVersions()\r
         {\r
-            lbl_oldVersion.Text = "(you have: " + Properties.Settings.Default.hb_version + " / " + Properties.Settings.Default.hb_build  + ").";\r
-            lbl_newVersion.Text = rssRead.version() + " (" + rssRead.build() + ")";\r
+            string old = "(You have: " + Properties.Settings.Default.hb_version.Trim() + " / " +\r
+                         Properties.Settings.Default.hb_build.ToString().Trim() + ")";\r
+            string newBuild = Appcast.Version.Trim() + " (" + Appcast.Build + ")";\r
+            lbl_update_text.Text = "HandBrake " + newBuild + " is now available. " + old;\r
         }\r
 \r
         private void btn_installUpdate_Click(object sender, EventArgs e)\r
         {\r
-            frmDownload download = new frmDownload();\r
-            download.Show();\r
-            this.Close(); \r
+            frmDownload download = new frmDownload(Appcast.DownloadFile);\r
+            download.ShowDialog();\r
+            this.Close();\r
         }\r
 \r
         private void btn_remindLater_Click(object sender, EventArgs e)\r
@@ -42,17 +50,10 @@ namespace Handbrake
 \r
         private void btn_skip_Click(object sender, EventArgs e)\r
         {\r
-            try\r
-            {\r
-                Properties.Settings.Default.skipversion = int.Parse(rssRead.build());\r
-                Properties.Settings.Default.Save();\r
-            }\r
-            catch (Exception exc)\r
-            {\r
-                MessageBox.Show(exc.ToString());\r
-            }\r
+            Properties.Settings.Default.skipversion = int.Parse(Appcast.Build);\r
+            Properties.Settings.Default.Save();\r
+\r
             this.Close();\r
         }\r
-\r
     }\r
 }
\ No newline at end of file