1 // ================================================================================================
3 // Wikipedia翻訳支援ツールコード入力ダイアログクラスソース</summary>
5 // <copyright file="AddLanguageDialog.cs" company="honeplusのメモ帳">
6 // Copyright (C) 2012 Honeplus. All rights reserved.</copyright>
9 // ================================================================================================
11 namespace Honememo.Wptscs
14 using System.Windows.Forms;
15 using Honememo.Wptscs.Models;
16 using Honememo.Wptscs.Properties;
17 using Honememo.Wptscs.Utilities;
20 /// Wikipedia翻訳支援ツールコード入力ダイアログのクラスです。
22 public partial class AddLanguageDialog : Form
27 /// 現在設定中のアプリケーションの設定。
29 private Config config;
36 /// コンストラクタ。初期化メソッド呼び出しのみ。
38 /// <param name="config">設定対象のConfig。</param>
39 /// <exception cref="ArgumentNullException"><paramref name="config"/>が<c>null</c>。</exception>
40 public AddLanguageDialog(Config config)
42 // Windows フォーム デザイナで生成されたコード
43 this.InitializeComponent();
46 this.config = Honememo.Utilities.Validate.NotNull(config, "config");
56 public string LanguageCode
64 #region フォームの各イベントのメソッド
67 /// OKボタン押下時の処理。データ保存。
69 /// <param name="sender">イベント発生オブジェクト。</param>
70 /// <param name="e">発生したイベント。</param>
71 private void ButtonOk_Click(object sender, EventArgs e)
74 this.LanguageCode = this.textBoxCode.Text.Trim();
75 if (string.IsNullOrEmpty(this.LanguageCode))
77 FormUtils.WarningDialog(Resources.WarningMessageEmptyLanguageCode);
78 this.textBoxCode.Focus();
81 else if (this.config.GetWebsite(this.LanguageCode) != null)
83 FormUtils.WarningDialog(Resources.WarningMessageDuplicateLanguageCode);
84 this.textBoxCode.Focus();
88 // テキストボックスの言語コードを保存して画面を閉じる
89 this.DialogResult = DialogResult.OK;