OSDN Git Service

Port AdsBrowser.vb to C#
authorKimura Youichi <kim.upsilon@bucyou.net>
Wed, 30 Nov 2011 00:22:19 +0000 (09:22 +0900)
committerKimura Youichi <kim.upsilon@bucyou.net>
Wed, 22 Feb 2012 10:47:44 +0000 (19:47 +0900)
Tween/AdsBrowser.vb [deleted file]
Tween/Tween.vbproj
TweenCS/AdsBrowser.cs [new file with mode: 0644]
TweenCS/TweenCS.csproj

diff --git a/Tween/AdsBrowser.vb b/Tween/AdsBrowser.vb
deleted file mode 100644 (file)
index dfecbd8..0000000
+++ /dev/null
@@ -1,48 +0,0 @@
-Imports System.Windows.Forms
-Imports System.IO
-
-Namespace TweenCustomControl
-    Public Class AdsBrowser
-        Inherits WebBrowser
-
-        Private adsPath As String
-        Private WithEvents refreshTimer As System.Timers.Timer
-
-        Public Sub New()
-            MyBase.New()
-
-            adsPath = Path.Combine(Path.GetTempPath, Path.GetRandomFileName)
-            File.WriteAllText(adsPath, My.Resources.ads)
-
-            Me.Size = New Size(728 + 5, 90)
-            Me.ScrollBarsEnabled = False
-            Me.AllowWebBrowserDrop = False
-            Me.IsWebBrowserContextMenuEnabled = False
-            Me.ScriptErrorsSuppressed = True
-            Me.TabStop = False
-            Me.WebBrowserShortcutsEnabled = False
-            Me.Dock = DockStyle.Fill
-            Me.Visible = False
-            Me.Navigate(adsPath)
-            Me.Visible = True
-
-            Me.refreshTimer = New System.Timers.Timer(45 * 1000)
-            Me.refreshTimer.AutoReset = True
-            Me.refreshTimer.SynchronizingObject = Me
-            Me.refreshTimer.Enabled = True
-        End Sub
-
-
-        Private Sub AdsBrowser_Disposed(ByVal sender As Object, ByVal e As System.EventArgs) Handles Me.Disposed
-            Me.refreshTimer.Dispose()
-            File.Delete(adsPath)
-        End Sub
-
-        Private Sub refreshTimer_Elapsed(ByVal sender As Object, ByVal e As System.Timers.ElapsedEventArgs) Handles refreshTimer.Elapsed
-            Me.Visible = False
-            Me.Refresh()
-            Me.Visible = True
-        End Sub
-
-    End Class
-End Namespace
\ No newline at end of file
index ed06466..6c74a17 100644 (file)
     <Import Include="System.Windows.Forms" />
   </ItemGroup>
   <ItemGroup>
-    <Compile Include="AdsBrowser.vb">
-      <SubType>Component</SubType>
-    </Compile>
     <Compile Include="AppendSettingDialog.Designer.vb">
       <DependentUpon>AppendSettingDialog.vb</DependentUpon>
     </Compile>
diff --git a/TweenCS/AdsBrowser.cs b/TweenCS/AdsBrowser.cs
new file mode 100644 (file)
index 0000000..1c5c7dd
--- /dev/null
@@ -0,0 +1,82 @@
+// Tween - Client of Twitter
+// Copyright (c) 2007-2011 kiri_feather (@kiri_feather) <kiri.feather@gmail.com>
+//           (c) 2008-2011 Moz (@syo68k)
+//           (c) 2008-2011 takeshik (@takeshik) <http://www.takeshik.org/>
+//           (c) 2010-2011 anis774 (@anis774) <http://d.hatena.ne.jp/anis774/>
+//           (c) 2010-2011 fantasticswallow (@f_swallow) <http://twitter.com/f_swallow>
+//           (c) 2011      kim_upsilon (@kim_upsilon) <https://upsilo.net/~upsilon/>
+// All rights reserved.
+// 
+// This file is part of Tween.
+// 
+// This program is free software; you can redistribute it and/or modify it
+// under the terms of the GNU General Public License as published by the Free
+// Software Foundation; either version 3 of the License, or (at your option)
+// any later version.
+// 
+// This program is distributed in the hope that it will be useful, but
+// WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY
+// or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License
+// for more details. 
+// 
+// You should have received a copy of the GNU General Public License along
+// with this program. If not, see <http://www.gnu.org/licenses/>, or write to
+// the Free Software Foundation, Inc., 51 Franklin Street - Fifth Floor,
+// Boston, MA 02110-1301, USA.
+
+using System;
+using System.Collections.Generic;
+using System.Linq;
+using System.Text;
+using System.Windows.Forms;
+using System.IO;
+using System.Drawing;
+using System.Timers;
+
+namespace Tween.TweenCustomControl
+{
+    public class AdsBrowser : WebBrowser
+    {
+        private string adsPath;
+        private System.Timers.Timer refreshTimer;
+
+        public AdsBrowser() : base()
+        {
+            adsPath = Path.Combine(Path.GetTempPath(), Path.GetRandomFileName());
+            File.WriteAllText(adsPath, Properties.Resources.ads);
+
+            this.Size = new Size(728 + 5, 90);
+            this.ScrollBarsEnabled = false;
+            this.AllowWebBrowserDrop = false;
+            this.IsWebBrowserContextMenuEnabled = false;
+            this.ScriptErrorsSuppressed = true;
+            this.TabStop = false;
+            this.WebBrowserShortcutsEnabled = false;
+            this.Dock = DockStyle.Fill;
+            this.Visible = false;
+            this.Navigate(adsPath);
+            this.Visible = true;
+
+            this.refreshTimer = new System.Timers.Timer(45 * 1000);
+            this.refreshTimer.AutoReset = true;
+            this.refreshTimer.SynchronizingObject = this;
+            this.refreshTimer.Enabled = true;
+
+            this.Disposed += this.AdsBrowser_Disposed;
+            this.refreshTimer.Elapsed += this.refreshTimer_Elapsed;
+        }
+
+        private void AdsBrowser_Disposed(object sender, EventArgs e)
+        {
+            this.refreshTimer.Dispose();
+            File.Delete(adsPath);
+        }
+
+        private void refreshTimer_Elapsed(object sender, ElapsedEventArgs e)
+        {
+            this.Visible = false;
+            this.Refresh();
+            this.Visible = true;
+        }
+    }
+}
index d64055d..fa4e401 100644 (file)
@@ -45,6 +45,9 @@
     <Reference Include="System.Xml" />
   </ItemGroup>
   <ItemGroup>
+    <Compile Include="AdsBrowser.cs">
+      <SubType>Component</SubType>
+    </Compile>
     <Compile Include="ApiInformation.cs" />
     <Compile Include="Connection\IHttpConnection.cs" />
     <Compile Include="Connection\IMultimediaShareService.cs" />