OSDN Git Service

#27617 各サイトでの動作を確認し設定を精査・ツールチップの文言を姉妹サイトも考慮したものに修正,
authorhoneplus <honeplus@users.osdn.me>
Tue, 28 Feb 2012 11:25:38 +0000 (11:25 +0000)
committerhoneplus <honeplus@users.osdn.me>
Tue, 28 Feb 2012 11:25:38 +0000 (11:25 +0000)
#27314 MediaWikiのAPIからinterwikimapが返ってこないケースがあったのでその場合の対処を追加,
ヒンディー語などでReferrer設定時にエスケープ漏れでエラーになることがあったのを修正,
ページ本文が空の場合(カテゴリで実在)に本文未取得としてエラーになっていたのを修正,
ソースの通常動作では問題ないあたりの記述を改善,
XMLコメントやテストプロジェクトのStyleCop周りを修正、等

git-svn-id: http://svn.osdn.net/svnroot/wptscs/trunk@27 7cc79d57-4d93-40a1-83d5-ec7b38613dec

48 files changed:
HmLibTest/HmLibTest.csproj
HmLibTest/Models/MemoryCacheTest.cs
HmLibTest/Parsers/AbstractElementTest.cs
HmLibTest/Parsers/AbstractParserTest.cs
HmLibTest/Parsers/AbstractTextParserTest.cs
HmLibTest/Parsers/CacheParserTest.cs
HmLibTest/Parsers/XmlCommentElementParserTest.cs
HmLibTest/Parsers/XmlElementParserTest.cs
HmLibTest/Parsers/XmlParserTest.cs
HmLibTest/Utilities/LockObjectTest.cs
HmLibTest/Utilities/StatusManagerTest.cs
HmLibTest/Utilities/ValidateTest.cs
Wikipedia 翻訳支援ツール.asta
Wptscs/ConfigForm.Designer.cs
Wptscs/ConfigForm.resx
Wptscs/Logics/MediaWikiTranslator.cs
Wptscs/Logics/Translator.cs
Wptscs/MainForm.Designer.cs
Wptscs/MainForm.resx
Wptscs/Models/Config.cs
Wptscs/Models/Language.cs
Wptscs/Models/TranslationDictionary.cs
Wptscs/Parsers/MediaWikiParser.cs
Wptscs/Parsers/MediaWikiRedirectParser.cs
Wptscs/Properties/Settings.Designer.cs
Wptscs/Properties/Settings.settings
Wptscs/Readme.txt
Wptscs/Websites/MediaWikiPage.cs
Wptscs/Wikipedia.xml
Wptscs/Wikitravel.xml
Wptscs/Wiktionary.xml
Wptscs/app.config
WptscsTest/Logics/MediaWikiTranslatorTest.cs
WptscsTest/Logics/TranslatorTest.cs
WptscsTest/Parsers/MediaWikiHeadingParserTest.cs
WptscsTest/Parsers/MediaWikiLinkParserTest.cs
WptscsTest/Parsers/MediaWikiNowikiParserTest.cs
WptscsTest/Parsers/MediaWikiParserTest.cs
WptscsTest/Parsers/MediaWikiPreparserTest.cs
WptscsTest/Parsers/MediaWikiRedirectParserTest.cs
WptscsTest/Parsers/MediaWikiTemplateParserTest.cs
WptscsTest/Parsers/MediaWikiVariableParserTest.cs
WptscsTest/Utilities/AppConfigWebProxyTest.cs
WptscsTest/Websites/MediaWikiPageTest.cs
WptscsTest/Websites/MediaWikiTest.cs
WptscsTest/Websites/PageTest.cs
WptscsTest/Websites/WebsiteTest.cs
WptscsTest/WptscsTest.csproj

index d6a1da4..4c3bffb 100644 (file)
@@ -71,8 +71,8 @@
       <Name>HmLib</Name>
     </ProjectReference>
   </ItemGroup>
-  <Import Project="$(ProgramFiles)\MSBuild\Microsoft\StyleCop\v4.4\Microsoft.StyleCop.Targets" />
   <Import Project="$(MSBuildToolsPath)\Microsoft.CSharp.targets" />
+  <Import Project="$(ProgramFiles)\MSBuild\Microsoft\StyleCop\v4.4\Microsoft.StyleCop.Targets" />
   <!-- To modify your build process, add your task inside one of the targets below and uncomment it. 
        Other similar extension points exist, see Microsoft.Common.targets.
   <Target Name="BeforeBuild">
index 2713a91..d3a639f 100644 (file)
@@ -20,7 +20,7 @@ namespace Honememo.Models
     /// <see cref="MemoryCache&lt;TKey, TValue&gt;"/>のテストクラスです。
     /// </summary>
     [TestFixture]
-    class MemoryCacheTest
+    internal class MemoryCacheTest
     {
         #region プロパティテストケース
 
@@ -35,8 +35,8 @@ namespace Honememo.Models
             Assert.AreEqual(1, cache.Capacity);
             cache.Capacity = 100;
             Assert.AreEqual(100, cache.Capacity);
-            cache.Capacity = Int32.MaxValue;
-            Assert.AreEqual(Int32.MaxValue, cache.Capacity);
+            cache.Capacity = int.MaxValue;
+            Assert.AreEqual(int.MaxValue, cache.Capacity);
         }
 
         /// <summary>
@@ -89,7 +89,7 @@ namespace Honememo.Models
             // キャッシュが100件を超えると最後にgetされたのが古い方から10件削除される
             for (int i = 4; i <= 100; i++)
             {
-                cache[i.ToString()] = i.ToString(); ;
+                cache[i.ToString()] = i.ToString();
                 Thread.Sleep(1);
             }
 
@@ -405,7 +405,7 @@ namespace Honememo.Models
                     if (cache.TryGetValue(key, out result))
                     {
                         // ※ 登録した直後でも、別スレッドからの登録でキャッシュがあふれて消えることもあるので
-                        Assert.AreEqual(key, Int32.Parse(result) % 200);
+                        Assert.AreEqual(key, int.Parse(result) % 200);
                     }
                 });
             cache.Clear();
index 401207a..e2c7e36 100644 (file)
@@ -18,7 +18,7 @@ namespace Honememo.Parsers
     /// </summary>
     /// <remarks>テストには最小実装の<see cref="TextElement"/>を使用。</remarks>
     [TestFixture]
