OSDN Git Service

Port SettingTab.vb to C#
authorKimura Youichi <kim.upsilon@bucyou.net>
Sun, 25 Dec 2011 18:03:16 +0000 (03:03 +0900)
committerKimura Youichi <kim.upsilon@bucyou.net>
Wed, 22 Feb 2012 11:06:46 +0000 (20:06 +0900)
Tween/Setting/SettingTab.vb [deleted file]
TweenCS/Setting/SettingTab.cs [new file with mode: 0644]

diff --git a/Tween/Setting/SettingTab.vb b/Tween/Setting/SettingTab.vb
deleted file mode 100644 (file)
index 4ca06a8..0000000
+++ /dev/null
@@ -1,61 +0,0 @@
-' Tween - Client of Twitter
-' Copyright (c) 2007-2010 kiri_feather (@kiri_feather) <kiri_feather@gmail.com>
-'           (c) 2008-2010 Moz (@syo68k) <http://iddy.jp/profile/moz/>
-'           (c) 2008-2010 takeshik (@takeshik) <http://www.takeshik.org/>
-' 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.
-<Serializable()> _
-Public Class SettingTab
-    Inherits SettingBase(Of SettingTab)
-
-#Region "Settingクラス基本"
-    Public Shared Function Load(ByVal tabName As String) As SettingTab
-        Dim setting As SettingTab = LoadSettings(tabName)
-        setting.Tab.TabName = tabName
-        Return setting
-    End Function
-
-    Public Sub Save()
-        SaveSettings(Me, Me.Tab.TabName)
-    End Sub
-
-    Public Sub New()
-        Tab = New TabClass
-    End Sub
-
-    Public Sub New(ByVal TabName As String)
-        Me.Tab = New TabClass
-        Tab.TabName = TabName
-    End Sub
-
-#End Region
-
-    Public Shared Sub DeleteConfigFile()
-        For Each file As IO.FileInfo In (New IO.DirectoryInfo(My.Application.Info.DirectoryPath + IO.Path.DirectorySeparatorChar)).GetFiles("SettingTab*.xml")
-            Try
-                file.Delete()
-            Catch ex As Exception
-                '削除権限がない場合
-            End Try
-        Next
-    End Sub
-
-    Public Tab As TabClass
-
-End Class
diff --git a/TweenCS/Setting/SettingTab.cs b/TweenCS/Setting/SettingTab.cs
new file mode 100644 (file)
index 0000000..99640fa
--- /dev/null
@@ -0,0 +1,79 @@
+// 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) 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;
+
+namespace Tween
+{
+    [Serializable]
+    public class SettingTab : SettingBase<SettingTab>
+    {
+#region Settingクラス基本
+        public static SettingTab Load(string tabName)
+        {
+            SettingTab setting = LoadSettings(tabName);
+            setting.Tab.TabName = tabName;
+            return setting;
+        }
+
+        public void Save()
+        {
+            SaveSettings(this, this.Tab.TabName);
+        }
+
+        public SettingTab()
+        {
+            Tab = new TabClass();
+        }
+
+        public SettingTab(string TabName)
+        {
+            this.Tab = new TabClass();
+            Tab.TabName = TabName;
+        }
+#endregion
+
+        public static void DeleteConfigFile()
+        {
+            foreach (FileInfo file in (new DirectoryInfo(Application.StartupPath + Path.DirectorySeparatorChar)).GetFiles("SettingTab*.xml"))
+            {
+                try
+                {
+                    file.Delete();
+                }
+                catch (Exception)
+                {
+                    //削除権限がない場合
+                }
+            }
+        }
+
+        public TabClass Tab;
+    }
+}