this.EnableScanInstallerFile = userPref.EnableScanInstallerFile;\r
this.InstallOnBackground = userPref.InstallOnBackground;\r
this.CacheFolder = userPref.CacheFolder;\r
+ this.ExcludeUpdatePackageNames = userPref.ExcludeUpdatePackageNames;\r
}\r
\r
#region レポジトリリスト設定関連\r
}\r
}\r
\r
- void RepoUrlTextBoxLeave(object sender, EventArgs e)\r
+ void RepoUrlTextBoxValidated(object sender, EventArgs e)\r
{\r
int selectedIndex = repoListCheckedListBox.SelectedIndex;\r
if ((0 <= selectedIndex) && (selectedIndex < repos.Count)) {\r
\r
#endregion\r
\r
+ #region ソフト更新設定関連\r
+ \r
+ \r
+ public string[] ExcludeUpdatePackageNames {\r
+ set {\r
+ this.upgradeExcludeTextBox.Lines = value;\r
+ }\r
+ get {\r
+ List<string> list = new List<string>();\r
+ \r
+ foreach (string line in this.upgradeExcludeTextBox.Lines) {\r
+ if (!string.IsNullOrEmpty(line)) {\r
+ list.Add(line);\r
+ }\r
+ }\r
+ \r
+ return list.ToArray();\r
+ }\r
+ }\r
+ \r
+ /// <summary>\r
+ /// ソフト更新関連設定を、指定された設定オブジェクトに設定する。\r
+ /// </summary>\r
+ /// <param name="pref">設定オブジェクト</param>\r
+ private void commitUpgradeSetting(NaGet.NaGetLibPref pref)\r
+ {\r
+ pref.ExcludeUpdatePackageNames = this.ExcludeUpdatePackageNames;\r
+ }\r
+ \r
+ #endregion\r
+ \r
/// <summary>\r
/// 指定された設定オブジェクトをファイルとして保存する\r
/// </summary>\r
commitRepositoryListSetting();\r
commitProxySetting(pref);\r
commitInstallSetting(pref);\r
+ commitUpgradeSetting(pref);\r
\r
commitNaGetLibPref(pref);\r
}\r