-    class AbstractElementTest
+    internal class AbstractElementTest
     {
         #region インタフェース実装プロパティテストケース
 
index 71e8b13..1cbb40d 100644 (file)
@@ -17,7 +17,7 @@ namespace Honememo.Parsers
     /// <see cref="AbstractParser"/>のテストクラスです。
     /// </summary>
     [TestFixture]
-    class AbstractParserTest
+    internal class AbstractParserTest
     {
         #region インタフェース実装メソッドテストケース
 
index d879a85..9c74395 100644 (file)
@@ -20,7 +20,7 @@ namespace Honememo.Parsers
     /// <see cref="AbstractTextParser"/>のテストクラスです。
     /// </summary>
     [TestFixture]
-    class AbstractTextParserTest
+    internal class AbstractTextParserTest
     {
         #region インタフェース実装メソッドテストケース
 
@@ -217,6 +217,21 @@ namespace Honememo.Parsers
 
             #endregion
 
+            #region 非公開メソッドテスト用のオーラーライドメソッド
+
+            /// <summary>
+            /// 文字列が空でない場合、リストにText要素を追加して、文字列をリセットする。
+            /// </summary>
+            /// <param name="list">追加されるリスト。</param>
+            /// <param name="b">追加する文字列。</param>
+            /// <exception cref="ArgumentNullException"><paramref name="list"/>または<paramref name="b"/>が<c>null</c>の場合。</exception>
+            public new void FlashText(ref ListElement list, ref StringBuilder b)
+            {
+                base.FlashText(ref list, ref b);
+            }
+
+            #endregion
+
             #region テスト用メソッド実装
 
             /// <summary>
@@ -233,21 +248,6 @@ namespace Honememo.Parsers
             }
 
             #endregion
-
-            #region 非公開メソッドテスト用のオーラーライドメソッド
-
-            /// <summary>
-            /// 文字列が空でない場合、リストにText要素を追加して、文字列をリセットする。
-            /// </summary>
-            /// <param name="list">追加されるリスト。</param>
-            /// <param name="b">追加する文字列。</param>
-            /// <exception cref="ArgumentNullException"><paramref name="list"/>または<paramref name="b"/>が<c>null</c>の場合。</exception>
-            public new void FlashText(ref ListElement list, ref StringBuilder b)
-            {
-                base.FlashText(ref list, ref b);
-            }
-
-            #endregion
         }
 
         #endregion
index 5f48fab..c3c838e 100644 (file)
@@ -17,7 +17,7 @@ namespace Honememo.Parsers
     /// <see cref="CacheParser"/>のテストクラスです。
     /// </summary>
     [TestFixture]
-    class CacheParserTest
+    internal class CacheParserTest
     {
         #region コンストラクタテストケース
 
index 1507ca4..7296bab 100644 (file)
@@ -17,7 +17,7 @@ namespace Honememo.Parsers
     /// <see cref="XmlCommentElementParser"/>のテストクラスです。
     /// </summary>
     [TestFixture]
-    class XmlCommentElementParserTest
+    internal class XmlCommentElementParserTest
     {
         #region インタフェース実装メソッドテストケース
 
index ad64e5f..91584a9 100644 (file)
@@ -17,7 +17,7 @@ namespace Honememo.Parsers
     /// <see cref="XmlElementParser"/>のテストクラスです。
     /// </summary>
     [TestFixture]
-    class XmlElementParserTest
+    internal class XmlElementParserTest
     {
         #region private変数
 
@@ -118,7 +118,7 @@ namespace Honememo.Parsers
             Assert.AreEqual("testid", xmlElement.Attributes["id"]);
             Assert.AreEqual("testname", xmlElement.Attributes["name"]);
 
-            xmlParser.IsHtml = true;
+            this.xmlParser.IsHtml = true;
             Assert.IsTrue(parser.TryParse("<p>段落1<p>段落2", out element));
             xmlElement = (XmlElement)element;
             Assert.AreEqual("<p>", xmlElement.ToString());
index 3e6cf74..a5ccf1a 100644 (file)
@@ -19,7 +19,7 @@ namespace Honememo.Parsers
     /// <see cref="XmlParser"/>のテストクラスです。
     /// </summary>
     [TestFixture]
-    class XmlParserTest
+    internal class XmlParserTest
     {
         #region プロパティテストケース
 
index e189bf5..8995cf0 100644 (file)
@@ -18,7 +18,7 @@ namespace Honememo.Utilities
     /// <see cref="LockObject"/>のテストクラスです。
     /// </summary>
     [TestFixture]
-    class LockObjectTest
+    internal class LockObjectTest
     {
         #region パラメータ単位のロック用メソッドテストケース
 
index f21f4ef..fe23fca 100644 (file)
@@ -17,7 +17,7 @@ namespace Honememo.Utilities
     /// <see cref="StatusManager&lt;T&gt;"/>のテストクラスです。
     /// </summary>
     [TestFixture]
-    class StatusManagerTest
+    internal class StatusManagerTest
     {
         #region プロパティテストケース
 
index 64b600a..a935966 100644 (file)
@@ -18,7 +18,7 @@ namespace Honememo.Utilities
     /// <see cref="Validate"/>のテストクラスです。
     /// </summary>
     [TestFixture]
-    class ValidateTest
+    internal class ValidateTest
     {
         #region NotNullメソッドテストケース
 
index 3b7d2e0..bff47bc 100644 (file)
Binary files a/Wikipedia 翻訳支援ツール.asta and b/Wikipedia 翻訳支援ツール.asta differ
index ccf4ddf..bc89e72 100644 (file)
@@ -52,9 +52,6 @@
             this.groupBoxLanguage = new System.Windows.Forms.GroupBox();
             this.groupBoxLanguageName = new System.Windows.Forms.GroupBox();
             this.dataGridViewLanguageName = new System.Windows.Forms.DataGridView();
-            this.ColumnCode = new System.Windows.Forms.DataGridViewTextBoxColumn();
-            this.ColumnName = new System.Windows.Forms.DataGridViewTextBoxColumn();
-            this.ColumnShortName = new System.Windows.Forms.DataGridViewTextBoxColumn();
             this.textBoxBracket = new System.Windows.Forms.TextBox();
             this.labelBracket = new System.Windows.Forms.Label();
             this.groupBoxServer = new System.Windows.Forms.GroupBox();
             this.labelUserAgent = new System.Windows.Forms.Label();
             this.errorProvider = new System.Windows.Forms.ErrorProvider(this.components);
             this.toolTip = new System.Windows.Forms.ToolTip(this.components);
+            this.ColumnCode = new System.Windows.Forms.DataGridViewTextBoxColumn();
+            this.ColumnName = new System.Windows.Forms.DataGridViewTextBoxColumn();
+            this.ColumnShortName = new System.Windows.Forms.DataGridViewTextBoxColumn();
             this.tabControl.SuspendLayout();
             this.tabPageItems.SuspendLayout();
             ((System.ComponentModel.ISupportInitialize)(this.dataGridViewItems)).BeginInit();
             this.dataGridViewLanguageName.Validating += new System.ComponentModel.CancelEventHandler(this.DataGridViewLanguageName_Validating);
             this.dataGridViewLanguageName.Validated += new System.EventHandler(this.ResetErrorText_Validated);
             // 
-            // ColumnCode
-            // 
-            resources.ApplyResources(this.ColumnCode, "ColumnCode");
-            this.ColumnCode.MaxInputLength = 10;
-            this.ColumnCode.Name = "ColumnCode";
-            // 
-            // ColumnName
-            // 
-            resources.ApplyResources(this.ColumnName, "ColumnName");
-            this.ColumnName.MaxInputLength = 255;
-            this.ColumnName.Name = "ColumnName";
-            // 
-            // ColumnShortName
-            // 
-            resources.ApplyResources(this.ColumnShortName, "ColumnShortName");
-            this.ColumnShortName.MaxInputLength = 20;
-            this.ColumnShortName.Name = "ColumnShortName";
-            // 
             // textBoxBracket
             // 
             resources.ApplyResources(this.textBoxBracket, "textBoxBracket");
             this.toolTip.InitialDelay = 500;
             this.toolTip.ReshowDelay = 100;
             // 
+            // ColumnCode
+            // 
+            resources.ApplyResources(this.ColumnCode, "ColumnCode");
+            this.ColumnCode.MaxInputLength = 10;
+            this.ColumnCode.Name = "ColumnCode";
+            // 
+            // ColumnName
+            // 
+            resources.ApplyResources(this.ColumnName, "ColumnName");
+            this.ColumnName.MaxInputLength = 255;
+            this.ColumnName.Name = "ColumnName";
+            // 
+            // ColumnShortName
+            // 
+            resources.ApplyResources(this.ColumnShortName, "ColumnShortName");
+            this.ColumnShortName.MaxInputLength = 20;
+            this.ColumnShortName.Name = "ColumnShortName";
+            // 
             // ConfigForm
             // 
             this.AcceptButton = this.buttonOk;
         private System.Windows.Forms.DataGridViewTextBoxColumn ColumnToCode;
         private System.Windows.Forms.DataGridViewTextBoxColumn ColumnToTitle;
         private System.Windows.Forms.DataGridViewTextBoxColumn ColumnTimestamp;
+        private System.Windows.Forms.Label labelApplicationConfigNote;
+        private System.Windows.Forms.CheckBox checkBoxHasLanguagePage;
         private System.Windows.Forms.DataGridViewTextBoxColumn ColumnCode;
         private System.Windows.Forms.DataGridViewTextBoxColumn ColumnName;
         private System.Windows.Forms.DataGridViewTextBoxColumn ColumnShortName;
-        private System.Windows.Forms.Label labelApplicationConfigNote;
-        private System.Windows.Forms.CheckBox checkBoxHasLanguagePage;
     }
 }
\ No newline at end of file
index d1ac9fe..f533888 100644 (file)
     <value>True</value>
   </data>
   <data name="labelItemsNote.Location" type="System.Drawing.Point, System.Drawing">
-    <value>9, 443</value>
+    <value>9, 444</value>
   </data>
   <data name="labelItemsNote.Size" type="System.Drawing.Size, System.Drawing">
     <value>281, 12</value>
     <value>Name (Article)</value>
   </data>
   <data name="ColumnName.ToolTipText" xml:space="preserve">
-    <value>表記先の言語での名称です。Wikipedia記事名が望ましいです。</value>
+    <value>表記先の言語での名称です。MediaWikiの記事名が望ましいです。</value>
   </data>
   <data name="ColumnName.Width" type="System.Int32, mscorlib">
     <value>97</value>
@@ -2252,6 +2252,18 @@ http://www.mediawiki.org/wiki/API:Main_page/ja</value>
   <data name="&gt;&gt;ColumnTimestamp.Type" xml:space="preserve">
     <value>System.Windows.Forms.DataGridViewTextBoxColumn, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>
   </data>
+  <data name="&gt;&gt;errorProvider.Name" xml:space="preserve">
+    <value>errorProvider</value>
+  </data>
+  <data name="&gt;&gt;errorProvider.Type" xml:space="preserve">
+    <value>System.Windows.Forms.ErrorProvider, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>
+  </data>
+  <data name="&gt;&gt;toolTip.Name" xml:space="preserve">
+    <value>toolTip</value>
+  </data>
+  <data name="&gt;&gt;toolTip.Type" xml:space="preserve">
+    <value>System.Windows.Forms.ToolTip, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>
+  </data>
   <data name="&gt;&gt;ColumnCode.Name" xml:space="preserve">
     <value>ColumnCode</value>
   </data>
@@ -2270,18 +2282,6 @@ http://www.mediawiki.org/wiki/API:Main_page/ja</value>
   <data name="&gt;&gt;ColumnShortName.Type" xml:space="preserve">
     <value>System.Windows.Forms.DataGridViewTextBoxColumn, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>
   </data>
-  <data name="&gt;&gt;errorProvider.Name" xml:space="preserve">
-    <value>errorProvider</value>
-  </data>
-  <data name="&gt;&gt;errorProvider.Type" xml:space="preserve">
-    <value>System.Windows.Forms.ErrorProvider, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>
-  </data>
-  <data name="&gt;&gt;toolTip.Name" xml:space="preserve">
-    <value>toolTip</value>
-  </data>
-  <data name="&gt;&gt;toolTip.Type" xml:space="preserve">
-    <value>System.Windows.Forms.ToolTip, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>
-  </data>
   <data name="&gt;&gt;$this.Name" xml:space="preserve">
     <value>ConfigForm</value>
   </data>
index 9cf9997..f772cc5 100644 (file)
@@ -965,8 +965,8 @@ namespace Honememo.Wptscs.Logics
                 }
 
                 // 取得した記事のURIを以後のアクセスで用いるRefererとして登録
-                this.From.WebProxy.Referer = page.Uri.ToString();
-                this.To.WebProxy.Referer = page.Uri.ToString();
+                this.From.WebProxy.Referer = page.Uri.AbsoluteUri;
+                this.To.WebProxy.Referer = page.Uri.AbsoluteUri;
 
                 if (!page.IsRedirect())
                 {
index ed5bbc1..a36947f 100644 (file)
@@ -45,7 +45,7 @@ namespace Honememo.Wptscs.Logics
         #region コンストラクタ
 
         /// <summary>
-        /// ã\83\88ã\83©ã\83³ã\82¹ã\83¬ã\83¼ã\82¿ã\82\92ä½\9cæ\88\90
+        /// ã\83\88ã\83©ã\83³ã\82¹ã\83¬ã\83¼ã\82¿ã\82¤ã\83³ã\82¹ã\82¿ã\83³ã\82¹ã\82\92ç\94\9fæ\88\90ã\81\99ã\82\8b
         /// </summary>
         public Translator()
         {
@@ -207,7 +207,6 @@ namespace Honememo.Wptscs.Logics
         /// <summary>
         /// ステータス管理用オブジェクト。
         /// </summary>
-        /// <exception cref="ArgumentNullException"><c>null</c>が指定された場合。</exception>
         protected StatusManager<string> StatusManager
         {
             get;
@@ -219,15 +218,18 @@ namespace Honememo.Wptscs.Logics
         #region 静的メソッド
 
         /// <summary>
-        /// 翻訳支援処理のインスタンスを作成
+        /// 指定されたアプリケーション設定から翻訳支援処理のインスタンスを作成する
         /// </summary>
         /// <param name="config">アプリケーション設定。</param>
         /// <param name="from">翻訳元言語。</param>
         /// <param name="to">翻訳先言語。</param>
         /// <returns>生成したインスタンス。</returns>
+        /// <exception cref="NotImplementedException">
+        /// アプリケーション設定に指定されているトランスレータに引数無しのコンストラクタが存在しない場合。
+        /// </exception>
         /// <remarks>
         /// 設定は設定クラスより取得、無ければ一部自動生成する。
-        /// インスタンス生成失敗時は例外を投げる。
+        /// インスタンス生成失敗時は各種例外を投げる。
         /// </remarks>
         public static Translator Create(Config config, string from, string to)
         {
@@ -371,14 +373,17 @@ namespace Honememo.Wptscs.Logics
         /// <param name="title">ページタイトル。</param>
         /// <param name="page">取得したページ。ページが存在しない場合は <c>null</c> を返す。</param>
         /// <returns>処理が成功した(404も含む)場合<c>true</c>、失敗した(通信エラーなど)の場合<c>false</c>。</returns>
-        /// <exception cref="ApplicationException"><see cref="CancellationPending"/>が<c>true</c>の場合。</exception>
+        /// <exception cref="ApplicationException">
+        /// 想定外の例外が発生した場合でかつアプリケーション設定の<c>IgnoreError</c>が<c>false</c>の場合、
+        /// または<see cref="CancellationPending"/>が<c>true</c>の場合。
+        /// </exception>
         /// <remarks>
         /// 本メソッドは、大きく3パターンの動作を行う。
         /// <list type="number">
         /// <item><description>正常にページが取得できた → <c>true</c>でページを設定、ログ出力無し</description></item>
         /// <item><description>404など想定内の例外でページが取得できなかった → <c>true</c>でページ無し、ログ出力無し</description></item>
         /// <item><description>想定外の例外でページが取得できなかった → <c>false</c>でページ無し、ログ出力有り
-        ///                    or <c>ApplicationException</c>で処理中断(アプリケーション設定のIgnoreErrorによる)。</description></item>
+        ///                    or <see cref="ApplicationException"/>で処理中断(アプリケーション設定の<c>IgnoreError</c>による)。</description></item>
         /// </list>
         /// また、実行中は処理状態をサーバー接続中に更新する。
         /// 実行前後には終了要求のチェックも行う。
@@ -420,7 +425,7 @@ namespace Honememo.Wptscs.Logics
         /// サーバー接続チェック。
         /// </summary>
         /// <param name="server">サーバー名。</param>
-        /// <returns><c>true</c> 接続成功。</returns>
+        /// <returns>接続成功の場合<c>true</c>。</returns>
         /// <remarks>実行中は処理状態をサーバー接続中に更新する。</remarks>
         private bool Ping(string server)
         {
@@ -452,15 +457,18 @@ namespace Honememo.Wptscs.Logics
         /// ログ出力によるエラー処理を含んだページ取得処理本体。
         /// </summary>
         /// <param name="title">ページタイトル。</param>
-        /// <param name="page">取得したページ。ページが存在しない場合は <c>null</c> を返す。</param>
+        /// <param name="page">取得したページ。ページが存在しない場合は<c>null</c>を返す。</param>
         /// <returns>処理が成功した(404も含む)場合<c>true</c>、失敗した(通信エラーなど)の場合<c>false</c>。</returns>
+        /// <exception cref="ApplicationException">
+        /// 想定外の例外が発生した場合でかつアプリケーション設定の<c>IgnoreError</c>が<c>false</c>の場合。
+        /// </exception>
         /// <remarks>
         /// 本メソッドは、大きく3パターンの動作を行う。
         /// <list type="number">
         /// <item><description>正常にページが取得できた → <c>true</c>でページを設定、ログ出力無し</description></item>
         /// <item><description>404など想定内の例外でページが取得できなかった → <c>true</c>でページ無し、ログ出力無し</description></item>
         /// <item><description>想定外の例外でページが取得できなかった → <c>false</c>でページ無し、ログ出力有り
-        ///                    or <c>ApplicationException</c>で処理中断(アプリケーション設定のIgnoreError等による)。</description></item>
+        ///                    or <see cref="ApplicationException"/>で処理中断(アプリケーション設定の<c>IgnoreError</c>による)。</description></item>
         /// </list>
         /// </remarks>
         private bool TryGetPageBody(string title, out Page page)
index eae7bf6..24146c4 100644 (file)
@@ -82,7 +82,6 @@ namespace Honememo.Wptscs
             // 
             // groupBoxTransfer
             // 
-            resources.ApplyResources(this.groupBoxTransfer, "groupBoxTransfer");
             this.groupBoxTransfer.Controls.Add(this.buttonConfig);
             this.groupBoxTransfer.Controls.Add(this.labelTarget);
             this.groupBoxTransfer.Controls.Add(this.comboBoxTarget);
@@ -90,6 +89,7 @@ namespace Honememo.Wptscs
             this.groupBoxTransfer.Controls.Add(this.linkLabelSourceURL);
             this.groupBoxTransfer.Controls.Add(this.labelSource);
             this.groupBoxTransfer.Controls.Add(this.comboBoxSource);
+            resources.ApplyResources(this.groupBoxTransfer, "groupBoxTransfer");
             this.groupBoxTransfer.Name = "groupBoxTransfer";
             this.groupBoxTransfer.TabStop = false;
             this.toolTip.SetToolTip(this.groupBoxTransfer, resources.GetString("groupBoxTransfer.ToolTip"));
@@ -104,16 +104,16 @@ namespace Honememo.Wptscs
             // 
             // labelTarget
             // 
-            resources.ApplyResources(this.labelTarget, "labelTarget");
             this.labelTarget.BorderStyle = System.Windows.Forms.BorderStyle.Fixed3D;
+            resources.ApplyResources(this.labelTarget, "labelTarget");
             this.labelTarget.Name = "labelTarget";
             this.toolTip.SetToolTip(this.labelTarget, resources.GetString("labelTarget.ToolTip"));
             // 
             // comboBoxTarget
             // 
-            resources.ApplyResources(this.comboBoxTarget, "comboBoxTarget");
             this.comboBoxTarget.DropDownStyle = System.Windows.Forms.ComboBoxStyle.DropDownList;
             this.comboBoxTarget.FormattingEnabled = true;
+            resources.ApplyResources(this.comboBoxTarget, "comboBoxTarget");
             this.comboBoxTarget.Name = "comboBoxTarget";
             this.comboBoxTarget.Sorted = true;
             this.toolTip.SetToolTip(this.comboBoxTarget, resources.GetString("comboBoxTarget.ToolTip"));
@@ -123,12 +123,11 @@ namespace Honememo.Wptscs
             // 
             resources.ApplyResources(this.labelArrow, "labelArrow");
             this.labelArrow.Name = "labelArrow";
-            this.toolTip.SetToolTip(this.labelArrow, resources.GetString("labelArrow.ToolTip"));
             // 
             // linkLabelSourceURL
             // 
-            resources.ApplyResources(this.linkLabelSourceURL, "linkLabelSourceURL");
             this.linkLabelSourceURL.BorderStyle = System.Windows.Forms.BorderStyle.Fixed3D;
+            resources.ApplyResources(this.linkLabelSourceURL, "linkLabelSourceURL");
             this.linkLabelSourceURL.Name = "linkLabelSourceURL";
             this.linkLabelSourceURL.TabStop = true;
             this.toolTip.SetToolTip(this.linkLabelSourceURL, resources.GetString("linkLabelSourceURL.ToolTip"));
@@ -136,16 +135,16 @@ namespace Honememo.Wptscs
             // 
             // labelSource
             // 
-            resources.ApplyResources(this.labelSource, "labelSource");
             this.labelSource.BorderStyle = System.Windows.Forms.BorderStyle.Fixed3D;
+            resources.ApplyResources(this.labelSource, "labelSource");
             this.labelSource.Name = "labelSource";
             this.toolTip.SetToolTip(this.labelSource, resources.GetString("labelSource.ToolTip"));
             // 
             // comboBoxSource
             // 
-            resources.ApplyResources(this.comboBoxSource, "comboBoxSource");
             this.comboBoxSource.DropDownStyle = System.Windows.Forms.ComboBoxStyle.DropDownList;
             this.comboBoxSource.FormattingEnabled = true;
+            resources.ApplyResources(this.comboBoxSource, "comboBoxSource");
             this.comboBoxSource.Name = "comboBoxSource";
             this.comboBoxSource.Sorted = true;
             this.toolTip.SetToolTip(this.comboBoxSource, resources.GetString("comboBoxSource.ToolTip"));
@@ -153,9 +152,9 @@ namespace Honememo.Wptscs
             // 
             // groupBoxSaveDirectory
             // 
-            resources.ApplyResources(this.groupBoxSaveDirectory, "groupBoxSaveDirectory");
             this.groupBoxSaveDirectory.Controls.Add(this.textBoxSaveDirectory);
             this.groupBoxSaveDirectory.Controls.Add(this.buttonSaveDirectory);
+            resources.ApplyResources(this.groupBoxSaveDirectory, "groupBoxSaveDirectory");
             this.groupBoxSaveDirectory.Name = "groupBoxSaveDirectory";
             this.groupBoxSaveDirectory.TabStop = false;
             this.toolTip.SetToolTip(this.groupBoxSaveDirectory, resources.GetString("groupBoxSaveDirectory.ToolTip"));
@@ -196,7 +195,6 @@ namespace Honememo.Wptscs
             this.textBoxLog.Name = "textBoxLog";
             this.textBoxLog.ReadOnly = true;
             this.textBoxLog.TabStop = false;
-            this.toolTip.SetToolTip(this.textBoxLog, resources.GetString("textBoxLog.ToolTip"));
             // 
             // buttonStop
             // 
@@ -244,73 +242,72 @@ namespace Honememo.Wptscs
             // 
             // statusStrip
             // 
-            resources.ApplyResources(this.statusStrip, "statusStrip");
             this.statusStrip.Items.AddRange(new System.Windows.Forms.ToolStripItem[] {
             this.toolStripStatusLabelStatus,
             this.toolStripStatusLabelStopwatch,
             this.toolStripDropDownButtonLanguage,
             this.toolStripDropDownButtonConfig});
+            resources.ApplyResources(this.statusStrip, "statusStrip");
             this.statusStrip.Name = "statusStrip";
-            this.toolTip.SetToolTip(this.statusStrip, resources.GetString("statusStrip.ToolTip"));
             // 
             // toolStripStatusLabelStatus
             // 
-            resources.ApplyResources(this.toolStripStatusLabelStatus, "toolStripStatusLabelStatus");
             this.toolStripStatusLabelStatus.Name = "toolStripStatusLabelStatus";
+            resources.ApplyResources(this.toolStripStatusLabelStatus, "toolStripStatusLabelStatus");
             this.toolStripStatusLabelStatus.Spring = true;
             // 
             // toolStripStatusLabelStopwatch
             // 
-            resources.ApplyResources(this.toolStripStatusLabelStopwatch, "toolStripStatusLabelStopwatch");
             this.toolStripStatusLabelStopwatch.Name = "toolStripStatusLabelStopwatch";
+            resources.ApplyResources(this.toolStripStatusLabelStopwatch, "toolStripStatusLabelStopwatch");
             // 
             // toolStripDropDownButtonLanguage
             // 
-            resources.ApplyResources(this.toolStripDropDownButtonLanguage, "toolStripDropDownButtonLanguage");
             this.toolStripDropDownButtonLanguage.DisplayStyle = System.Windows.Forms.ToolStripItemDisplayStyle.Text;
             this.toolStripDropDownButtonLanguage.DropDownItems.AddRange(new System.Windows.Forms.ToolStripItem[] {
             this.toolStripMenuItemEnglishUS,
             this.toolStripMenuItemEnglishGB,
             this.toolStripMenuItemJapanese,
             this.toolStripMenuItemAuto});
+            resources.ApplyResources(this.toolStripDropDownButtonLanguage, "toolStripDropDownButtonLanguage");
             this.toolStripDropDownButtonLanguage.Name = "toolStripDropDownButtonLanguage";
             // 
             // toolStripMenuItemEnglishUS
             // 
-            resources.ApplyResources(this.toolStripMenuItemEnglishUS, "toolStripMenuItemEnglishUS");
             this.toolStripMenuItemEnglishUS.Name = "toolStripMenuItemEnglishUS";
+            resources.ApplyResources(this.toolStripMenuItemEnglishUS, "toolStripMenuItemEnglishUS");
             this.toolStripMenuItemEnglishUS.Click += new System.EventHandler(this.ToolStripMenuItemEnglishUS_Click);
             // 
             // toolStripMenuItemEnglishGB
             // 
-            resources.ApplyResources(this.toolStripMenuItemEnglishGB, "toolStripMenuItemEnglishGB");
             this.toolStripMenuItemEnglishGB.Name = "toolStripMenuItemEnglishGB";
+            resources.ApplyResources(this.toolStripMenuItemEnglishGB, "toolStripMenuItemEnglishGB");
             this.toolStripMenuItemEnglishGB.Click += new System.EventHandler(this.ToolStripMenuItemEnglishGB_Click);
             // 
             // toolStripMenuItemJapanese
             // 
-            resources.ApplyResources(this.toolStripMenuItemJapanese, "toolStripMenuItemJapanese");
             this.toolStripMenuItemJapanese.Name = "toolStripMenuItemJapanese";
+            resources.ApplyResources(this.toolStripMenuItemJapanese, "toolStripMenuItemJapanese");
             this.toolStripMenuItemJapanese.Click += new System.EventHandler(this.ToolStripMenuItemJapanese_Click);
             // 
             // toolStripMenuItemAuto
             // 
-            resources.ApplyResources(this.toolStripMenuItemAuto, "toolStripMenuItemAuto");
             this.toolStripMenuItemAuto.Name = "toolStripMenuItemAuto";
+            resources.ApplyResources(this.toolStripMenuItemAuto, "toolStripMenuItemAuto");
             this.toolStripMenuItemAuto.Click += new System.EventHandler(this.ToolStripMenuItemAuto_Click);
             // 
             // toolStripDropDownButtonConfig
             // 
-            resources.ApplyResources(this.toolStripDropDownButtonConfig, "toolStripDropDownButtonConfig");
             this.toolStripDropDownButtonConfig.DisplayStyle = System.Windows.Forms.ToolStripItemDisplayStyle.Text;
             this.toolStripDropDownButtonConfig.DropDownItems.AddRange(new System.Windows.Forms.ToolStripItem[] {
             this.toolStripMenuItemNew});
+            resources.ApplyResources(this.toolStripDropDownButtonConfig, "toolStripDropDownButtonConfig");
             this.toolStripDropDownButtonConfig.Name = "toolStripDropDownButtonConfig";
             // 
             // toolStripMenuItemNew
             // 
-            resources.ApplyResources(this.toolStripMenuItemNew, "toolStripMenuItemNew");
             this.toolStripMenuItemNew.Name = "toolStripMenuItemNew";
+            resources.ApplyResources(this.toolStripMenuItemNew, "toolStripMenuItemNew");
             this.toolStripMenuItemNew.Click += new System.EventHandler(this.ToolStripMenuItemNew_Click);
             // 
             // timerStatusStopwatch
@@ -327,7 +324,6 @@ namespace Honememo.Wptscs
             this.Controls.Add(this.groupBoxSaveDirectory);
             this.Controls.Add(this.groupBoxTransfer);
             this.Name = "MainForm";
-            this.toolTip.SetToolTip(this, resources.GetString("$this.ToolTip"));
             this.FormClosed += new System.Windows.Forms.FormClosedEventHandler(this.MainForm_FormClosed);
             this.Load += new System.EventHandler(this.MainForm_Load);
             this.groupBoxTransfer.ResumeLayout(false);
index a9b9f24..8cce0d5 100644 (file)
   <resheader name="writer">
     <value>System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>
   </resheader>
-  <data name="&gt;&gt;toolStripStatusLabelStatus.Name" xml:space="preserve">
-    <value>toolStripStatusLabelStatus</value>
-  </data>
   <assembly alias="mscorlib" name="mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089" />
-  <data name="labelSource.TabIndex" type="System.Int32, mscorlib">
+  <data name="buttonConfig.AutoSize" type="System.Boolean, mscorlib">
+    <value>True</value>
+  </data>
+  <assembly alias="System.Drawing" name="System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a" />
+  <data name="buttonConfig.Location" type="System.Drawing.Point, System.Drawing">
+    <value>226, 61</value>
+  </data>
+  <data name="buttonConfig.Size" type="System.Drawing.Size, System.Drawing">
+    <value>63, 23</value>
+  </data>
+  <data name="buttonConfig.TabIndex" type="System.Int32, mscorlib">
+    <value>5</value>
+  </data>
+  <data name="buttonConfig.Text" xml:space="preserve">
+    <value>Settings...</value>
+  </data>
+  <metadata name="toolTip.TrayLocation" type="System.Drawing.Point, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a">
+    <value>464, 17</value>
+  </metadata>
+  <data name="buttonConfig.ToolTip" xml:space="preserve">
+    <value>サーバーやツールの設定を行います。</value>
+  </data>
+  <data name="&gt;&gt;buttonConfig.Name" xml:space="preserve">
+    <value>buttonConfig</value>
+  </data>
+  <data name="&gt;&gt;buttonConfig.Type" xml:space="preserve">
+    <value>System.Windows.Forms.Button, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>
+  </data>
+  <data name="&gt;&gt;buttonConfig.Parent" xml:space="preserve">
+    <value>groupBoxTransfer</value>
+  </data>
+  <data name="&gt;&gt;buttonConfig.ZOrder" xml:space="preserve">
+    <value>0</value>
+  </data>
+  <data name="labelTarget.Location" type="System.Drawing.Point, System.Drawing">
+    <value>76, 64</value>
+  </data>
+  <data name="labelTarget.Size" type="System.Drawing.Size, System.Drawing">
+    <value>135, 21</value>
+  </data>
+  <data name="labelTarget.TabIndex" type="System.Int32, mscorlib">
+    <value>6</value>
+  </data>
+  <data name="labelTarget.TextAlign" type="System.Drawing.ContentAlignment, System.Drawing">
+    <value>MiddleLeft</value>
+  </data>
+  <data name="labelTarget.ToolTip" xml:space="preserve">
+    <value>翻訳先の言語です。</value>
+  </data>
+  <data name="&gt;&gt;labelTarget.Name" xml:space="preserve">
+    <value>labelTarget</value>
+  </data>
+  <data name="&gt;&gt;labelTarget.Type" xml:space="preserve">
+    <value>System.Windows.Forms.Label, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>
+  </data>
+  <data name="&gt;&gt;labelTarget.Parent" xml:space="preserve">
+    <value>groupBoxTransfer</value>
+  </data>
+  <data name="&gt;&gt;labelTarget.ZOrder" xml:space="preserve">
     <value>1</value>
   </data>
-  <data name="&gt;&gt;toolStripMenuItemNew.Name" xml:space="preserve">
-    <value>toolStripMenuItemNew</value>
+  <data name="comboBoxTarget.Location" type="System.Drawing.Point, System.Drawing">
+    <value>11, 64</value>
   </data>
-  <data name="&gt;&gt;comboBoxSource.Type" xml:space="preserve">
+  <data name="comboBoxTarget.Size" type="System.Drawing.Size, System.Drawing">
+    <value>57, 20</value>
+  </data>
+  <data name="comboBoxTarget.TabIndex" type="System.Int32, mscorlib">
+    <value>2</value>
+  </data>
+  <data name="comboBoxTarget.ToolTip" xml:space="preserve">
+    <value>翻訳先の言語を選択します。</value>
+  </data>
+  <data name="&gt;&gt;comboBoxTarget.Name" xml:space="preserve">
+    <value>comboBoxTarget</value>
+  </data>
+  <data name="&gt;&gt;comboBoxTarget.Type" xml:space="preserve">
     <value>System.Windows.Forms.ComboBox, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>
   </data>
-  <data name="&gt;&gt;labelArrow.Parent" xml:space="preserve">
+  <data name="&gt;&gt;comboBoxTarget.Parent" xml:space="preserve">
     <value>groupBoxTransfer</value>
   </data>
-  <data name="&gt;&gt;buttonRun.ZOrder" xml:space="preserve">
+  <data name="&gt;&gt;comboBoxTarget.ZOrder" xml:space="preserve">
     <value>2</value>
   </data>
-  <data name="toolStripDropDownButtonLanguage.ToolTipText" xml:space="preserve">
-    <value>このツールの表示言語を選択します。</value>
+  <data name="labelArrow.AutoSize" type="System.Boolean, mscorlib">
+    <value>True</value>
   </data>
-  <data name="&gt;&gt;buttonSaveDirectory.Parent" xml:space="preserve">
-    <value>groupBoxSaveDirectory</value>
+  <data name="labelArrow.Location" type="System.Drawing.Point, System.Drawing">
+    <value>77, 46</value>
   </data>
-  <assembly alias="System.Drawing" name="System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a" />
-  <data name="labelSource.Size" type="System.Drawing.Size, System.Drawing">
-    <value>135, 21</value>
+  <data name="labelArrow.Size" type="System.Drawing.Size, System.Drawing">
+    <value>17, 12</value>
   </data>
-  <data name="textBoxLog.Size" type="System.Drawing.Size, System.Drawing">
-    <value>416, 207</value>
+  <data name="labelArrow.TabIndex" type="System.Int32, mscorlib">
+    <value>5</value>
+  </data>
+  <data name="labelArrow.Text" xml:space="preserve">
+    <value>↓</value>
+  </data>
+  <data name="&gt;&gt;labelArrow.Name" xml:space="preserve">
+    <value>labelArrow</value>
+  </data>
+  <data name="&gt;&gt;labelArrow.Type" xml:space="preserve">
+    <value>System.Windows.Forms.Label, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>
+  </data>
+  <data name="&gt;&gt;labelArrow.Parent" xml:space="preserve">
+    <value>groupBoxTransfer</value>
+  </data>
+  <data name="&gt;&gt;labelArrow.ZOrder" xml:space="preserve">
+    <value>3</value>
+  </data>
+  <data name="linkLabelSourceURL.Location" type="System.Drawing.Point, System.Drawing">
+    <value>226, 21</value>
   </data>
   <data name="linkLabelSourceURL.Size" type="System.Drawing.Size, System.Drawing">
     <value>191, 20</value>
   </data>
-  <data name="&gt;&gt;timerStatusStopwatch.Name" xml:space="preserve">
-    <value>timerStatusStopwatch</value>
+  <data name="linkLabelSourceURL.TabIndex" type="System.Int32, mscorlib">
+    <value>4</value>
   </data>
-  <data name="toolStripMenuItemEnglishGB.Text" xml:space="preserve">
-    <value>English (GB)</value>
+  <data name="linkLabelSourceURL.Text" xml:space="preserve">
+    <value>http://</value>
   </data>
-  <data name="toolStripMenuItemNew.ToolTipText" xml:space="preserve">
-    <value>新しい設定を作成します。
-追加された設定を使用できるようにするには、設定画面で言語やサーバーを登録する必要があります。</value>
+  <data name="linkLabelSourceURL.TextAlign" type="System.Drawing.ContentAlignment, System.Drawing">
+    <value>MiddleLeft</value>
   </data>
-  <data name="&gt;&gt;labelArticle.Name" xml:space="preserve">
-    <value>labelArticle</value>
+  <data name="linkLabelSourceURL.ToolTip" xml:space="preserve">
+    <value>翻訳元MediaWikiのURLです。</value>
   </data>
-  <data name="&gt;&gt;labelTarget.Parent" xml:space="preserve">
+  <data name="&gt;&gt;linkLabelSourceURL.Name" xml:space="preserve">
+    <value>linkLabelSourceURL</value>
+  </data>
+  <data name="&gt;&gt;linkLabelSourceURL.Type" xml:space="preserve">
+    <value>System.Windows.Forms.LinkLabel, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>
+  </data>
+  <data name="&gt;&gt;linkLabelSourceURL.Parent" xml:space="preserve">
     <value>groupBoxTransfer</value>
   </data>
-  <data name="buttonSaveDirectory.Text" xml:space="preserve">
-    <value>Select folder...</value>
+  <data name="&gt;&gt;linkLabelSourceURL.ZOrder" xml:space="preserve">
+    <value>4</value>
   </data>
-  <data name="comboBoxTarget.Size" type="System.Drawing.Size, System.Drawing">
-    <value>57, 20</value>
+  <data name="labelSource.Location" type="System.Drawing.Point, System.Drawing">
+    <value>76, 21</value>
   </data>
-  <data name="&gt;&gt;buttonRun.Parent" xml:space="preserve">
-    <value>groupBoxRun</value>
+  <data name="labelSource.Size" type="System.Drawing.Size, System.Drawing">
+    <value>135, 21</value>
   </data>
-  <data name="toolStripDropDownButtonConfig.Size" type="System.Drawing.Size, System.Drawing">
-    <value>77, 22</value>
+  <data name="labelSource.TabIndex" type="System.Int32, mscorlib">
+    <value>1</value>
   </data>
-  <data name="&gt;&gt;$this.Type" xml:space="preserve">
-    <value>System.Windows.Forms.Form, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>
+  <data name="labelSource.TextAlign" type="System.Drawing.ContentAlignment, System.Drawing">
+    <value>MiddleLeft</value>
   </data>
-  <data name="groupBoxRun.Text" xml:space="preserve">
-    <value>Input Title then Run</value>
+  <data name="labelSource.ToolTip" xml:space="preserve">
+    <value>翻訳元の言語です。</value>
+  </data>
+  <data name="&gt;&gt;labelSource.Name" xml:space="preserve">
+    <value>labelSource</value>
+  </data>
+  <data name="&gt;&gt;labelSource.Type" xml:space="preserve">
+    <value>System.Windows.Forms.Label, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>
   </data>
   <data name="&gt;&gt;labelSource.Parent" xml:space="preserve">
     <value>groupBoxTransfer</value>
   </data>
-  <data name="groupBoxSaveDirectory.Size" type="System.Drawing.Size, System.Drawing">
-    <value>386, 49</value>
+  <data name="&gt;&gt;labelSource.ZOrder" xml:space="preserve">
+    <value>5</value>
   </data>
-  <data name="&gt;&gt;comboBoxTarget.Type" xml:space="preserve">
-    <value>System.Windows.Forms.ComboBox, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>
+  <data name="comboBoxSource.Location" type="System.Drawing.Point, System.Drawing">
+    <value>11, 21</value>
   </data>
-  <data name="textBoxSaveDirectory.Location" type="System.Drawing.Point, System.Drawing">
-    <value>103, 18</value>
+  <data name="comboBoxSource.Size" type="System.Drawing.Size, System.Drawing">
+    <value>57, 20</value>
   </data>
-  <data name="&gt;&gt;textBoxSaveDirectory.Type" xml:space="preserve">
-    <value>System.Windows.Forms.TextBox, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>
+  <data name="comboBoxSource.TabIndex" type="System.Int32, mscorlib">
+    <value>0</value>
   </data>
-  <data name="toolStripDropDownButtonConfig.ToolTipText" xml:space="preserve">
-    <value>このツールで処理する対象を選択します。</value>
+  <data name="comboBoxSource.ToolTip" xml:space="preserve">
+    <value>翻訳元の言語を選択します。</value>
   </data>
-  <data name="groupBoxRun.Size" type="System.Drawing.Size, System.Drawing">
-    <value>440, 276</value>
+  <data name="&gt;&gt;comboBoxSource.Name" xml:space="preserve">
+    <value>comboBoxSource</value>
   </data>
-  <data name="labelSource.TextAlign" type="System.Drawing.ContentAlignment, System.Drawing">
-    <value>MiddleLeft</value>
+  <data name="&gt;&gt;comboBoxSource.Type" xml:space="preserve">
+    <value>System.Windows.Forms.ComboBox, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>
   </data>
-  <data name="&gt;&gt;textBoxSaveDirectory.Parent" xml:space="preserve">
-    <value>groupBoxSaveDirectory</value>
+  <data name="&gt;&gt;comboBoxSource.Parent" xml:space="preserve">
+    <value>groupBoxTransfer</value>
   </data>
-  <data name="textBoxLog.Multiline" type="System.Boolean, mscorlib">
-    <value>True</value>
+  <data name="&gt;&gt;comboBoxSource.ZOrder" xml:space="preserve">
+    <value>6</value>
   </data>
-  <data name="&gt;&gt;textBoxSaveDirectory.ZOrder" xml:space="preserve">
+  <data name="groupBoxTransfer.Location" type="System.Drawing.Point, System.Drawing">
+    <value>12, 12</value>
+  </data>
+  <data name="groupBoxTransfer.Size" type="System.Drawing.Size, System.Drawing">
+    <value>432, 96</value>
+  </data>
+  <data name="groupBoxTransfer.TabIndex" type="System.Int32, mscorlib">
     <value>0</value>
   </data>
-  <data name="labelArticle.Text" xml:space="preserve">
-    <value>Title:</value>
+  <data name="groupBoxTransfer.Text" xml:space="preserve">
+    <value>Select Source and Destination</value>
   </data>
-  <data name="toolStripMenuItemNew.Size" type="System.Drawing.Size, System.Drawing">
-    <value>152, 22</value>
+  <data name="groupBoxTransfer.ToolTip" xml:space="preserve">
+    <value>翻訳元・先の言語を選択してください。
+コンボボックスに目的の言語コードが存在しない場合は、設定画面で登録を行ってください。</value>
   </data>
-  <data name="&gt;&gt;linkLabelSourceURL.Parent" xml:space="preserve">
+  <data name="&gt;&gt;groupBoxTransfer.Name" xml:space="preserve">
     <value>groupBoxTransfer</value>
   </data>
-  <data name="buttonSaveDirectory.Size" type="System.Drawing.Size, System.Drawing">
-    <value>86, 23</value>
+  <data name="&gt;&gt;groupBoxTransfer.Type" xml:space="preserve">
+    <value>System.Windows.Forms.GroupBox, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>
   </data>
-  <data name="&gt;&gt;textBoxLog.Name" xml:space="preserve">
-    <value>textBoxLog</value>
+  <data name="&gt;&gt;groupBoxTransfer.Parent" xml:space="preserve">
+    <value>$this</value>
   </data>
-  <data name="labelTarget.Location" type="System.Drawing.Point, System.Drawing">
-    <value>76, 64</value>
+  <data name="&gt;&gt;groupBoxTransfer.ZOrder" xml:space="preserve">
+    <value>3</value>
   </data>
-  <data name="&gt;&gt;toolStripMenuItemEnglishUS.Name" xml:space="preserve">
-    <value>toolStripMenuItemEnglishUS</value>
+  <data name="textBoxSaveDirectory.Location" type="System.Drawing.Point, System.Drawing">
+    <value>103, 18</value>
   </data>
-  <data name="comboBoxSource.Location" type="System.Drawing.Point, System.Drawing">
-    <value>11, 21</value>
+  <data name="textBoxSaveDirectory.Size" type="System.Drawing.Size, System.Drawing">
+    <value>256, 19</value>
   </data>
-  <data name="$this.Icon" type="System.Drawing.Icon, System.Drawing" mimetype="application/x-microsoft.net.object.bytearray.base64">
-    <value>
-        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
-        AAAAAAAAAAAAAA3JicMNyYn/DcmJ/w3Jif8NyYl7AAAAAAAAAAAbG0sANzdiaDExXPwgIEr/FxdD/xUV
-        QP8WFkH/GxtI+B8fTGgRET0DERE9ARERPQYRET0AHx9MEhERPf8WFkH/FRVA/xcXQ/8gIEr/MTFc/Dc3
-        YmgAAAAAAAAAAAAAAAANyYm/DcmJ/w3Jif8NyYn/DcmJcQ3JiQANyYkwDcmJ+Q3Jif8NyYn/DcmJ2g3J
-        iTQAAAAAAAAAAAAAAAAAAAAAAAAAAA3JiYgNyYn/DcmJ/w3Jif8NyYm3AAAAAAAAAABAQHYmMTBd9yEh
-        Sv8WFkD/ExM//xMTP/8VFUH/FxdG/xcXR94XF0dcGBhJRRUVRY8XF0ciFxdHlhERPf8VFUH/ExM//xMT
-        P/8WFkD/ISFK/zEwXfdAQHYmAAAAAAAAAAANyYmGDcmJ/w3Jif8NyYn/DcmJqw3JiQANyYkADcmJSg3J
-        ie8NyYn/DcmJ/w3Jif8NyYnJDcmJiA3JiVgNyYk2DcmJGw3JiVQNyYn/DcmJ/w3Jif8NyYnwDcmJAgAA
-        AAA3N2fIJydR/xcXQf8SEj3/ERE9/xERPf8TEz//ExNA/xISP/0RET3/ERE9/xMTP/oRET3/EhI/+RMT
-        QP8TEz//ERE9/xERPf8SEj3/FxdB/ycnUf83N2fIAAAAAAAAAAANyYlMDcmJ/w3Jif8NyYn/DcmJ5A3J
-        iQANyYkADcmJAA3JiRcNyYmHDcmJ4g3Jif8NyYn/DcmJ/w3Jif8NyYn/DcmJ/w3Jif8NyYn/DcmJ/w3J
-        if8NyYn/DcmJLgAAAAAyMmL4Hh5I/xISPv8RET3/ERE9/xERPf8RET3/ERE9/xERPf8RET3/ERE9/xER
-        Pf8RET3/ERE9/xERPf8RET3/ERE9/xERPf8RET3/EhI+/x4eSP8yMmL4AAAAAAAAAAANyYkTDcmJ/w3J
-        if8NyYn/DcmJ/w3JiR4AAAAAAAAAAAAAAAAAAAAAAAAAAA3JiScNyYldDcmJiA3JiasNyYnIDcmJ3w3J
-        ifENyYn+DcmJ/w3Jif8NyYn/DcmJaQAAAAAuLlv9GxtF/xISPv8RET3/ERE9/xERPf8RET3/ERE9/xER
-        Pf8RET3/ERE9/xERPf8RET3/ERE9/xERPf8RET3/ERE9/xERPf8RET3/EhI+/xsbRf8uLlv9Ojl2CAAA
-        AAAAAAAADcmJ2Q3Jif8NyYn/DcmJ/w3JiVcAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
-        AAAAAAAAAAAAAAAAAAANyYmBDcmJ/w3Jif8NyYn/DcmJnwAAAAAzM2PiHh5I/xISPv8RET3/ERE9/xER
-        Pf8RET3/ERE9/xERPf8RET3/ERE9/xERPf8RET3/ERE9/xERPf8RET3/ERE9/xERPf8RET3/EhI+/x4e
-        SP8zM2PiAAAAAAAAAAAAAAAADcmJnw3Jif8NyYn/DcmJ/w3JiZELsGAAC7BgAAuwYAAAAAAAAAAAAAAA
-        AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAANyYmGDcmJ/w3Jif8NyYn/DcmJvwAAAAA8PG2cJydR/xcX
-        Qf8SEj3/ERE9/xERPf8TEz//ExNA/xISP/8TEj//ExM//xMTP/8TEj//EhI//xMTQP8TEz//ERE9/xER
-        Pf8SEj3/FxdB/ycnUf88PG2cAAAAAAAAAAAAAAAADcmJZQ3Jif8NyYn/DcmJ/w3JicoLsGAAC7BgAAuw
-        YAANyYnIDcmJpQ3JiWwNyYk7DcmJFw3JiQUNyYkGDcmJIw3JiW8NyYn1DcmJ/w3Jif8NyYn/DcmJtgAA
-        AABAQHYmMjFf5iEhSv8WFkD/ExM//xMTP/8VFUH/FxdG+xgYSMwYGEiLGBhJ6hYWRsgYGEikGBhIyxcX
-        RvsVFUH/ExM//xMTP/8WFkD/ISFK/zIxX+ZAQHYmAAAAAA3JiecNyYn/DcmJ/w3Jif8NyYn/DcmJ/w3J
-        ifoNyYkJC7BgAAuwYAANyYmiDcmJ/w3Jif8NyYn/DcmJ/w3Jif8NyYn/DcmJ/w3Jif8NyYn/DcmJ/w3J
-        if8NyYn/DcmJZwAAAAA6OnQAPj5tQDIyXewgIEr/FxdD/xUVQP8WFkH/GhpHyxkZSSMRET0CERE9PRER
-        PRIRET0GGRlJIhERPf8WFkH/FRVA/xcXQ/8gIEr/MjJd7D4+bUALsGAAC7BgAA3JibQNyYn/DcmJ/w3J
-        if8NyYn/DcmJ/w3Jif8NyYk9C7BgAAuwYAANyYljDcmJ/w3Jif8NyYn/DcmJ/w3Jif8NyYn/DcmJ/w3J
-        if8NyYn/DcmJ/w3Jif8NyYmbDcmJAQAAAAA/P20AQEBvAEBAbFAwMFftHR1H/hcXQf8VFUH/HBtH9yUk
-        T00bG0wAGhpGACUkTwAcG0cAJSRPTBwbR+8VFUH/FxdB/x0dR/4wMFftQEBsUAuwYAALsGAAC7BgAA3J
-        iYENyYn/DcmJ/w3Jif8NyYn/DcmJ/w3Jif8NyYl3C7BgAAuwYAANyYkPDcmJYQ3JiZANyYm4DcmJ2Q3J
-        ifENyYn8DcmJ9w3JiegNyYnHDcmJjw3JiTUAAAAAAAAAAAAAAAAAAAAARkZ4AEpJewE+PmkmKSlToRoa
-        RvcZGEP+HR1J6CgnVEQhIUwAISFMACgnVAAdHEkAKCdURB0dSeYZGEP+GhpG9ykpU6E+PmkmSkl7AQuw
-        YAALsGAAC7BgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAuwYAALsGAAC7BgAAuwYAALsGAAAAAAAAAA
-        AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAC7BgAEZG
-        fQBNTYAAOztnBCsrVWUlJFC1KCdTUy4tWQIoKFUAKChVAC4tWQAoJ1MALi1ZAignU1MlJFC1KytVZTs7
-        ZwRNTIAAC7BgAAuwYAALsGAAC7BgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAuwYAALsGAAC7BgAAuw
-        YAALsGAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
-        AAAAAAAAC7BgAEZGigBFRXwASUl9AEBAcQE6OWgMODhoBzMzYgAaGkYAGhpGADMzYgA4N2gAOjloADg4
-        aAc6OWgMQEBxAUlIfQALsGAAC7BgAAuwYAALsGAAC7BgAAAAAAAAAAAAAAAAAAAAAAANyYnkDcmJ/w3J
-        if8NyYn/DcmJowuwYAALsGAAC7BgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
-        AAAAAAAAAAAAAAAAAAAAAAAAC7BgAAuwYABGRooAR0eFAEhIhAA/P3UAPj51AEpKfwALsGAAC7BgAEpK
-        fwA+PnUAPz91AEhIhABHR4UARkaKAAAAAAALsGAAC7BgAAuwYAALsGAAC7BgAAuwYAAAAAAAAAAAAAAA
-        AAANyYmsDcmJ/w3Jif8NyYn/DcmJ2guwYAALsGAAC7BgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
-        AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAC7BgAAuwYAALsGAAC7BgAAuwYAALsGAAC7BgAAuw
-        YAALsGAAC7BgAAuwYAALsGAARkaKAEZGigBGRooBRkaKAQAAAAAAAAAAC7BgAAuwYAALsGAAC7BgAAuw
-        YAAAAAAAAAAAAAAAAAANyYl0DcmJ/w3Jif8NyYn/DcmJ/w3JiRILsGAAC7BgAAAAAAAAAAAAAAAAAAAA
-        AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAC7BgAAuwYAALsGAAC7BgAAuw
-        YAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAALsGAAC7BgAAuwYAALsGAAC7BgAAAAAAAAAAAAC7BgAAuw
-        YAALsGAAC7BgAAuwYAAAAAAAAAAAAAAAAAANyYk8DcmJ/w3Jif8NyYn/DcmJ/w3JiUgLsGAAC7BgAAAA
-        AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAuw
-        YAALsGAAC7BgAAuwYAALsGAAAAAAAAAAAAAAAAAAAAAAAAAAAAALsGAAC7BgAAuwYAALsGAAC7BgAAAA
-        AAAAAAAAC7BgAAuwYAALsGAAC7BgAAuwYAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAALsGAAC7BgAAuw
-        YAALsGAAC7BgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
-        AAAAAAAAAAAAAAuwYAALsGAAC7BgAAuwYAALsGAAC7BgAAuwYAALsGAAC7BgAAuwYAALsGAAC7BgAAuw
-        YAALsGAAC7BgAAAAAAAAAAAAC7BgAAuwYAALsGAAC7BgAAuwYAALsGAAC7BgAAuwYAALsGAAC7BgAAuw
-        YAALsGAAC7BgAAuwYAALsGAAC7BgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
-        AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAALsGAAC7BgFguwYGwLsGCuC7Bg2guwYPALsGD8C7Bg9Quw
-        YNgLsGCqC7BgbAuwYCELsGAAC7BgAAuwYOMLsGD/C7Bg/wuwYP8LsGBUC7BgAAuwYAALsGAAC7BgAAuw
-        YAALsGAAC7Bg4wuwYP8LsGD/C7Bg/wuwYF0LsGAAC7BgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
-        AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAuwYAMLsGB/C7Bg9guwYP8LsGD/C7Bg/wuw
-        YP8LsGD/C7Bg/wuwYP8LsGD/C7Bg/wuwYP8LsGBAAAAAAAuwYKkLsGD/C7Bg/wuwYP8LsGCNC7BgAAuw
-        YAALsGAAC7BgAAuwYAALsGAAC7BgqguwYP8LsGD/C7Bg/wuwYJkLsGAAC7BgAAAAAAAAAAAAAAAAAAAA
-        AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAuwYKcLsGD/C7Bg/wuw
-        YP8LsGD/C7Bg/wuwYP8LsGD/C7Bg/wuwYP8LsGD/C7Bg/wuwYP8LsGB4AAAAAAuwYG8LsGD/C7Bg/wuw
-        YP8LsGDGC7BgAAuwYAALsGAAAAAAAAuwYAALsGAAC7BgcAuwYP8LsGD/C7Bg/wuwYNULsGAAAAAAAAAA
-        AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAC7BgVguw
-        YP8LsGD/C7Bg/wuwYP8LsGDeC7BgaAuwYCYLsGAIC7BgBAuwYCMLsGBjC7BgwwuwYP8LsGCuAAAAAAuw
-        YDQLsGD/C7Bg/wuwYP8LsGD4C7BgBgAAAAAAAAAAAAAAAAAAAAAAAAAAC7BgNwuwYP8LsGD/C7Bg/wuw
-        YP4LsGASAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
-        AAAAAAAAC7BgvAuwYP8LsGD/C7Bg/wuwYNELsGAPAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAuw
-        YD4LsGCyAAAAAAuwYAQLsGD1C7Bg/wuwYP8LsGD/C7BgOAAAAAAAAAAAAAAAAAAAAAAAAAAAC7BgBQuw
-        YPcLsGD/C7Bg/wuwYP8LsGBNAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
-        AAAAAAAAAAAAAAAAAAAAAAAAC7Bg7wuwYP8LsGD/C7Bg/wuwYEsAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
-        AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAALsGDAC7Bg/wuwYP8LsGD/C7BgcQAAAAAAAAAAAAAAAAAA
-        AAAAAAAAAAAAAAuwYMMLsGD/C7Bg/wuwYP8LsGCJAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
-        AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAC7Bg/QuwYP8LsGD/C7Bg/wuwYA4AAAAAAAAAAAAA
-        AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAALsGCGC7Bg/wuwYP8LsGD/C7BgqgAA
-        AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAuwYIoLsGD/C7Bg/wuwYP8LsGDFAAAAAAAAAAAAAAAAAAAAAAAA
-        AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAC7Bg8QuwYP8LsGD/C7Bg/wuw
-        YAYAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAALsGBLC7Bg/wuw
-        YP8LsGD/C7Bg4wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAuwYFALsGD/C7Bg/wuwYP8LsGD5C7BgCAAA
-        AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAC7BgzQuw
-        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
-        AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD///////8AAP//Af///wAA//8A////
-        AAD//4B///8AAP//+D///wAA///8H///AAD///4f//8AAP///h8DDwAA///+HgAHAAD///4MAAcAAP3+
-        /wwfBwAA8Pw/DD+HAADg/B8MP4cAAMD8Dw4fgwAAgGgHBwPDAAAAAAOHgAMAAAAAA4f4AwAAAAADh//B
-        AAAAAAOD/8EAAAAAA8OfwQAAgAAGA4ADAADA/A4DwAMAAOD8HgPgDwAA8Pw/////AAD9/v////8AAP//
-        /+D//wAA////4P//AAD////w//8AAP////D//wAA////////AAD///////8AAPwHh/D//wAA8AGD8H//
-        AADAAcP4f/8AAMH4w/h//wAAg/7D+H//AACH/8P4P/8AAIf/wfg//wAAh//h/D//AACAAGH8P/8AAIAA
-        Yfw//wAAw/hg/B//AADD+HD8H/8AAODwcHwf/wAA8ADwAD//AAD4APAAP/8AAP4D+GB//wAA////////
-        AAA=
-</value>
-  </data>
-  <data name="&gt;&gt;toolStripDropDownButtonLanguage.Name" xml:space="preserve">
-    <value>toolStripDropDownButtonLanguage</value>
-  </data>
-  <data name="buttonRun.TabIndex" type="System.Int32, mscorlib">
-    <value>2</value>
-  </data>
-  <data name="textBoxSaveDirectory.Size" type="System.Drawing.Size, System.Drawing">
-    <value>256, 19</value>
-  </data>
-  <data name="buttonStop.Text" xml:space="preserve">
-    <value>Stop</value>
-  </data>
-  <data name="&gt;&gt;buttonConfig.Type" xml:space="preserve">
-    <value>System.Windows.Forms.Button, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>
-  </data>
-  <data name="&gt;&gt;buttonStop.Type" xml:space="preserve">
-    <value>System.Windows.Forms.Button, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>
-  </data>
-  <data name="labelTarget.TextAlign" type="System.Drawing.ContentAlignment, System.Drawing">
-    <value>MiddleLeft</value>
-  </data>
-  <data name="&gt;&gt;statusStrip.Parent" xml:space="preserve">
-    <value>$this</value>
-  </data>
-  <data name="&gt;&gt;buttonSaveDirectory.ZOrder" xml:space="preserve">
+  <data name="textBoxSaveDirectory.TabIndex" type="System.Int32, mscorlib">
     <value>1</value>
   </data>
-  <data name="&gt;&gt;linkLabelSourceURL.Type" xml:space="preserve">
-    <value>System.Windows.Forms.LinkLabel, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>
+  <data name="textBoxSaveDirectory.ToolTip" xml:space="preserve">
+    <value>出力先フォルダはこちらに直接入力することもできます。</value>
   </data>
-  <data name="textBoxLog.MaxLength" type="System.Int32, mscorlib">
-    <value>0</value>
+  <data name="&gt;&gt;textBoxSaveDirectory.Name" xml:space="preserve">
+    <value>textBoxSaveDirectory</value>
   </data>
-  <data name="labelTarget.Size" type="System.Drawing.Size, System.Drawing">
-    <value>135, 21</value>
+  <data name="&gt;&gt;textBoxSaveDirectory.Type" xml:space="preserve">
+    <value>System.Windows.Forms.TextBox, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>
   </data>
-  <data name="comboBoxSource.Size" type="System.Drawing.Size, System.Drawing">
-    <value>57, 20</value>
+  <data name="&gt;&gt;textBoxSaveDirectory.Parent" xml:space="preserve">
+    <value>groupBoxSaveDirectory</value>
   </data>
-  <data name="&gt;&gt;statusStrip.ZOrder" xml:space="preserve">
+  <data name="&gt;&gt;textBoxSaveDirectory.ZOrder" xml:space="preserve">
     <value>0</value>
   </data>
-  <data name="&gt;&gt;labelArrow.ZOrder" xml:space="preserve">
-    <value>3</value>
-  </data>
-  <data name="toolStripMenuItemEnglishUS.Text" xml:space="preserve">
-    <value>English (US)</value>
-  </data>
-  <data name="&gt;&gt;buttonRun.Type" xml:space="preserve">
-    <value>System.Windows.Forms.Button, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>
-  </data>
-  <data name="toolStripMenuItemEnglishGB.Size" type="System.Drawing.Size, System.Drawing">
-    <value>147, 22</value>
-  </data>
-  <data name="&gt;&gt;textBoxLog.Parent" xml:space="preserve">
-    <value>groupBoxRun</value>
-  </data>
-  <data name="&gt;&gt;comboBoxTarget.ZOrder" xml:space="preserve">
-    <value>2</value>
+  <data name="buttonSaveDirectory.AutoSize" type="System.Boolean, mscorlib">
+    <value>True</value>
   </data>
-  <data name="&gt;&gt;toolStripMenuItemNew.Type" xml:space="preserve">
-    <value>System.Windows.Forms.ToolStripMenuItem, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>
+  <data name="buttonSaveDirectory.Location" type="System.Drawing.Point, System.Drawing">
+    <value>11, 16</value>
   </data>
-  <data name="&gt;&gt;comboBoxTarget.Parent" xml:space="preserve">
-    <value>groupBoxTransfer</value>
+  <data name="buttonSaveDirectory.Size" type="System.Drawing.Size, System.Drawing">
+    <value>86, 23</value>
   </data>
-  <data name="&gt;&gt;textBoxArticle.Parent" xml:space="preserve">
-    <value>groupBoxRun</value>
+  <data name="buttonSaveDirectory.TabIndex" type="System.Int32, mscorlib">
+    <value>0</value>
   </data>
-  <data name="&gt;&gt;toolTip.Name" xml:space="preserve">
-    <value>toolTip</value>
+  <data name="buttonSaveDirectory.Text" xml:space="preserve">
+    <value>Select folder...</value>
   </data>
   <data name="buttonSaveDirectory.ToolTip" xml:space="preserve">
     <value>処理結果を出力するフォルダを選択します。</value>
   </data>
-  <data name="statusStrip.ToolTip" xml:space="preserve">
-    <value />
+  <data name="&gt;&gt;buttonSaveDirectory.Name" xml:space="preserve">
+    <value>buttonSaveDirectory</value>
   </data>
-  <data name="&gt;&gt;backgroundWorkerRun.Type" xml:space="preserve">
-    <value>System.ComponentModel.BackgroundWorker, System, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>
+  <data name="&gt;&gt;buttonSaveDirectory.Type" xml:space="preserve">
+    <value>System.Windows.Forms.Button, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>
   </data>
-  <data name="&gt;&gt;toolStripMenuItemEnglishGB.Name" xml:space="preserve">
-    <value>toolStripMenuItemEnglishGB</value>
+  <data name="&gt;&gt;buttonSaveDirectory.Parent" xml:space="preserve">
+    <value>groupBoxSaveDirectory</value>
   </data>
-  <data name="&gt;&gt;buttonRun.Name" xml:space="preserve">
-    <value>buttonRun</value>
+  <data name="&gt;&gt;buttonSaveDirectory.ZOrder" xml:space="preserve">
+    <value>1</value>
   </data>
-  <data name="textBoxLog.ToolTip" xml:space="preserve">
-    <value />
+  <data name="groupBoxSaveDirectory.Location" type="System.Drawing.Point, System.Drawing">
+    <value>12, 114</value>
   </data>
-  <data name="&gt;&gt;labelArrow.Type" xml:space="preserve">
-    <value>System.Windows.Forms.Label, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>
+  <data name="groupBoxSaveDirectory.Size" type="System.Drawing.Size, System.Drawing">
+    <value>386, 49</value>
   </data>
-  <data name="&gt;&gt;buttonSaveDirectory.Type" xml:space="preserve">
-    <value>System.Windows.Forms.Button, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>
+  <data name="groupBoxSaveDirectory.TabIndex" type="System.Int32, mscorlib">
+    <value>1</value>
   </data>
-  <data name="&gt;&gt;labelSource.ZOrder" xml:space="preserve">
-    <value>5</value>
+  <data name="groupBoxSaveDirectory.Text" xml:space="preserve">
+    <value>Select Output folder</value>
   </data>
-  <data name="&gt;&gt;labelArticle.Type" xml:space="preserve">
-    <value>System.Windows.Forms.Label, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>
+  <data name="groupBoxSaveDirectory.ToolTip" xml:space="preserve">
+    <value>処理結果を出力するフォルダを選択してください。
+指定されたフォルダに記事テキストとログを出力します。</value>
   </data>
-  <data name="&gt;&gt;groupBoxTransfer.Type" xml:space="preserve">
+  <data name="&gt;&gt;groupBoxSaveDirectory.Name" xml:space="preserve">
+    <value>groupBoxSaveDirectory</value>
+  </data>
+  <data name="&gt;&gt;groupBoxSaveDirectory.Type" xml:space="preserve">
     <value>System.Windows.Forms.GroupBox, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>
   </data>
-  <data name="textBoxSaveDirectory.ToolTip" xml:space="preserve">
-    <value>出力先フォルダはこちらに直接入力することもできます。</value>
+  <data name="&gt;&gt;groupBoxSaveDirectory.Parent" xml:space="preserve">
+    <value>$this</value>
   </data>
-  <data name="&gt;&gt;toolStripMenuItemAuto.Type" xml:space="preserve">
-    <value>System.Windows.Forms.ToolStripMenuItem, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>
+  <data name="&gt;&gt;groupBoxSaveDirectory.ZOrder" xml:space="preserve">
+    <value>2</value>
   </data>
   <assembly alias="System.Windows.Forms" name="System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089" />
   <data name="groupBoxRun.Anchor" type="System.Windows.Forms.AnchorStyles, System.Windows.Forms">
   <data name="textBoxLog.Anchor" type="System.Windows.Forms.AnchorStyles, System.Windows.Forms">
     <value>Top, Bottom, Left, Right</value>
   </data>
-  <data name="toolStripDropDownButtonLanguage.Text" xml:space="preserve">
-    <value>English</value>
-  </data>
-  <data name="buttonRun.ToolTip" xml:space="preserve">
-    <value>記事にアクセスし、翻訳支援処理を行います。
-作成した翻訳支援ファイルとログは、出力先フォルダに出力されます。</value>
-  </data>
-  <data name="groupBoxSaveDirectory.TabIndex" type="System.Int32, mscorlib">
-    <value>1</value>
-  </data>
-  <data name="buttonStop.TabIndex" type="System.Int32, mscorlib">
-    <value>3</value>
-  </data>
-  <data name="&gt;&gt;textBoxLog.Type" xml:space="preserve">
-    <value>System.Windows.Forms.TextBox, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>
-  </data>
-  <data name="&gt;&gt;toolStripMenuItemEnglishUS.Type" xml:space="preserve">
-    <value>System.Windows.Forms.ToolStripMenuItem, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>
+  <data name="textBoxLog.Location" type="System.Drawing.Point, System.Drawing">
+    <value>12, 56</value>
   </data>
-  <data name="labelArticle.TabIndex" type="System.Int32, mscorlib">
+  <data name="textBoxLog.MaxLength" type="System.Int32, mscorlib">
     <value>0</value>
   </data>
-  <data name="labelArticle.AutoSize" type="System.Boolean, mscorlib">
+  <data name="textBoxLog.Multiline" type="System.Boolean, mscorlib">
     <value>True</value>
   </data>
-  <data name="labelArticle.ToolTip" xml:space="preserve">
-    <value>翻訳元Wikipediaでの記事名を入力します。</value>
-  </data>
-  <data name="buttonStop.Location" type="System.Drawing.Point, System.Drawing">
-    <value>288, 18</value>
+  <data name="textBoxLog.ScrollBars" type="System.Windows.Forms.ScrollBars, System.Windows.Forms">
+    <value>Vertical</value>
   </data>
-  <data name="toolStripMenuItemAuto.ToolTipText" xml:space="preserve">
-    <value>使用中の環境にあわせた表示を行います。</value>
+  <data name="textBoxLog.Size" type="System.Drawing.Size, System.Drawing">
+    <value>416, 207</value>
   </data>
-  <data name="&gt;&gt;labelTarget.Name" xml:space="preserve">
-    <value>labelTarget</value>
+  <data name="textBoxLog.TabIndex" type="System.Int32, mscorlib">
+    <value>4</value>
   </data>
-  <data name="&gt;&gt;groupBoxTransfer.ZOrder" xml:space="preserve">
-    <value>3</value>
+  <data name="&gt;&gt;textBoxLog.Name" xml:space="preserve">
+    <value>textBoxLog</value>
   </data>
-  <data name="labelTarget.ToolTip" xml:space="preserve">
-    <value>翻訳先の言語です。</value>
+  <data name="&gt;&gt;textBoxLog.Type" xml:space="preserve">
+    <value>System.Windows.Forms.TextBox, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>
   </data>
-  <data name="&gt;&gt;labelTarget.ZOrder" xml:space="preserve">
-    <value>1</value>
+  <data name="&gt;&gt;textBoxLog.Parent" xml:space="preserve">
+    <value>groupBoxRun</value>
   </data>
-  <data name="&gt;&gt;labelTarget.Type" xml:space="preserve">
-    <value>System.Windows.Forms.Label, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>
+  <data name="&gt;&gt;textBoxLog.ZOrder" xml:space="preserve">
+    <value>0</value>
   </data>
-  <data name="labelArticle.Location" type="System.Drawing.Point, System.Drawing">
-    <value>15, 23</value>
+  <data name="buttonStop.Enabled" type="System.Boolean, mscorlib">
+    <value>False</value>
   </data>
-  <data name="&gt;&gt;$this.Name" xml:space="preserve">
-    <value>MainForm</value>
+  <data name="buttonStop.Location" type="System.Drawing.Point, System.Drawing">
+    <value>288, 18</value>
   </data>
-  <data name="toolStripMenuItemJapanese.Size" type="System.Drawing.Size, System.Drawing">
-    <value>147, 22</value>
+  <data name="buttonStop.Size" type="System.Drawing.Size, System.Drawing">
+    <value>43, 23</value>
   </data>
-  <data name="statusStrip.TabIndex" type="System.Int32, mscorlib">
+  <data name="buttonStop.TabIndex" type="System.Int32, mscorlib">
     <value>3</value>
   </data>
-  <data name="&gt;&gt;labelArticle.ZOrder" xml:space="preserve">
-    <value>4</value>
-  </data>
-  <data name="&gt;&gt;textBoxLog.ZOrder" xml:space="preserve">
-    <value>0</value>
-  </data>
-  <data name="$this.MinimumSize" type="System.Drawing.Size, System.Drawing">
-    <value>480, 480</value>
+  <data name="buttonStop.Text" xml:space="preserve">
+    <value>Stop</value>
   </data>
-  <data name="buttonSaveDirectory.Location" type="System.Drawing.Point, System.Drawing">
-    <value>11, 16</value>
+  <data name="buttonStop.ToolTip" xml:space="preserve">
+    <value>処理を中断します。</value>
   </data>
-  <data name="toolStripStatusLabelStatus.TextAlign" type="System.Drawing.ContentAlignment, System.Drawing">
-    <value>MiddleLeft</value>
+  <data name="&gt;&gt;buttonStop.Name" xml:space="preserve">
+    <value>buttonStop</value>
   </data>
-  <data name="groupBoxTransfer.ToolTip" xml:space="preserve">
-    <value>翻訳元・先の言語を選択してください。
-コンボボックスに目的の言語コードが存在しない場合は、設定画面で登録を行ってください。</value>
+  <data name="&gt;&gt;buttonStop.Type" xml:space="preserve">
+    <value>System.Windows.Forms.Button, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>
   </data>
-  <data name="&gt;&gt;comboBoxSource.Parent" xml:space="preserve">
-    <value>groupBoxTransfer</value>
+  <data name="&gt;&gt;buttonStop.Parent" xml:space="preserve">
+    <value>groupBoxRun</value>
   </data>
-  <data name="comboBoxTarget.TabIndex" type="System.Int32, mscorlib">
-    <value>2</value>
+  <data name="&gt;&gt;buttonStop.ZOrder" xml:space="preserve">
+    <value>1</value>
   </data>
-  <data name="labelArrow.Text" xml:space="preserve">
-    <value></value>
+  <data name="buttonRun.Location" type="System.Drawing.Point, System.Drawing">
+    <value>230, 18</value>
   </data>
   <data name="buttonRun.Size" type="System.Drawing.Size, System.Drawing">
     <value>43, 23</value>
   </data>
-  <data name="&gt;&gt;statusStrip.Type" xml:space="preserve">
-    <value>System.Windows.Forms.StatusStrip, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>
-  </data>
-  <data name="textBoxLog.Location" type="System.Drawing.Point, System.Drawing">
-    <value>12, 56</value>
-  </data>
-  <data name="toolStripMenuItemNew.Text" xml:space="preserve">
-    <value>(New...)</value>
-  </data>
-  <data name="linkLabelSourceURL.Text" xml:space="preserve">
-    <value>http://</value>
-  </data>
-  <data name="&gt;&gt;labelSource.Name" xml:space="preserve">
-    <value>labelSource</value>
-  </data>
-  <data name="&gt;&gt;labelSource.Type" xml:space="preserve">
-    <value>System.Windows.Forms.Label, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>
-  </data>
-  <data name="&gt;&gt;comboBoxSource.Name" xml:space="preserve">
-    <value>comboBoxSource</value>
-  </data>
-  <data name="linkLabelSourceURL.Location" type="System.Drawing.Point, System.Drawing">
-    <value>226, 21</value>
-  </data>
-  <data name="&gt;&gt;groupBoxTransfer.Name" xml:space="preserve">
-    <value>groupBoxTransfer</value>
+  <data name="buttonRun.TabIndex" type="System.Int32, mscorlib">
+    <value>2</value>
   </data>
   <data name="buttonRun.Text" xml:space="preserve">
     <value>Run</value>
   </data>
-  <data name="toolStripDropDownButtonLanguage.Size" type="System.Drawing.Size, System.Drawing">
-    <value>61, 22</value>
+  <data name="buttonRun.ToolTip" xml:space="preserve">
+    <value>記事にアクセスし、翻訳支援処理を行います。
+作成した翻訳支援ファイルとログは、出力先フォルダに出力されます。</value>
   </data>
-  <data name="&gt;&gt;groupBoxSaveDirectory.Parent" xml:space="preserve">
-    <value>$this</value>
+  <data name="&gt;&gt;buttonRun.Name" xml:space="preserve">
+    <value>buttonRun</value>
   </data>
-  <data name="&gt;&gt;toolStripDropDownButtonConfig.Name" xml:space="preserve">
-    <value>toolStripDropDownButtonConfig</value>
+  <data name="&gt;&gt;buttonRun.Type" xml:space="preserve">
+    <value>System.Windows.Forms.Button, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>
   </data>
-  <data name="buttonConfig.Location" type="System.Drawing.Point, System.Drawing">
-    <value>226, 61</value>
+  <data name="&gt;&gt;buttonRun.Parent" xml:space="preserve">
+    <value>groupBoxRun</value>
   </data>
-  <data name="&gt;&gt;buttonStop.Name" xml:space="preserve">
-    <value>buttonStop</value>
+  <data name="&gt;&gt;buttonRun.ZOrder" xml:space="preserve">
+    <value>2</value>
   </data>
   <data name="textBoxArticle.Location" type="System.Drawing.Point, System.Drawing">
     <value>51, 20</value>
   </data>
-  <data name="toolStripMenuItemAuto.Text" xml:space="preserve">
-    <value>(auto)</value>
-  </data>
-  <data name="linkLabelSourceURL.TabIndex" type="System.Int32, mscorlib">
-    <value>4</value>
-  </data>
-  <data name="&gt;&gt;groupBoxSaveDirectory.ZOrder" xml:space="preserve">
-    <value>2</value>
-  </data>
-  <data name="$this.AutoScaleDimensions" type="System.Drawing.SizeF, System.Drawing">
-    <value>6, 12</value>
-  </data>
-  <data name="labelArrow.TabIndex" type="System.Int32, mscorlib">
-    <value>5</value>
-  </data>
-  <data name="&gt;&gt;toolStripMenuItemJapanese.Name" xml:space="preserve">
-    <value>toolStripMenuItemJapanese</value>
-  </data>
-  <data name="comboBoxTarget.ToolTip" xml:space="preserve">
-    <value>翻訳先の言語を選択、または入力します。
-入力の場合、Wikipediaで使用されている言語コードを入力してください。</value>
-  </data>
-  <data name="&gt;&gt;folderBrowserDialogSaveDirectory.Type" xml:space="preserve">
-    <value>System.Windows.Forms.FolderBrowserDialog, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>
-  </data>
-  <data name="textBoxLog.ScrollBars" type="System.Windows.Forms.ScrollBars, System.Windows.Forms">
-    <value>Vertical</value>
+  <data name="textBoxArticle.MaxLength" type="System.Int32, mscorlib">
+    <value>255</value>
   </data>
   <data name="textBoxArticle.Size" type="System.Drawing.Size, System.Drawing">
     <value>151, 19</value>
   </data>
-  <data name="toolStripDropDownButtonConfig.Text" xml:space="preserve">
-    <value>Wikipedia</value>
+  <data name="textBoxArticle.TabIndex" type="System.Int32, mscorlib">
+    <value>1</value>
+  </data>
+  <data name="textBoxArticle.ToolTip" xml:space="preserve">
+    <value>翻訳元MediaWikiでの記事名を入力します。</value>
   </data>
   <data name="&gt;&gt;textBoxArticle.Name" xml:space="preserve">
     <value>textBoxArticle</value>
   </data>
-  <data name="groupBoxTransfer.Size" type="System.Drawing.Size, System.Drawing">
-    <value>432, 96</value>
+  <data name="&gt;&gt;textBoxArticle.Type" xml:space="preserve">
+    <value>System.Windows.Forms.TextBox, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>
   </data>
-  <data name="groupBoxSaveDirectory.Text" xml:space="preserve">
-    <value>Select Output folder</value>
+  <data name="&gt;&gt;textBoxArticle.Parent" xml:space="preserve">
+    <value>groupBoxRun</value>
   </data>
-  <data name="&gt;&gt;comboBoxSource.ZOrder" xml:space="preserve">
-    <value>6</value>
+  <data name="&gt;&gt;textBoxArticle.ZOrder" xml:space="preserve">
+    <value>3</value>
   </data>
-  <data name="&gt;&gt;comboBoxTarget.Name" xml:space="preserve">
-    <value>comboBoxTarget</value>
+  <data name="labelArticle.AutoSize" type="System.Boolean, mscorlib">
+    <value>True</value>
+  </data>
+  <data name="labelArticle.Location" type="System.Drawing.Point, System.Drawing">
+    <value>15, 23</value>
   </data>
-  <data name="&gt;&gt;toolStripMenuItemJapanese.Type" xml:space="preserve">
-    <value>System.Windows.Forms.ToolStripMenuItem, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>
+  <data name="labelArticle.Size" type="System.Drawing.Size, System.Drawing">
+    <value>30, 12</value>
   </data>
-  <data name="groupBoxTransfer.TabIndex" type="System.Int32, mscorlib">
+  <data name="labelArticle.TabIndex" type="System.Int32, mscorlib">
     <value>0</value>
   </data>
-  <data name="$this.ToolTip" xml:space="preserve">
-    <value />
-  </data>
-  <data name="&gt;&gt;linkLabelSourceURL.ZOrder" xml:space="preserve">
-    <value>4</value>
+  <data name="labelArticle.Text" xml:space="preserve">
+    <value>Title:</value>
   </data>
-  <data name="&gt;&gt;toolStripStatusLabelStopwatch.Name" xml:space="preserve">
-    <value>toolStripStatusLabelStopwatch</value>
+  <data name="labelArticle.ToolTip" xml:space="preserve">
+    <value>翻訳元MediaWikiでの記事名を入力します。</value>
   </data>
-  <data name="buttonConfig.AutoSize" type="System.Boolean, mscorlib">
-    <value>True</value>
+  <data name="&gt;&gt;labelArticle.Name" xml:space="preserve">
+    <value>labelArticle</value>
   </data>
-  <data name="toolStripDropDownButtonLanguage.ImageTransparentColor" type="System.Drawing.Color, System.Drawing">
-    <value>Magenta</value>
+  <data name="&gt;&gt;labelArticle.Type" xml:space="preserve">
+    <value>System.Windows.Forms.Label, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>
   </data>
-  <data name="buttonConfig.Size" type="System.Drawing.Size, System.Drawing">
-    <value>63, 23</value>
+  <data name="&gt;&gt;labelArticle.Parent" xml:space="preserve">
+    <value>groupBoxRun</value>
   </data>
-  <data name="toolStripMenuItemJapanese.Text" xml:space="preserve">
-    <value>日本語</value>
+  <data name="&gt;&gt;labelArticle.ZOrder" xml:space="preserve">
+    <value>4</value>
   </data>
-  <data name="&gt;&gt;toolStripDropDownButtonLanguage.Type" xml:space="preserve">
-    <value>System.Windows.Forms.ToolStripDropDownButton, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>
+  <data name="groupBoxRun.Location" type="System.Drawing.Point, System.Drawing">
+    <value>12, 169</value>
   </data>
-  <data name="&gt;&gt;toolTip.Type" xml:space="preserve">
-    <value>System.Windows.Forms.ToolTip, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>
+  <data name="groupBoxRun.Size" type="System.Drawing.Size, System.Drawing">
+    <value>440, 276</value>
   </data>
-  <data name="groupBoxSaveDirectory.Location" type="System.Drawing.Point, System.Drawing">
-    <value>12, 114</value>
+  <data name="groupBoxRun.TabIndex" type="System.Int32, mscorlib">
+    <value>2</value>
   </data>
-  <data name="&gt;&gt;toolStripMenuItemAuto.Name" xml:space="preserve">
-    <value>toolStripMenuItemAuto</value>
+  <data name="groupBoxRun.Text" xml:space="preserve">
+    <value>Input Title then Run</value>
   </data>
-  <data name="comboBoxSource.TabIndex" type="System.Int32, mscorlib">
-    <value>0</value>
+  <data name="groupBoxRun.ToolTip" xml:space="preserve">
+    <value>目的の記事の、翻訳元言語のMediaWikiでの記事名を入力し、実行ボタンを押してください。</value>
   </data>
-  <data name="labelArrow.Location" type="System.Drawing.Point, System.Drawing">
-    <value>77, 46</value>
+  <data name="&gt;&gt;groupBoxRun.Name" xml:space="preserve">
+    <value>groupBoxRun</value>
   </data>
-  <data name="statusStrip.Location" type="System.Drawing.Point, System.Drawing">
-    <value>0, 449</value>
+  <data name="&gt;&gt;groupBoxRun.Type" xml:space="preserve">
+    <value>System.Windows.Forms.GroupBox, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>
   </data>
-  <data name="&gt;&gt;groupBoxTransfer.Parent" xml:space="preserve">
+  <data name="&gt;&gt;groupBoxRun.Parent" xml:space="preserve">
     <value>$this</value>
   </data>
-  <data name="toolStripMenuItemAuto.Size" type="System.Drawing.Size, System.Drawing">
-    <value>147, 22</value>
-  </data>
   <data name="&gt;&gt;groupBoxRun.ZOrder" xml:space="preserve">
     <value>1</value>
   </data>
-  <data name="&gt;&gt;toolStripMenuItemEnglishGB.Type" xml:space="preserve">
-    <value>System.Windows.Forms.ToolStripMenuItem, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>
+  <metadata name="folderBrowserDialogSaveDirectory.TrayLocation" type="System.Drawing.Point, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a">
+    <value>17, 17</value>
+  </metadata>
+  <data name="folderBrowserDialogSaveDirectory.Description" xml:space="preserve">
+    <value>Please select output folder.</value>
   </data>
-  <data name="comboBoxSource.ToolTip" xml:space="preserve">
-    <value>翻訳元の言語を選択、または入力します。
-入力の場合、Wikipediaで使用されている言語コードを入力してください。</value>
+  <metadata name="backgroundWorkerRun.TrayLocation" type="System.Drawing.Point, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a">
+    <value>274, 17</value>
+  </metadata>
+  <metadata name="statusStrip.TrayLocation" type="System.Drawing.Point, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a">
+    <value>557, 17</value>
+  </metadata>
+  <data name="toolStripStatusLabelStatus.Size" type="System.Drawing.Size, System.Drawing">
+    <value>243, 19</value>
   </data>
-  <data name="labelSource.ToolTip" xml:space="preserve">
-    <value>翻訳元の言語です。</value>
+  <data name="toolStripStatusLabelStatus.TextAlign" type="System.Drawing.ContentAlignment, System.Drawing">
+    <value>MiddleLeft</value>
   </data>
-  <data name="labelArticle.Size" type="System.Drawing.Size, System.Drawing">
-    <value>30, 12</value>
+  <data name="toolStripStatusLabelStopwatch.Size" type="System.Drawing.Size, System.Drawing">
+    <value>68, 19</value>
   </data>
-  <data name="labelArrow.ToolTip" xml:space="preserve">
-    <value />
+  <data name="toolStripStatusLabelStopwatch.Text" xml:space="preserve">
+    <value>Time 0:00</value>
   </data>
-  <data name="labelArrow.AutoSize" type="System.Boolean, mscorlib">
-    <value>True</value>
+  <data name="toolStripMenuItemEnglishUS.Size" type="System.Drawing.Size, System.Drawing">
+    <value>147, 22</value>
   </data>
-  <data name="&gt;&gt;statusStrip.Name" xml:space="preserve">
-    <value>statusStrip</value>
+  <data name="toolStripMenuItemEnglishUS.Text" xml:space="preserve">
+    <value>English (US)</value>
   </data>
-  <data name="toolStripMenuItemEnglishUS.Size" type="System.Drawing.Size, System.Drawing">
+  <data name="toolStripMenuItemEnglishGB.Size" type="System.Drawing.Size, System.Drawing">
     <value>147, 22</value>
   </data>
-  <data name="textBoxArticle.ToolTip" xml:space="preserve">
-    <value>翻訳元Wikipediaでの記事名を入力します。</value>
+  <data name="toolStripMenuItemEnglishGB.Text" xml:space="preserve">
+    <value>English (GB)</value>
   </data>
-  <data name="labelSource.Location" type="System.Drawing.Point, System.Drawing">
-    <value>76, 21</value>
+  <data name="toolStripMenuItemJapanese.Size" type="System.Drawing.Size, System.Drawing">
+    <value>147, 22</value>
   </data>
-  <data name="textBoxSaveDirectory.TabIndex" type="System.Int32, mscorlib">
-    <value>1</value>
+  <data name="toolStripMenuItemJapanese.Text" xml:space="preserve">
+    <value>日本語</value>
   </data>
-  <data name="&gt;&gt;buttonConfig.Parent" xml:space="preserve">
-    <value>groupBoxTransfer</value>
+  <data name="toolStripMenuItemAuto.Size" type="System.Drawing.Size, System.Drawing">
+    <value>147, 22</value>
   </data>
-  <data name="toolStripStatusLabelStopwatch.Size" type="System.Drawing.Size, System.Drawing">
-    <value>68, 19</value>
+  <data name="toolStripMenuItemAuto.Text" xml:space="preserve">
+    <value>(auto)</value>
   </data>
-  <data name="textBoxArticle.TabIndex" type="System.Int32, mscorlib">
-    <value>1</value>
+  <data name="toolStripMenuItemAuto.ToolTipText" xml:space="preserve">
+    <value>使用中の環境にあわせた表示を行います。</value>
   </data>
-  <data name="&gt;&gt;groupBoxRun.Name" xml:space="preserve">
-    <value>groupBoxRun</value>
+  <data name="toolStripDropDownButtonLanguage.ImageTransparentColor" type="System.Drawing.Color, System.Drawing">
+    <value>Magenta</value>
   </data>
-  <data name="&gt;&gt;labelArticle.Parent" xml:space="preserve">
-    <value>groupBoxRun</value>
+  <data name="toolStripDropDownButtonLanguage.Size" type="System.Drawing.Size, System.Drawing">
+    <value>61, 22</value>
   </data>
-  <data name="groupBoxSaveDirectory.ToolTip" xml:space="preserve">
-    <value>処理結果を出力するフォルダを選択してください。
-指定されたフォルダに記事テキストとログを出力します。</value>
+  <data name="toolStripDropDownButtonLanguage.Text" xml:space="preserve">
+    <value>English</value>
   </data>
-  <data name="linkLabelSourceURL.TextAlign" type="System.Drawing.ContentAlignment, System.Drawing">
-    <value>MiddleLeft</value>
+  <data name="toolStripDropDownButtonLanguage.ToolTipText" xml:space="preserve">
+    <value>このツールの表示言語を選択します。</value>
   </data>
-  <data name="&gt;&gt;linkLabelSourceURL.Name" xml:space="preserve">
-    <value>linkLabelSourceURL</value>
+  <data name="toolStripMenuItemNew.Size" type="System.Drawing.Size, System.Drawing">
+    <value>122, 22</value>
   </data>
-  <data name="comboBoxTarget.Location" type="System.Drawing.Point, System.Drawing">
-    <value>11, 64</value>
+  <data name="toolStripMenuItemNew.Text" xml:space="preserve">
+    <value>(New...)</value>
   </data>
-  <data name="&gt;&gt;toolStripStatusLabelStopwatch.Type" xml:space="preserve">
-    <value>System.Windows.Forms.ToolStripStatusLabel, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>
+  <data name="toolStripMenuItemNew.ToolTipText" xml:space="preserve">
+    <value>新しい設定を作成します。
+追加された設定を使用できるようにするには、設定画面で言語やサーバーを登録する必要があります。</value>
   </data>
-  <data name="linkLabelSourceURL.ToolTip" xml:space="preserve">
-    <value>翻訳元WikipediaのURLです。</value>
+  <data name="toolStripDropDownButtonConfig.ImageTransparentColor" type="System.Drawing.Color, System.Drawing">
+    <value>Magenta</value>
   </data>
-  <data name="&gt;&gt;textBoxArticle.Type" xml:space="preserve">
-    <value>System.Windows.Forms.TextBox, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>
+  <data name="toolStripDropDownButtonConfig.Size" type="System.Drawing.Size, System.Drawing">
+    <value>77, 22</value>
   </data>
-  <data name="buttonStop.ToolTip" xml:space="preserve">
-    <value>処理を中断します。</value>
+  <data name="toolStripDropDownButtonConfig.Text" xml:space="preserve">
+    <value>Wikipedia</value>
   </data>
-  <data name="groupBoxRun.ToolTip" xml:space="preserve">
-    <value>目的の記事の、翻訳元言語のWikipediaでの記事名を入力し、実行ボタンを押してください。</value>
+  <data name="toolStripDropDownButtonConfig.ToolTipText" xml:space="preserve">
+    <value>このツールで処理する対象を選択します。</value>
   </data>
-  <data name="textBoxLog.TabIndex" type="System.Int32, mscorlib">
-    <value>4</value>
+  <data name="statusStrip.Location" type="System.Drawing.Point, System.Drawing">
+    <value>0, 449</value>
   </data>
-  <data name="&gt;&gt;groupBoxRun.Type" xml:space="preserve">
-    <value>System.Windows.Forms.GroupBox, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>
+  <data name="statusStrip.Size" type="System.Drawing.Size, System.Drawing">
+    <value>464, 24</value>
   </data>
-  <data name="buttonSaveDirectory.AutoSize" type="System.Boolean, mscorlib">
-    <value>True</value>
+  <data name="statusStrip.TabIndex" type="System.Int32, mscorlib">
+    <value>3</value>
   </data>
-  <data name="buttonConfig.TabIndex" type="System.Int32, mscorlib">
-    <value>5</value>
+  <data name="&gt;&gt;statusStrip.Name" xml:space="preserve">
+    <value>statusStrip</value>
   </data>
-  <data name="&gt;&gt;groupBoxRun.Parent" xml:space="preserve">
+  <data name="&gt;&gt;statusStrip.Type" xml:space="preserve">
+    <value>System.Windows.Forms.StatusStrip, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>
+  </data>
+  <data name="&gt;&gt;statusStrip.Parent" xml:space="preserve">
     <value>$this</value>
   </data>
-  <data name="$this.ClientSize" type="System.Drawing.Size, System.Drawing">
-    <value>464, 473</value>
+  <data name="&gt;&gt;statusStrip.ZOrder" xml:space="preserve">
+    <value>0</value>
+  </data>
+  <metadata name="timerStatusStopwatch.TrayLocation" type="System.Drawing.Point, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a">
+    <value>673, 17</value>
+  </metadata>
+  <metadata name="$this.Localizable" type="System.Boolean, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
+    <value>True</value>
+  </metadata>
+  <data name="$this.AutoScaleDimensions" type="System.Drawing.SizeF, System.Drawing">
+    <value>6, 12</value>
+  </data>
+  <data name="$this.ClientSize" type="System.Drawing.Size, System.Drawing">
+    <value>464, 473</value>
+  </data>
+  <data name="$this.Icon" type="System.Drawing.Icon, System.Drawing" mimetype="application/x-microsoft.net.object.bytearray.base64">
+    <value>
+        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
+        AAAAAAAAAAAAAA3JicMNyYn/DcmJ/w3Jif8NyYl7AAAAAAAAAAAbG0sANzdiaDExXPwgIEr/FxdD/xUV
+        QP8WFkH/GxtI+B8fTGgRET0DERE9ARERPQYRET0AHx9MEhERPf8WFkH/FRVA/xcXQ/8gIEr/MTFc/Dc3
+        YmgAAAAAAAAAAAAAAAANyYm/DcmJ/w3Jif8NyYn/DcmJcQ3JiQANyYkwDcmJ+Q3Jif8NyYn/DcmJ2g3J
+        iTQAAAAAAAAAAAAAAAAAAAAAAAAAAA3JiYgNyYn/DcmJ/w3Jif8NyYm3AAAAAAAAAABAQHYmMTBd9yEh
+        Sv8WFkD/ExM//xMTP/8VFUH/FxdG/xcXR94XF0dcGBhJRRUVRY8XF0ciFxdHlhERPf8VFUH/ExM//xMT
+        P/8WFkD/ISFK/zEwXfdAQHYmAAAAAAAAAAANyYmGDcmJ/w3Jif8NyYn/DcmJqw3JiQANyYkADcmJSg3J
+        ie8NyYn/DcmJ/w3Jif8NyYnJDcmJiA3JiVgNyYk2DcmJGw3JiVQNyYn/DcmJ/w3Jif8NyYnwDcmJAgAA
+        AAA3N2fIJydR/xcXQf8SEj3/ERE9/xERPf8TEz//ExNA/xISP/0RET3/ERE9/xMTP/oRET3/EhI/+RMT
+        QP8TEz//ERE9/xERPf8SEj3/FxdB/ycnUf83N2fIAAAAAAAAAAANyYlMDcmJ/w3Jif8NyYn/DcmJ5A3J
+        iQANyYkADcmJAA3JiRcNyYmHDcmJ4g3Jif8NyYn/DcmJ/w3Jif8NyYn/DcmJ/w3Jif8NyYn/DcmJ/w3J
+        if8NyYn/DcmJLgAAAAAyMmL4Hh5I/xISPv8RET3/ERE9/xERPf8RET3/ERE9/xERPf8RET3/ERE9/xER
+        Pf8RET3/ERE9/xERPf8RET3/ERE9/xERPf8RET3/EhI+/x4eSP8yMmL4AAAAAAAAAAANyYkTDcmJ/w3J
+        if8NyYn/DcmJ/w3JiR4AAAAAAAAAAAAAAAAAAAAAAAAAAA3JiScNyYldDcmJiA3JiasNyYnIDcmJ3w3J
+        ifENyYn+DcmJ/w3Jif8NyYn/DcmJaQAAAAAuLlv9GxtF/xISPv8RET3/ERE9/xERPf8RET3/ERE9/xER
+        Pf8RET3/ERE9/xERPf8RET3/ERE9/xERPf8RET3/ERE9/xERPf8RET3/EhI+/xsbRf8uLlv9Ojl2CAAA
+        AAAAAAAADcmJ2Q3Jif8NyYn/DcmJ/w3JiVcAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+        AAAAAAAAAAAAAAAAAAANyYmBDcmJ/w3Jif8NyYn/DcmJnwAAAAAzM2PiHh5I/xISPv8RET3/ERE9/xER
+        Pf8RET3/ERE9/xERPf8RET3/ERE9/xERPf8RET3/ERE9/xERPf8RET3/ERE9/xERPf8RET3/EhI+/x4e
+        SP8zM2PiAAAAAAAAAAAAAAAADcmJnw3Jif8NyYn/DcmJ/w3JiZELsGAAC7BgAAuwYAAAAAAAAAAAAAAA
+        AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAANyYmGDcmJ/w3Jif8NyYn/DcmJvwAAAAA8PG2cJydR/xcX
+        Qf8SEj3/ERE9/xERPf8TEz//ExNA/xISP/8TEj//ExM//xMTP/8TEj//EhI//xMTQP8TEz//ERE9/xER
+        Pf8SEj3/FxdB/ycnUf88PG2cAAAAAAAAAAAAAAAADcmJZQ3Jif8NyYn/DcmJ/w3JicoLsGAAC7BgAAuw
+        YAANyYnIDcmJpQ3JiWwNyYk7DcmJFw3JiQUNyYkGDcmJIw3JiW8NyYn1DcmJ/w3Jif8NyYn/DcmJtgAA
+        AABAQHYmMjFf5iEhSv8WFkD/ExM//xMTP/8VFUH/FxdG+xgYSMwYGEiLGBhJ6hYWRsgYGEikGBhIyxcX
+        RvsVFUH/ExM//xMTP/8WFkD/ISFK/zIxX+ZAQHYmAAAAAA3JiecNyYn/DcmJ/w3Jif8NyYn/DcmJ/w3J
+        ifoNyYkJC7BgAAuwYAANyYmiDcmJ/w3Jif8NyYn/DcmJ/w3Jif8NyYn/DcmJ/w3Jif8NyYn/DcmJ/w3J
+        if8NyYn/DcmJZwAAAAA6OnQAPj5tQDIyXewgIEr/FxdD/xUVQP8WFkH/GhpHyxkZSSMRET0CERE9PRER
+        PRIRET0GGRlJIhERPf8WFkH/FRVA/xcXQ/8gIEr/MjJd7D4+bUALsGAAC7BgAA3JibQNyYn/DcmJ/w3J
+        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
+        YAALsGAAC7BgAAAAAAAAAAAAC7BgAAuwYAALsGAAC7BgAAuwYAALsGAAC7BgAAuwYAALsGAAC7BgAAuw
+        YAALsGAAC7BgAAuwYAALsGAAC7BgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+        AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAALsGAAC7BgFguwYGwLsGCuC7Bg2guwYPALsGD8C7Bg9Quw
+        YNgLsGCqC7BgbAuwYCELsGAAC7BgAAuwYOMLsGD/C7Bg/wuwYP8LsGBUC7BgAAuwYAALsGAAC7BgAAuw
+        YAALsGAAC7Bg4wuwYP8LsGD/C7Bg/wuwYF0LsGAAC7BgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+        AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAuwYAMLsGB/C7Bg9guwYP8LsGD/C7Bg/wuw
+        YP8LsGD/C7Bg/wuwYP8LsGD/C7Bg/wuwYP8LsGBAAAAAAAuwYKkLsGD/C7Bg/wuwYP8LsGCNC7BgAAuw
+        YAALsGAAC7BgAAuwYAALsGAAC7BgqguwYP8LsGD/C7Bg/wuwYJkLsGAAC7BgAAAAAAAAAAAAAAAAAAAA
+        AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAuwYKcLsGD/C7Bg/wuw
+        YP8LsGD/C7Bg/wuwYP8LsGD/C7Bg/wuwYP8LsGD/C7Bg/wuwYP8LsGB4AAAAAAuwYG8LsGD/C7Bg/wuw
+        YP8LsGDGC7BgAAuwYAALsGAAAAAAAAuwYAALsGAAC7BgcAuwYP8LsGD/C7Bg/wuwYNULsGAAAAAAAAAA
+        AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAC7BgVguw
+        YP8LsGD/C7Bg/wuwYP8LsGDeC7BgaAuwYCYLsGAIC7BgBAuwYCMLsGBjC7BgwwuwYP8LsGCuAAAAAAuw
+        YDQLsGD/C7Bg/wuwYP8LsGD4C7BgBgAAAAAAAAAAAAAAAAAAAAAAAAAAC7BgNwuwYP8LsGD/C7Bg/wuw
+        YP4LsGASAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+        AAAAAAAAC7BgvAuwYP8LsGD/C7Bg/wuwYNELsGAPAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAuw
+        YD4LsGCyAAAAAAuwYAQLsGD1C7Bg/wuwYP8LsGD/C7BgOAAAAAAAAAAAAAAAAAAAAAAAAAAAC7BgBQuw
+        YPcLsGD/C7Bg/wuwYP8LsGBNAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+        AAAAAAAAAAAAAAAAAAAAAAAAC7Bg7wuwYP8LsGD/C7Bg/wuwYEsAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+        AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAALsGDAC7Bg/wuwYP8LsGD/C7BgcQAAAAAAAAAAAAAAAAAA
+        AAAAAAAAAAAAAAuwYMMLsGD/C7Bg/wuwYP8LsGCJAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+        AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAC7Bg/QuwYP8LsGD/C7Bg/wuwYA4AAAAAAAAAAAAA
+        AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAALsGCGC7Bg/wuwYP8LsGD/C7BgqgAA
+        AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAuwYIoLsGD/C7Bg/wuwYP8LsGDFAAAAAAAAAAAAAAAAAAAAAAAA
+        AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAC7Bg8QuwYP8LsGD/C7Bg/wuw
+        YAYAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAALsGBLC7Bg/wuw
+        YP8LsGD/C7Bg4wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAuwYFALsGD/C7Bg/wuwYP8LsGD5C7BgCAAA
+        AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAC7BgzQuw
+        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
+        AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD///////8AAP//Af///wAA//8A////
+        AAD//4B///8AAP//+D///wAA///8H///AAD///4f//8AAP///h8DDwAA///+HgAHAAD///4MAAcAAP3+
+        /wwfBwAA8Pw/DD+HAADg/B8MP4cAAMD8Dw4fgwAAgGgHBwPDAAAAAAOHgAMAAAAAA4f4AwAAAAADh//B
+        AAAAAAOD/8EAAAAAA8OfwQAAgAAGA4ADAADA/A4DwAMAAOD8HgPgDwAA8Pw/////AAD9/v////8AAP//
+        /+D//wAA////4P//AAD////w//8AAP////D//wAA////////AAD///////8AAPwHh/D//wAA8AGD8H//
+        AADAAcP4f/8AAMH4w/h//wAAg/7D+H//AACH/8P4P/8AAIf/wfg//wAAh//h/D//AACAAGH8P/8AAIAA
+        Yfw//wAAw/hg/B//AADD+HD8H/8AAODwcHwf/wAA8ADwAD//AAD4APAAP/8AAP4D+GB//wAA////////
+        AAA=
+</value>
+  </data>
+  <data name="$this.MinimumSize" type="System.Drawing.Size, System.Drawing">
+    <value>480, 480</value>
   </data>
-  <data name="buttonConfig.Text" xml:space="preserve">
-    <value>Settings...</value>
+  <data name="$this.Text" xml:space="preserve">
+    <value>Translation Support for Wikipedia</value>
   </data>
   <data name="&gt;&gt;folderBrowserDialogSaveDirectory.Name" xml:space="preserve">
     <value>folderBrowserDialogSaveDirectory</value>
   </data>
-  <data name="&gt;&gt;toolStripStatusLabelStatus.Type" xml:space="preserve">
-    <value>System.Windows.Forms.ToolStripStatusLabel, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>
+  <data name="&gt;&gt;folderBrowserDialogSaveDirectory.Type" xml:space="preserve">
+    <value>System.Windows.Forms.FolderBrowserDialog, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>
   </data>
-  <data name="&gt;&gt;labelArrow.Name" xml:space="preserve">
-    <value>labelArrow</value>
+  <data name="&gt;&gt;backgroundWorkerRun.Name" xml:space="preserve">
+    <value>backgroundWorkerRun</value>
   </data>
-  <data name="buttonSaveDirectory.TabIndex" type="System.Int32, mscorlib">
-    <value>0</value>
+  <data name="&gt;&gt;backgroundWorkerRun.Type" xml:space="preserve">
+    <value>System.ComponentModel.BackgroundWorker, System, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>
   </data>
-  <data name="groupBoxRun.Location" type="System.Drawing.Point, System.Drawing">
-    <value>12, 169</value>
+  <data name="&gt;&gt;toolTip.Name" xml:space="preserve">
+    <value>toolTip</value>
   </data>
-  <data name="folderBrowserDialogSaveDirectory.Description" xml:space="preserve">
-    <value>Please select output folder.</value>
+  <data name="&gt;&gt;toolTip.Type" xml:space="preserve">
+    <value>System.Windows.Forms.ToolTip, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>
   </data>
-  <data name="buttonConfig.ToolTip" xml:space="preserve">
-    <value>サーバーやツールの設定を行います。</value>
+  <data name="&gt;&gt;toolStripStatusLabelStatus.Name" xml:space="preserve">
+    <value>toolStripStatusLabelStatus</value>
   </data>
-  <data name="labelTarget.TabIndex" type="System.Int32, mscorlib">
-    <value>6</value>
+  <data name="&gt;&gt;toolStripStatusLabelStatus.Type" xml:space="preserve">
+    <value>System.Windows.Forms.ToolStripStatusLabel, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>
   </data>
-  <data name="$this.Text" xml:space="preserve">
-    <value>Translation Support for Wikipedia</value>
+  <data name="&gt;&gt;toolStripStatusLabelStopwatch.Name" xml:space="preserve">
+    <value>toolStripStatusLabelStopwatch</value>
   </data>
-  <data name="buttonStop.Size" type="System.Drawing.Size, System.Drawing">
-    <value>43, 23</value>
+  <data name="&gt;&gt;toolStripStatusLabelStopwatch.Type" xml:space="preserve">
+    <value>System.Windows.Forms.ToolStripStatusLabel, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>
   </data>
-  <data name="toolStripDropDownButtonConfig.ImageTransparentColor" type="System.Drawing.Color, System.Drawing">
-    <value>Magenta</value>
+  <data name="&gt;&gt;toolStripDropDownButtonLanguage.Name" xml:space="preserve">
+    <value>toolStripDropDownButtonLanguage</value>
   </data>
-  <data name="&gt;&gt;textBoxSaveDirectory.Name" xml:space="preserve">
-    <value>textBoxSaveDirectory</value>
+  <data name="&gt;&gt;toolStripDropDownButtonLanguage.Type" xml:space="preserve">
+    <value>System.Windows.Forms.ToolStripDropDownButton, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>
   </data>
-  <data name="buttonRun.Location" type="System.Drawing.Point, System.Drawing">
-    <value>230, 18</value>
+  <data name="&gt;&gt;toolStripMenuItemEnglishUS.Name" xml:space="preserve">
+    <value>toolStripMenuItemEnglishUS</value>
   </data>
-  <data name="&gt;&gt;groupBoxSaveDirectory.Name" xml:space="preserve">
-    <value>groupBoxSaveDirectory</value>
+  <data name="&gt;&gt;toolStripMenuItemEnglishUS.Type" xml:space="preserve">
+    <value>System.Windows.Forms.ToolStripMenuItem, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>
   </data>
-  <data name="groupBoxTransfer.Text" xml:space="preserve">
-    <value>Select Source and Destination</value>
+  <data name="&gt;&gt;toolStripMenuItemEnglishGB.Name" xml:space="preserve">
+    <value>toolStripMenuItemEnglishGB</value>
   </data>
-  <data name="&gt;&gt;textBoxArticle.ZOrder" xml:space="preserve">
-    <value>3</value>
+  <data name="&gt;&gt;toolStripMenuItemEnglishGB.Type" xml:space="preserve">
+    <value>System.Windows.Forms.ToolStripMenuItem, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>
   </data>
-  <data name="groupBoxTransfer.Location" type="System.Drawing.Point, System.Drawing">
-    <value>12, 12</value>
+  <data name="&gt;&gt;toolStripMenuItemJapanese.Name" xml:space="preserve">
+    <value>toolStripMenuItemJapanese</value>
   </data>
-  <data name="&gt;&gt;groupBoxSaveDirectory.Type" xml:space="preserve">
-    <value>System.Windows.Forms.GroupBox, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>
+  <data name="&gt;&gt;toolStripMenuItemJapanese.Type" xml:space="preserve">
+    <value>System.Windows.Forms.ToolStripMenuItem, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>
   </data>
-  <data name="&gt;&gt;buttonSaveDirectory.Name" xml:space="preserve">
-    <value>buttonSaveDirectory</value>
+  <data name="&gt;&gt;toolStripMenuItemAuto.Name" xml:space="preserve">
+    <value>toolStripMenuItemAuto</value>
   </data>
-  <data name="groupBoxRun.TabIndex" type="System.Int32, mscorlib">
-    <value>2</value>
+  <data name="&gt;&gt;toolStripMenuItemAuto.Type" xml:space="preserve">
+    <value>System.Windows.Forms.ToolStripMenuItem, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>
   </data>
-  <data name="buttonStop.Enabled" type="System.Boolean, mscorlib">
-    <value>False</value>
+  <data name="&gt;&gt;toolStripDropDownButtonConfig.Name" xml:space="preserve">
+    <value>toolStripDropDownButtonConfig</value>
   </data>
-  <data name="statusStrip.Size" type="System.Drawing.Size, System.Drawing">
-    <value>464, 24</value>
+  <data name="&gt;&gt;toolStripDropDownButtonConfig.Type" xml:space="preserve">
+    <value>System.Windows.Forms.ToolStripDropDownButton, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>
   </data>
-  <data name="&gt;&gt;buttonStop.Parent" xml:space="preserve">
-    <value>groupBoxRun</value>
+  <data name="&gt;&gt;toolStripMenuItemNew.Name" xml:space="preserve">
+    <value>toolStripMenuItemNew</value>
   </data>
-  <data name="&gt;&gt;backgroundWorkerRun.Name" xml:space="preserve">
-    <value>backgroundWorkerRun</value>
+  <data name="&gt;&gt;toolStripMenuItemNew.Type" xml:space="preserve">
+    <value>System.Windows.Forms.ToolStripMenuItem, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>
   </data>
-  <data name="&gt;&gt;buttonConfig.ZOrder" xml:space="preserve">
-    <value>0</value>
+  <data name="&gt;&gt;timerStatusStopwatch.Name" xml:space="preserve">
+    <value>timerStatusStopwatch</value>
   </data>
   <data name="&gt;&gt;timerStatusStopwatch.Type" xml:space="preserve">
     <value>System.Windows.Forms.Timer, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>
   </data>
-  <data name="labelArrow.Size" type="System.Drawing.Size, System.Drawing">
-    <value>17, 12</value>
-  </data>
-  <data name="textBoxArticle.MaxLength" type="System.Int32, mscorlib">
-    <value>255</value>
-  </data>
-  <data name="toolStripStatusLabelStopwatch.Text" xml:space="preserve">
-    <value>Time 0:00</value>
-  </data>
-  <data name="&gt;&gt;toolStripDropDownButtonConfig.Type" xml:space="preserve">
-    <value>System.Windows.Forms.ToolStripDropDownButton, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>
-  </data>
-  <data name="toolStripStatusLabelStatus.Size" type="System.Drawing.Size, System.Drawing">
-    <value>243, 19</value>
-  </data>
-  <data name="&gt;&gt;buttonConfig.Name" xml:space="preserve">
-    <value>buttonConfig</value>
+  <data name="&gt;&gt;$this.Name" xml:space="preserve">
+    <value>MainForm</value>
   </data>
-  <data name="&gt;&gt;buttonStop.ZOrder" xml:space="preserve">
-    <value>1</value>
+  <data name="&gt;&gt;$this.Type" xml:space="preserve">
+    <value>System.Windows.Forms.Form, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>
   </data>
-  <metadata name="backgroundWorkerRun.TrayLocation" type="System.Drawing.Point, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a">
-    <value>274, 17</value>
-  </metadata>
-  <metadata name="folderBrowserDialogSaveDirectory.TrayLocation" type="System.Drawing.Point, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a">
-    <value>17, 17</value>
-  </metadata>
-  <metadata name="timerStatusStopwatch.TrayLocation" type="System.Drawing.Point, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a">
-    <value>673, 17</value>
-  </metadata>
-  <metadata name="$this.Localizable" type="System.Boolean, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
-    <value>True</value>
-  </metadata>
-  <metadata name="statusStrip.TrayLocation" type="System.Drawing.Point, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a">
-    <value>557, 17</value>
-  </metadata>
-  <metadata name="toolTip.TrayLocation" type="System.Drawing.Point, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a">
-    <value>464, 17</value>
-  </metadata>
 </root>
\ No newline at end of file
index da4ea31..4a53d08 100644 (file)
@@ -82,6 +82,7 @@ namespace Honememo.Wptscs.Models
         /// <summary>
         /// ウェブサイトの情報。
         /// </summary>
+        /// <exception cref="ArgumentNullException"><c>null</c>が指定された場合。</exception>
         /// <remarks>空でもオブジェクトは存在。</remarks>
         public IList<Website> Websites
         {
@@ -92,14 +93,14 @@ namespace Honememo.Wptscs.Models
 
             set
             {
-                // ※必須な情報が設定されていない場合、例外を返す
-                this.websites = Validate.NotNull(value, "websites");
+                this.websites = Validate.NotNull(value);
             }
         }
 
         /// <summary>
         /// 言語間の項目の対訳表。
         /// </summary>
+        /// <exception cref="ArgumentNullException"><c>null</c>が指定された場合。</exception>
         /// <remarks>空でもオブジェクトは存在。</remarks>
         public IList<TranslationDictionary> ItemTables
         {
@@ -110,14 +111,14 @@ namespace Honememo.Wptscs.Models
 
             set
             {
-                // ※必須な情報が設定されていない場合、例外を返す
-                this.itemTables = Validate.NotNull(value, "itemTables");
+                this.itemTables = Validate.NotNull(value);
             }
         }
 
         /// <summary>
         /// 言語間の見出しの対訳表。
         /// </summary>
+        /// <exception cref="ArgumentNullException"><c>null</c>が指定された場合。</exception>
         /// <remarks>空でもオブジェクトは存在。</remarks>
         public TranslationTable HeadingTable
         {
@@ -128,8 +129,7 @@ namespace Honememo.Wptscs.Models
 
             set
             {
-                // ※必須な情報が設定されていない場合、例外を返す
-                this.headingTable = Validate.NotNull(value, "headingTable");
+                this.headingTable = Validate.NotNull(value);
             }
         }
 
@@ -242,7 +242,7 @@ namespace Honememo.Wptscs.Models
         /// <summary>
         /// シリアライズするXMLのスキーマ定義を返す。
         /// </summary>
-        /// <returns>XML表現を記述するXmlSchema。</returns>
+        /// <returns>XML表現を記述する<see cref="System.Xml.Schema.XmlSchema"/>。</returns>
         public System.Xml.Schema.XmlSchema GetSchema()
         {
             return null;
@@ -251,7 +251,7 @@ namespace Honememo.Wptscs.Models
         /// <summary>
         /// XMLからオブジェクトを読み込む。
         /// </summary>
-        /// <param name="reader">読込元のXmlReader</param>
+        /// <param name="reader">読込元の<see cref="XmlReader"/>。</param>
         public void ReadXml(XmlReader reader)
         {
             XmlDocument xml = new XmlDocument();
@@ -294,7 +294,7 @@ namespace Honememo.Wptscs.Models
         /// <summary>
         /// オブジェクトをXMLに出力する。
         /// </summary>
-        /// <param name="writer">出力先のXmlWriter</param>
+        /// <param name="writer">出力先の<see cref="XmlWriter"/>。</param>
         public void WriteXml(XmlWriter writer)
         {
             // ロジッククラス
@@ -340,10 +340,10 @@ namespace Honememo.Wptscs.Models
         }
 
         /// <summary>
-        /// 指定されたXML値からTranslatorのクラスを取得するる。
+        /// 指定されたXML値から<see cref="Translator"/>のクラスを取得する。
         /// </summary>
         /// <param name="name">XMLのクラス名情報。</param>
-        /// <returns>Translatorクラス。</returns>
+        /// <returns><see cref="Translator"/>クラス。</returns>
         /// <remarks>クラスは動的に判定する。クラスが存在しない場合などは随時状況に応じた例外を投げる。</remarks>
         private Type ParseTranslator(string name)
         {
@@ -359,9 +359,9 @@ namespace Honememo.Wptscs.Models
         }
 
         /// <summary>
-        /// XMLノードからWebSiteインスタンスをデシリアライズする。
+        /// XMLノードから<see cref="Website"/>インスタンスをデシリアライズする。
         /// </summary>
-        /// <param name="node">WebSiteをシリアライズしたノード。</param>
+        /// <param name="node"><see cref="Website"/>をシリアライズしたノード。</param>
         /// <param name="setting">XML読み込み時の設定。</param>
         /// <returns>デシリアライズしたインスタンス。</returns>
         /// <remarks>クラスはノード名から動的に判定する。クラスが存在しない場合などは随時状況に応じた例外を投げる。</remarks>
index 77441a0..52c211b 100644 (file)
@@ -44,9 +44,11 @@ namespace Honememo.Wptscs.Models
         #region コンストラクタ
 
         /// <summary>
-        /// コンストラクタ(通常)
+        /// 指定された言語コードの言語インスタンスを作成する
         /// </summary>
         /// <param name="code">言語のコード。</param>
+        /// <exception cref="ArgumentNullException"><c>null</c>が指定された場合。</exception>
+        /// <exception cref="ArgumentException">空文字列が指定された場合。</exception>
         public Language(string code)
         {
             // メンバ変数の初期設定
@@ -54,7 +56,7 @@ namespace Honememo.Wptscs.Models
         }
 
         /// <summary>
-        /// コンストラクタ(シリアライズ or 拡張用)。
+        /// 空のインスタンスを作成する(シリアライズ or 拡張用)。
         /// </summary>
         protected Language()
         {
@@ -67,6 +69,8 @@ namespace Honememo.Wptscs.Models
         /// <summary>
         /// 言語のコード。
         /// </summary>
+        /// <exception cref="ArgumentNullException"><c>null</c>が指定された場合。</exception>
+        /// <exception cref="ArgumentException">空文字列が指定された場合。</exception>
         public string Code
         {
             get
@@ -76,7 +80,6 @@ namespace Honememo.Wptscs.Models
 
             set
             {
-                // ※必須な情報が設定されていない場合、例外を返す
                 this.code = Validate.NotBlank(value, "code").ToLower();
             }
         }
@@ -84,6 +87,7 @@ namespace Honememo.Wptscs.Models
         /// <summary>
         /// この言語の、各言語での名称。
         /// </summary>
+        /// <exception cref="ArgumentNullException"><c>null</c>が指定された場合。</exception>
         /// <remarks>空でもオブジェクトは存在。</remarks>
         public IDictionary<string, LanguageName> Names
         {
@@ -94,8 +98,7 @@ namespace Honememo.Wptscs.Models
 
             set
             {
-                // ※必須な情報が設定されていない場合、例外を返す
-                this.names = Validate.NotNull(value, "names");
+                this.names = Validate.NotNull(value);
             }
         }
 
@@ -142,7 +145,7 @@ namespace Honememo.Wptscs.Models
         /// <summary>
         /// シリアライズするXMLのスキーマ定義を返す。
         /// </summary>
-        /// <returns>XML表現を記述するXmlSchema。</returns>
+        /// <returns>XML表現を記述する<see cref="System.Xml.Schema.XmlSchema"/>。</returns>
         public System.Xml.Schema.XmlSchema GetSchema()
         {
             return null;
@@ -151,7 +154,7 @@ namespace Honememo.Wptscs.Models
         /// <summary>
         /// XMLからオブジェクトをデシリアライズする。
         /// </summary>
-        /// <param name="reader">デシリアライズ元のXmlReader</param>
+        /// <param name="reader">デシリアライズ元の<see cref="XmlReader"/>。</param>
         public void ReadXml(XmlReader reader)
         {
             XmlDocument xml = new XmlDocument();
@@ -178,7 +181,7 @@ namespace Honememo.Wptscs.Models
         /// <summary>
         /// オブジェクトをXMLにシリアライズする。
         /// </summary>
-        /// <param name="writer">シリアライズ先のXmlWriter</param>
+        /// <param name="writer">シリアライズ先の<see cref="XmlWriter"/>。</param>
         public void WriteXml(XmlWriter writer)
         {
             // Webサイトの言語情報
index d024390..74d3de3 100644 (file)
@@ -3,7 +3,7 @@
 //      言語間の翻訳パターンをあらわすモデルクラスソース</summary>
 //
 // <copyright file="TranslationDictionary.cs" company="honeplusのメモ帳">
-//      Copyright (C) 2011 Honeplus. All rights reserved.</copyright>
+//      Copyright (C) 2012 Honeplus. All rights reserved.</copyright>
 // <author>
 //      Honeplus</author>
 // ================================================================================================
@@ -41,10 +41,12 @@ namespace Honememo.Wptscs.Models
         #region コンストラクタ
 
         /// <summary>
-        /// コンストラクタ(通常)
+        /// 指定された翻訳元→先言語用の翻訳パターンインスタンスを生成する
         /// </summary>
         /// <param name="from">翻訳元言語コード。</param>
         /// <param name="to">翻訳先言語コード。</param>
+        /// <exception cref="ArgumentNullException"><paramref name="from"/>または<paramref name="to"/>が<c>null</c>の場合。</exception>
+        /// <exception cref="ArgumentException"><paramref name="from"/>または<paramref name="to"/>が空の文字列の場合。</exception>
         public TranslationDictionary(string from, string to)
         {
             // メンバ変数の初期設定
@@ -53,7 +55,7 @@ namespace Honememo.Wptscs.Models
         }
 
         /// <summary>
-        /// コンストラクタ(シリアライズ or 拡張用)。
+        /// 空のインスタンスを生成する(シリアライズ or 拡張用)。
         /// </summary>
         protected TranslationDictionary()
         {
@@ -66,6 +68,8 @@ namespace Honememo.Wptscs.Models
         /// <summary>
         /// 翻訳元言語コード。
         /// </summary>
+        /// <exception cref="ArgumentNullException"><c>null</c>が指定された場合。</exception>
+        /// <exception cref="ArgumentException">空文字列が指定された場合。</exception>
         public string From
         {
             get
@@ -75,14 +79,15 @@ namespace Honememo.Wptscs.Models
 
             set
             {
-                // ※必須な情報が設定されていない場合、例外を返す
-                this.from = Validate.NotBlank(value, "from");
+                this.from = Validate.NotBlank(value);
             }
         }
 
         /// <summary>
         /// 翻訳先言語コード。
         /// </summary>
+        /// <exception cref="ArgumentNullException"><c>null</c>が指定された場合。</exception>
+        /// <exception cref="ArgumentException">空文字列が指定された場合。</exception>
         public string To
         {
             get
@@ -92,8 +97,7 @@ namespace Honememo.Wptscs.Models
 
             set
             {
-                // ※必須な情報が設定されていない場合、例外を返す
-                this.to = Validate.NotBlank(value, "to");
+                this.to = Validate.NotBlank(value);
             }
         }
 
@@ -134,7 +138,7 @@ namespace Honememo.Wptscs.Models
         /// <summary>
         /// シリアライズするXMLのスキーマ定義を返す。
         /// </summary>
-        /// <returns>XML表現を記述するXmlSchema。</returns>
+        /// <returns>XML表現を記述する<see cref="System.Xml.Schema.XmlSchema"/>。</returns>
         public System.Xml.Schema.XmlSchema GetSchema()
         {
             return null;
@@ -143,7 +147,7 @@ namespace Honememo.Wptscs.Models
         /// <summary>
         /// XMLからオブジェクトをデシリアライズする。
         /// </summary>
-        /// <param name="reader">デシリアライズ元のXmlReader</param>
+        /// <param name="reader">デシリアライズ元の<see cref="XmlReader"/>。</param>
         public void ReadXml(XmlReader reader)
         {
             XmlDocument xml = new XmlDocument();
@@ -180,7 +184,7 @@ namespace Honememo.Wptscs.Models
         /// <summary>
         /// オブジェクトをXMLにシリアライズする。
         /// </summary>
-        /// <param name="writer">シリアライズ先のXmlWriter</param>
+        /// <param name="writer">シリアライズ先の<see cref="XmlWriter"/>。</param>
         public void WriteXml(XmlWriter writer)
         {
             writer.WriteAttributeString("From", this.From);
index f227acc..8d68690 100644 (file)
@@ -36,7 +36,8 @@ namespace Honememo.Wptscs.Parsers
         /// <summary>
         /// 指定されたMediaWikiサーバーのページを解析するためのパーサーを作成する。
         /// </summary>
-        /// <param name="site">このパーサーが対応するMediaWiki</param>
+        /// <param name="site">このパーサーが対応するMediaWiki。</param>
+        /// <exception cref="ArgumentNullException"><c>null</c>が指定された場合。</exception>
         public MediaWikiParser(MediaWiki site)
         {
             // 子パーサーのうち、再帰的に処理を行ういくつかのパーサーについては
index 4c3f912..f4476aa 100644 (file)
@@ -26,7 +26,8 @@ namespace Honememo.Wptscs.Parsers
         /// <summary>
         /// 指定されたMediaWikiサーバーのページを解析するためのパーサーを作成する。
         /// </summary>
-        /// <param name="site">このパーサーが対応するMediaWiki</param>
+        /// <param name="site">このパーサーが対応するMediaWiki。</param>
+        /// <exception cref="ArgumentNullException"><c>null</c>が指定された場合。</exception>
         public MediaWikiRedirectParser(MediaWiki site)
             : base(site)
         {
@@ -34,21 +35,32 @@ namespace Honememo.Wptscs.Parsers
 
         #endregion
 
-        #region インタフェース実装メソッド
+        #region ITextParserインタフェース実装メソッド
 
         /// <summary>
-        /// 渡されたテキストをMediaWikiのリダイレクトページとして解析する。
+        /// 渡されたMediaWikiページをMediaWikiのリダイレクトページとして解析する。
         /// </summary>
-        /// <param name="s">解析対象の文字列。</param>
+        /// <param name="s">解析対象のMediaWikiページ本文。</param>
+        /// <param name="condition">解析を終了するかの判定を行うデリゲート。本クラスでは無視されます。</param>
         /// <param name="result">解析したリダイレクトリンク。</param>
         /// <returns>解析に成功した場合<c>true</c>。</returns>
-        /// <remarks>MediaWikiのページ全体を渡す必要がある。</remarks>
-        public override bool TryParse(string s, out IElement result)
+        /// <remarks>
+        /// このメソッドへはMediaWikiのページ全体を渡す必要があります。
+        /// また、ページ全体を解析する必要があることから、
+        /// <paramref name="condition"/>が指定されていても無視します。
+        /// </remarks>
+        /// <exception cref="ObjectDisposedException"><see cref="MediaWikiParser.Dispose"/>が実行済みの場合。</exception>
+        public override bool TryParseToEndCondition(string s, IsEndCondition condition, out IElement result)
         {
-            // 入力値確認、空の場合は即終了
             result = null;
-            if (String.IsNullOrEmpty(s))
+            if (this.LinkParser == null)
             {
+                // 子パーサーが解放済みの場合Dispose済みで処理不可
+                throw new ObjectDisposedException(this.GetType().Name);
+            }
+            else if (String.IsNullOrEmpty(s))
+            {
+                // 入力値が空の場合は即終了
                 return false;
             }
 
index 8c4307d..635bbe4 100644 (file)
@@ -256,7 +256,7 @@ namespace Honememo.Wptscs.Properties {
         
         [global::System.Configuration.UserScopedSettingAttribute()]
         [global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
-        [global::System.Configuration.DefaultSettingValueAttribute("False")]
+        [global::System.Configuration.DefaultSettingValueAttribute("True")]
         public bool IgnoreError {
             get {
                 return ((bool)(this["IgnoreError"]));
index c885b65..9bc4c98 100644 (file)
       <Value Profile="(Default)">False</Value>
     </Setting>
     <Setting Name="IgnoreError" Type="System.Boolean" Scope="User">
-      <Value Profile="(Default)">False</Value>
+      <Value Profile="(Default)">True</Value>
     </Setting>
     <Setting Name="MaxConnectRetries" Type="System.Int32" Scope="User">
       <Value Profile="(Default)">3</Value>
index 6967699..71ba2c7 100644 (file)
@@ -173,6 +173,8 @@ Ver1.20  2012/03/xx Wiktionary/Wikitravelでの動作に対応。
                     UserAgentを英語アプリ名にあわせたものに変更。
                     その他ソースの改善/小不具合を修正。
                     ※ 1.11とは設定ファイル名が変化しており、古い設定は自動で読み込まれません。
+                    ※ Wikitravelは、サーバーにアクセスできる状態でもping失敗でエラーとなることがあります。
+                       その場合、設定画面で「エラーを可能な限り無視して続行する」をチェックして再実行してください。
 
 
 
index 734b69f..8524883 100644 (file)
@@ -269,10 +269,10 @@ namespace Honememo.Wptscs.Websites
         /// オブジェクトがメソッドの実行に不完全な状態でないか検証する。
         /// 不完全な場合、例外をスローする。
         /// </summary>
-        /// <exception cref="InvalidOperationException">オブジェクトは不完全。</exception>
+        /// <exception cref="InvalidOperationException"><see cref="Text"/>が<c>null</c>の場合。</exception>
         protected virtual void ValidateIncomplete()
         {
-            if (String.IsNullOrEmpty(this.Text))
+            if (this.Text == null)
             {
                 // ページ本文が設定されていない場合不完全と判定
                 throw new InvalidOperationException("Text is unset");
@@ -285,9 +285,29 @@ namespace Honememo.Wptscs.Websites
         /// <param name="code">言語コード。</param>
         /// <param name="text">ページテキスト。</param>
         /// <returns>言語間リンク。見つからない場合は<c>null</c>。</returns>
-        /// <remarks>言語間リンクが複数存在する場合は、先に発見したものを返す。</remarks>
+        /// <remarks>
+        /// <para>
+        /// 言語間リンクが複数存在する場合は、先に発見したものを返す。
+        /// </para>
+        /// <para>
+        /// 稀に障害なのか<see cref="MediaWiki.MetaApi"/>から<c>interwikimap</c>
+        /// が0件で返ってくることがある
+        /// (API構文ミスなどでなく、それまで動いていたはずのものが)。
+        /// その場合、そのままでは言語すら判別できないので、念のためこの処理では
+        /// 実行前に強制的に翻訳元/先のコードを
+        /// <see cref="MediaWiki.InterwikiPrefixs"/>に追加している
+        /// (一時的な追加。例外にした方がよいのかもしれないが、それだとその間全く
+        /// 処理が行えないため。かつトランスレータ側なら余計なログが出るぐらいで
+        /// あまり影響がなくても、こちらは解析自体が失敗してしまうため)。
+        /// </para>
+        /// </remarks>
         private MediaWikiLink GetInterlanguage(string code, string text)
         {
+            // interwikimapに強制的に翻訳元/先のコードを一時的に追加
+            // ※ 2012年2月現在、キャッシュのセットが返ってくるので単純にそこに追加
+            this.Website.InterwikiPrefixs.Add(this.Website.Language.Code);
+            this.Website.InterwikiPrefixs.Add(code);
+
             // 渡されたテキストを要素単位に解析し、その結果から言語間リンクを探索する
             IElement element;
             using (MediaWikiParser parser = new MediaWikiParser(this.Website))
index d54b0ee..ae0f859 100644 (file)
             <ShortName />
           </LanguageName>
           <LanguageName Code="en">
-            <Name>Dutch</Name>
+            <Name>Dutch language</Name>
             <ShortName />
           </LanguageName>
           <LanguageName Code="ja">
       <Language Code="pl">
         <Names>
           <LanguageName Code="en">
-            <Name>Polish_language</Name>
+            <Name>Polish language</Name>
             <ShortName>Polish</ShortName>
           </LanguageName>
           <LanguageName Code="ja">
index 03dec91..7b07e7d 100644 (file)
   <ItemTables />
   <HeadingTable>
     <Group>
-      <Word Lang="en">By net</Word>
-      <Word Lang="ja">インターネット</Word>
+      <Word Lang="en">Buy</Word>
+      <Word Lang="ja">買う</Word>
     </Group>
     <Group>
-      <Word Lang="en">By taxi</Word>
-      <Word Lang="ja">タクシーで</Word>
+      <Word Lang="en">By boat</Word>
+      <Word Lang="ja">で</Word>
     </Group>
     <Group>
       <Word Lang="en">By bus</Word>
       <Word Lang="ja">バスで</Word>
     </Group>
     <Group>
-      <Word Lang="en">Drink</Word>
-      <Word Lang="ja">飲む</Word>
+      <Word Lang="en">By car</Word>
+      <Word Lang="ja">車で</Word>
     </Group>
     <Group>
-      <Word Lang="en">See</Word>
-      <Word Lang="ja">観る</Word>
+      <Word Lang="en">By mail</Word>
+      <Word Lang="ja">郵便</Word>
     </Group>
     <Group>
-      <Word Lang="en">Climate</Word>
-      <Word Lang="ja">気候</Word>
+      <Word Lang="en">By net</Word>
+      <Word Lang="ja">インターネット</Word>
     </Group>
     <Group>
-      <Word Lang="en">Mobile phones</Word>
-      <Word Lang="ja">携帯電話</Word>
+      <Word Lang="en">By phone</Word>
+      <Word Lang="ja">電話</Word>
     </Group>
     <Group>
-      <Word Lang="en">Stay healthy</Word>
-      <Word Lang="ja">健康を保つ</Word>
+      <Word Lang="en">By plane</Word>
+      <Word Lang="ja">飛行機で</Word>
     </Group>
     <Group>
-      <Word Lang="en">Highway buses</Word>
-      <Word Lang="ja">高速バス</Word>
+      <Word Lang="en">By rail</Word>
+      <Word Lang="ja">列車で</Word>
     </Group>
     <Group>
-      <Word Lang="en">By car</Word>
-      <Word Lang="ja">で</Word>
+      <Word Lang="en">By taxi</Word>
+      <Word Lang="ja">タクシーで</Word>
     </Group>
     <Group>
-      <Word Lang="en">Get out</Word>
-      <Word Lang="ja">出かける</Word>
+      <Word Lang="en">Cities</Word>
+      <Word Lang="ja">都市</Word>
     </Group>
     <Group>
-      <Word Lang="en">Eat</Word>
-      <Word Lang="ja">食べる</Word>
+      <Word Lang="en">Climate</Word>
+      <Word Lang="ja">気候</Word>
     </Group>
     <Group>
-      <Word Lang="en">By boat</Word>
-      <Word Lang="ja">船で</Word>
+      <Word Lang="en">Contact</Word>
+      <Word Lang="ja">連絡する</Word>
     </Group>
     <Group>
-      <Word Lang="en">Get in</Word>
-      <Word Lang="ja">着く</Word>
+      <Word Lang="en">Culture</Word>
+      <Word Lang="ja">文化</Word>
     </Group>
     <Group>
-      <Word Lang="en">Talk</Word>
-      <Word Lang="ja">喋る</Word>
+      <Word Lang="en">Do</Word>
+      <Word Lang="ja">遊ぶ</Word>
     </Group>
     <Group>
-      <Word Lang="en">By phone</Word>
-      <Word Lang="ja">é\9b»è©±</Word>
+      <Word Lang="en">Drink</Word>
+      <Word Lang="ja">飲ã\82\80</Word>
     </Group>
     <Group>
-      <Word Lang="en">Cities</Word>
-      <Word Lang="ja">é\83½å¸\82</Word>
+      <Word Lang="en">Eat</Word>
+      <Word Lang="ja">é£\9fã\81¹ã\82\8b</Word>
     </Group>
     <Group>
       <Word Lang="en">Get around</Word>
       <Word Lang="ja">動く</Word>
     </Group>
     <Group>
-      <Word Lang="en">Buy</Word>
-      <Word Lang="ja">買う</Word>
+      <Word Lang="en">Get in</Word>
+      <Word Lang="ja">着く</Word>
     </Group>
     <Group>
-      <Word Lang="en">By plane</Word>
-      <Word Lang="ja">飛行機で</Word>
+      <Word Lang="en">Get out</Word>
+      <Word Lang="ja">出かける</Word>
     </Group>
     <Group>
-      <Word Lang="en">Understand</Word>
-      <Word Lang="ja">分かる</Word>
+      <Word Lang="en">Highway buses</Word>
+      <Word Lang="ja">高速バス</Word>
     </Group>
     <Group>
-      <Word Lang="en">Culture</Word>
-      <Word Lang="ja">æ\96\87å\8c\96</Word>
+      <Word Lang="en">History</Word>
+      <Word Lang="ja">æ­´å\8f²</Word>
     </Group>
     <Group>
-      <Word Lang="en">Do</Word>
-      <Word Lang="ja">遊ぶ</Word>
+      <Word Lang="en">Local buses</Word>
+      <Word Lang="ja">路線バス</Word>
     </Group>
     <Group>
-      <Word Lang="en">By mail</Word>
-      <Word Lang="ja">郵便</Word>
+      <Word Lang="en">Mobile phones</Word>
+      <Word Lang="ja">携帯電話</Word>
     </Group>
     <Group>
-      <Word Lang="en">History</Word>
-      <Word Lang="ja">歴史</Word>
+      <Word Lang="en">See</Word>
+      <Word Lang="ja">観る</Word>
     </Group>
     <Group>
-      <Word Lang="en">By rail</Word>
-      <Word Lang="ja">列車で</Word>
+      <Word Lang="en">Sleep</Word>
+      <Word Lang="ja">泊まる</Word>
     </Group>
     <Group>
-      <Word Lang="en">Contact</Word>
-      <Word Lang="ja">連絡する</Word>
+      <Word Lang="en">Stay healthy</Word>
+      <Word Lang="ja">健康を保つ</Word>
     </Group>
     <Group>
-      <Word Lang="en">Local buses</Word>
-      <Word Lang="ja">路線バス</Word>
+      <Word Lang="en">Talk</Word>
+      <Word Lang="ja">喋る</Word>
+    </Group>
+    <Group>
+      <Word Lang="en">Understand</Word>
+      <Word Lang="ja">分かる</Word>
     </Group>
   </HeadingTable>
 </Config>
\ No newline at end of file
index 0cf561c..e4b5b9e 100644 (file)
       </DocumentationTemplates>
     </MediaWiki>
     <MediaWiki>
-      <Location>http://zh.wikipedia.org</Location>
+      <Location>http://zh.wiktionary.org</Location>
       <Language Code="zh">
         <Names>
           <LanguageName Code="de">
index dad2ddf..d44a407 100644 (file)
         <value>False</value>
       </setting>
       <setting name="IgnoreError" serializeAs="String">
-        <value>False</value>
+        <value>True</value>
       </setting>
       <setting name="MaxConnectRetries" serializeAs="String">
         <value>3</value>
index 32445af..58a65d7 100644 (file)
@@ -25,7 +25,7 @@ namespace Honememo.Wptscs.Logics
     /// <see cref="MediaWikiTranslator"/>のテストクラスです。
     /// </summary>
     [TestFixture]
-    class MediaWikiTranslatorTest
+    internal class MediaWikiTranslatorTest
     {
         #region 定数
 
index 9dc931d..3e7c090 100644 (file)
@@ -20,7 +20,7 @@ namespace Honememo.Wptscs.Logics
     /// <see cref="Translator"/>のテストクラスです。
     /// </summary>
     [TestFixture]
-    class TranslatorTest
+    internal class TranslatorTest
     {
         #region プロパティテストケース
 
@@ -190,7 +190,7 @@ namespace Honememo.Wptscs.Logics
 
         #endregion
 
-        #region publicメソッドテストケース
+        #region 公開メソッドテストケース
 
         /// <summary>
         /// <see cref="Translator.Run"/>メソッドテストケース。
@@ -198,6 +198,8 @@ namespace Honememo.Wptscs.Logics
         [Test]
         public void TestRun()
         {
+            // ※ Runの処理ではpingも行っているが、そのテストについては2012年2月現在、
+            //    App.configのデフォルト値がpingを行わない設定なっているため行えない
             TranslatorMock translator = new TranslatorMock();
             translator.From = new WebsiteMock();
             translator.From.Location = "file://";
@@ -243,37 +245,6 @@ namespace Honememo.Wptscs.Logics
             new TranslatorMock().Run("test");
         }
 
-        /// <summary>
-        /// <see cref="Translator.Run"/>メソッドテストケース(ping成功)。
-        /// </summary>
-        [Test]
-        public void TestRunPing()
-        {
-            TranslatorMock translator = new TranslatorMock();
-            translator.From = new WebsiteMock();
-            translator.To = new WebsiteMock();
-
-            // Fromにホストが指定されている場合、pingチェックが行われる
-            translator.From.Location = "http://localhost";
-            translator.Run("test");
-        }
-
-        /// <summary>
-        /// <see cref="Translator.Run"/>メソッドテストケース(ping失敗)。
-        /// </summary>
-        [Test]
-        [ExpectedException(typeof(ApplicationException))]
-        public void TestRunPingFailed()
-        {
-            TranslatorMock translator = new TranslatorMock();
-            translator.From = new WebsiteMock();
-            translator.To = new WebsiteMock();
-
-            // Fromにホストが指定されている場合、pingチェックが行われる
-            translator.From.Location = "http://xxx.invalid";
-            translator.Run("test");
-        }
-
         #endregion
 
         #region モッククラス
index c5633b1..33539a1 100644 (file)
@@ -21,7 +21,7 @@ namespace Honememo.Wptscs.Parsers
     /// <see cref="MediaWikiHeadingParser"/>のテストクラスです。
     /// </summary>
     [TestFixture]
-    class MediaWikiHeadingParserTest
+    internal class MediaWikiHeadingParserTest
     {
         #region private変数
 
index 6c553ae..72b582a 100644 (file)
@@ -21,7 +21,7 @@ namespace Honememo.Wptscs.Parsers
     /// <see cref="MediaWikiLinkParser"/>のテストクラスです。
     /// </summary>
     [TestFixture]
-    class MediaWikiLinkParserTest
+    internal class MediaWikiLinkParserTest
     {
         #region private変数
 
index bd54e3b..86983b7 100644 (file)
@@ -20,7 +20,7 @@ namespace Honememo.Wptscs.Parsers
     /// <see cref="MediaWikiNowikiParser"/>のテストクラスです。
     /// </summary>
     [TestFixture]
-    class MediaWikiNowikiParserTest
+    internal class MediaWikiNowikiParserTest
     {
         #region private変数
 
index ef1f453..35bdc47 100644 (file)
@@ -20,7 +20,7 @@ namespace Honememo.Wptscs.Parsers
     /// <see cref="MediaWikiParser"/>のテストクラスです。
     /// </summary>
     [TestFixture]
-    class MediaWikiParserTest
+    internal class MediaWikiParserTest
     {
         #region 公開プロパティテストケース
 
index a04f064..d3231d6 100644 (file)
@@ -20,7 +20,7 @@ namespace Honememo.Wptscs.Parsers
     /// <see cref="MediaWikiPreparser"/>のテストクラスです。
     /// </summary>
     [TestFixture]
-    class MediaWikiPreparserTest
+    internal class MediaWikiPreparserTest
     {
         #region 定数
 
index 031b23c..0646db6 100644 (file)
@@ -20,59 +20,73 @@ namespace Honememo.Wptscs.Parsers
     /// <see cref="MediaWikiRedirectParser"/>のテストクラスです。
     /// </summary>
     [TestFixture]
-    class MediaWikiRedirectParserTest
+    internal class MediaWikiRedirectParserTest
     {
-        #region インスタンス実装メソッドテストケース
+        #region ITextParserインタフェース実装メソッド
 
         /// <summary>
-        /// <see cref="MediaWikiRedirectParser.TryParse"/>メソッドテストケース。
+        /// <see cref="MediaWikiRedirectParser.TryParseToEndCondition"/>メソッドテストケース。
         /// </summary>
         [Test]
-        public void TestTryParse()
+        public void TestTryParseToEndCondition()
         {
             IElement element;
             MediaWikiLink link;
             using (MediaWikiRedirectParser parser = new MediaWikiRedirectParser(new MockFactory().GetMediaWiki("en")))
             {
                 // 通常のリダイレクト
-                Assert.IsTrue(parser.TryParse("#redirect [[Test]]", out element));
+                Assert.IsTrue(parser.TryParseToEndCondition("#redirect [[Test]]", null, out element));
                 Assert.IsInstanceOf(typeof(MediaWikiLink), element);
                 link = (MediaWikiLink)element;
                 Assert.AreEqual("Test", link.Title);
                 Assert.IsNull(link.Section);
 
                 // セクション指定付きのリダイレクト
-                Assert.IsTrue(parser.TryParse("#redirect [[Test#Section]]", out element));
+                Assert.IsTrue(parser.TryParseToEndCondition("#redirect [[Test#Section]]", null, out element));
                 Assert.IsInstanceOf(typeof(MediaWikiLink), element);
                 link = (MediaWikiLink)element;
                 Assert.AreEqual("Test", link.Title);
                 Assert.AreEqual("Section", link.Section);
 
                 // 普通の記事
-                Assert.IsFalse(parser.TryParse("'''Example''' may refer to:", out element));
+                Assert.IsFalse(parser.TryParseToEndCondition("'''Example''' may refer to:", null, out element));
                 Assert.IsNull(element);
 
                 // enで日本語の転送書式
-                Assert.IsFalse(parser.TryParse("#転送 [[Test]]", out element));
+                Assert.IsFalse(parser.TryParseToEndCondition("#転送 [[Test]]", null, out element));
                 Assert.IsNull(element);
 
                 // 空文字列・null
-                Assert.IsFalse(parser.TryParse(String.Empty, out element));
+                Assert.IsFalse(parser.TryParseToEndCondition(String.Empty, null, out element));
                 Assert.IsNull(element);
-                Assert.IsFalse(parser.TryParse(null, out element));
+                Assert.IsFalse(parser.TryParseToEndCondition(null, null, out element));
                 Assert.IsNull(element);
             }
 
             using (MediaWikiRedirectParser parser = new MediaWikiRedirectParser(new MockFactory().GetMediaWiki("ja")))
             {
                 // jaで日本語の転送書式
-                Assert.IsTrue(parser.TryParse("#転送 [[Test]]", out element));
+                Assert.IsTrue(parser.TryParseToEndCondition("#転送 [[Test]]", null, out element));
                 Assert.IsInstanceOf(typeof(MediaWikiLink), element);
                 link = (MediaWikiLink)element;
                 Assert.AreEqual("Test", link.Title);
             }
         }
 
+        /// <summary>
+        /// <see cref="MediaWikiRedirectParser.TryParseToEndCondition"/>
+        /// メソッドテストケース(Dispose)。
+        /// </summary>
+        [Test]
+        [ExpectedException(typeof(ObjectDisposedException))]
+        public void TestTryParseToEndConditionDispose()
+        {
+            MediaWikiRedirectParser parser = new MediaWikiRedirectParser(new MockFactory().GetMediaWiki("en"));
+            parser.Dispose();
+            IElement result;
+            parser.TryParseToEndCondition(String.Empty, null, out result);
+        }
+
         #endregion
     }
 }
index 0e19047..f455861 100644 (file)
@@ -21,7 +21,7 @@ namespace Honememo.Wptscs.Parsers
     /// <see cref="MediaWikiTemplateParser"/>のテストクラスです。
     /// </summary>
     [TestFixture]
-    class MediaWikiTemplateParserTest
+    internal class MediaWikiTemplateParserTest
     {
         #region private変数
 
index ab07751..a5cdb7f 100644 (file)
@@ -21,7 +21,7 @@ namespace Honememo.Wptscs.Parsers
     /// <see cref="MediaWikiVariableParser"/>のテストクラスです。
     /// </summary>
     [TestFixture]
-    class MediaWikiVariableParserTest
+    internal class MediaWikiVariableParserTest
     {
         #region private変数
 
index 69f677d..90ee216 100644 (file)
@@ -20,7 +20,7 @@ namespace Honememo.Wptscs.Utilities
     /// <see cref="AppConfigWebProxy"/>のテストクラスです。
     /// </summary>
     [TestFixture]
-    class AppConfigWebProxyTest
+    internal class AppConfigWebProxyTest
     {
         #region 定数
 
index 493e340..dc07bdf 100644 (file)
@@ -22,7 +22,7 @@ namespace Honememo.Wptscs.Websites
     /// <see cref="MediaWikiPage"/>のテストクラスです。
     /// </summary>
     [TestFixture]
-    class MediaWikiPageTest
+    internal class MediaWikiPageTest
     {
         #region コンストラクタテストケース
 
index 7e6746d..39233c0 100644 (file)
@@ -26,7 +26,7 @@ namespace Honememo.Wptscs.Websites
     /// <see cref="MediaWiki"/>のテストクラスです。
     /// </summary>
     [TestFixture]
-    class MediaWikiTest
+    internal class MediaWikiTest
     {
         #region 定数
 
index 36872ca..2d83afb 100644 (file)
@@ -20,7 +20,7 @@ namespace Honememo.Wptscs.Websites
     /// <see cref="Page"/>のテストクラスです。
     /// </summary>
     [TestFixture]
-    class PageTest
+    internal class PageTest
     {
         #region コンストラクタテストケース
 
index 654c67c..97b1f94 100644 (file)
@@ -19,7 +19,7 @@ namespace Honememo.Wptscs.Websites
     /// <see cref="Website"/>のテストクラスです。
     /// </summary>
     [TestFixture]
-    class WebsiteTest
+    internal class WebsiteTest
     {
         #region プロパティテストケース
 
index b51ba9f..dfc74f2 100644 (file)
       <CopyToOutputDirectory>Always</CopyToOutputDirectory>
     </None>
   </ItemGroup>
-  <Import Project="$(ProgramFiles)\MSBuild\Microsoft\StyleCop\v4.4\Microsoft.StyleCop.Targets" />
   <Import Project="$(MSBuildToolsPath)\Microsoft.CSharp.targets" />
+  <Import Project="$(ProgramFiles)\MSBuild\Microsoft\StyleCop\v4.4\Microsoft.StyleCop.Targets" />
   <!-- To modify your build process, add your task inside one of the targets below and uncomment it. 
        Other similar extension points exist, see Microsoft.Common.targets.
   <Target Name="BeforeBuild">