X-Git-Url: http://git.sourceforge.jp/view?p=applistation%2FAppliStation.git;a=blobdiff_plain;f=AppliStation%2FPackageInfoForm.cs;h=72f73f5c39d6d94282c3380873dce38ec1893ab0;hp=c2321dd7f8151c3a54418a738d11be7a8d9c8a9d;hb=411a35d15bbfb09480c1847e53a17c5541703309;hpb=c1c50cae94390feafbe4ff933087ad50eba1f694 diff --git a/AppliStation/PackageInfoForm.cs b/AppliStation/PackageInfoForm.cs index c2321dd..72f73f5 100644 --- a/AppliStation/PackageInfoForm.cs +++ b/AppliStation/PackageInfoForm.cs @@ -1,4 +1,4 @@ -using System; +using System; using System.Drawing; using System.Windows.Forms; using NaGet.Packages.Install; @@ -19,6 +19,9 @@ namespace AppliStation InitializeComponent(); } + /// + /// 現在選択中(=表示中)のパッケージ + /// public Package SelectedObject { get { return pkg; } set { @@ -34,7 +37,7 @@ namespace AppliStation iconLabel.Image = null; iconLabel.Size = Size.Empty; if (isInstalledPackage) { - Icon icon = AppliStation.Util.PackageUtils.GetIconForPackage((InstalledPackage) pkg); + Icon icon = AppliStation.Util.GUIUtils.GetIconForPackage((InstalledPackage) pkg); if (icon != null) { iconLabel.Image = icon.ToBitmap(); iconLabel.Size = icon.Size; @@ -57,7 +60,7 @@ namespace AppliStation statusLinkLabel.Links.Clear(); if (string.IsNullOrEmpty(instPath)) { - statusLinkLabel.Text = "î•ñ‚ª’ñ‹Ÿ‚³‚ê‚Ä‚¢‚Ü‚¹‚ñ"; + statusLinkLabel.Text = "情報が提供されていません"; statusLinkLabel.Enabled = false; } else { statusLinkLabel.Text = instPath; @@ -85,7 +88,7 @@ namespace AppliStation } else { tabControl1.Visible = true; foreach (Installer inst in pkg.Installer) { - TabPage page = new TabPage(string.Format("ƒCƒ“ƒXƒg[ƒ‰ ‚»‚Ì{0}", tabControl1.TabCount+1)); + TabPage page = new TabPage(string.Format("インストーラ その{0}", tabControl1.TabCount+1)); page.Dock = DockStyle.Fill; InstallerInfoForm instForm = new InstallerInfoForm(); @@ -100,79 +103,99 @@ namespace AppliStation this.Size = new Size(this.Size.Width, (tabControl1.TabCount>0)? 380 : 250); } + /// + /// インストーラの種類についてラベルにテキストを設定する + /// + /// 設定先のラベル + /// インストーラの種類 private static void setLinkLabelFromLicense(LinkLabel linklabel, string license, string publicSiteUrl) { linklabel.Enabled = true; switch (license ?? string.Empty) { case "": if (string.IsNullOrEmpty(publicSiteUrl)) { - linklabel.Text = "ƒtƒŠ[ƒ\ƒtƒgƒEƒFƒA (–³ž)"; + linklabel.Text = "フリーソフトウェア (無償)"; linklabel.Enabled = false; } else { - linklabel.Text = "ƒtƒŠ[ƒ\ƒtƒgƒEƒFƒA (Ú×‚ÍŒöŽ®ƒTƒCƒg‚ȂǂŊm”F‚µ‚Ä‚­‚¾‚³‚¢)"; - addLinkToLinkLabel(linklabel, "ŒöŽ®ƒTƒCƒg", publicSiteUrl); + linklabel.Text = "フリーソフトウェア (詳細は公式サイトなどで確認してください)"; + addLinkToLinkLabel(linklabel, "公式サイト", publicSiteUrl); } break; - #region ƒI[ƒvƒ“ƒ\[ƒX‚©‚ƒRƒs[ƒŒƒtƒg + #region オープンソースかつコピーレフト case "GPL": - linklabel.Text = "GPL (ƒI[ƒvƒ“ƒ\[ƒX)"; + linklabel.Text = "GPL (オープンソース)"; addLinkToLinkLabel(linklabel, "GPL", @"http://www.gnu.org/licenses/gpl.ja.html"); - addLinkToLinkLabel(linklabel, "ƒI[ƒvƒ“ƒ\[ƒX", @"http://creativecommons.org/licenses/GPL/2.0/deed.ja"); + addLinkToLinkLabel(linklabel, "オープンソース", @"http://creativecommons.org/licenses/GPL/2.0/deed.ja"); break; case "GPLv2": case "GPLv2+": - linklabel.Text = "GPLv2 (ƒI[ƒvƒ“ƒ\[ƒX)"; - addLinkToLinkLabel(linklabel, "GPLv2", @"http://www.gnu.org/licenses/gpl-2.0.html"); + linklabel.Text = "GPLv2 (オープンソース)"; + addLinkToLinkLabel(linklabel, "GPLv2", @"http://www.gnu.org/licenses/gpl-2.0.txt"); break; case "GPLv3": case "GPLv3+": - linklabel.Text = "GPLv3 (ƒI[ƒvƒ“ƒ\[ƒX)"; - addLinkToLinkLabel(linklabel, "GPLv3", @"http://www.gnu.org/licenses/gpl-3.0.html"); + linklabel.Text = "GPLv3 (オープンソース)"; + addLinkToLinkLabel(linklabel, "GPLv3", @"http://www.gnu.org/licenses/gpl-3.0.txt"); break; case "LGPL": - linklabel.Text = "LGPL (ƒI[ƒvƒ“ƒ\[ƒX)"; + linklabel.Text = "LGPL (オープンソース)"; addLinkToLinkLabel(linklabel, "LGPL", @"http://www.gnu.org/licenses/lgpl.ja.html"); - addLinkToLinkLabel(linklabel, "ƒI[ƒvƒ“ƒ\[ƒX", @"http://creativecommons.org/licenses/LGPL/2.1/deed.ja"); + addLinkToLinkLabel(linklabel, "オープンソース", @"http://creativecommons.org/licenses/LGPL/2.1/deed.ja"); break; case "LGPLv2": case "LGPLv2+": - linklabel.Text = "LGPLv2 (ƒI[ƒvƒ“ƒ\[ƒX)"; - addLinkToLinkLabel(linklabel, "LGPLv2", @"http://www.gnu.org/licenses/lgpl-2.1.html"); + linklabel.Text = "LGPLv2 (オープンソース)"; + addLinkToLinkLabel(linklabel, "LGPLv2", @"http://www.gnu.org/licenses/lgpl-2.1.txt"); break; case "LGPLv3": case "LGPLv3+": - linklabel.Text = "LGPLv3 (ƒI[ƒvƒ“ƒ\[ƒX)"; - addLinkToLinkLabel(linklabel, "LGPLv3", @"http://www.gnu.org/licenses/lgpl-3.0.html"); + linklabel.Text = "LGPLv3 (オープンソース)"; + addLinkToLinkLabel(linklabel, "LGPLv3", @"http://www.gnu.org/licenses/lgpl-3.0.txt"); + break; + case "AGPLv3": + case "AGPLv3+": + linklabel.Text = "AGPLv3 (オープンソース)"; + addLinkToLinkLabel(linklabel, "AGPLv3", @"http://www.gnu.org/licenses/agpl-3.0.txt"); break; case "MPL": - linklabel.Text = "MPL (ƒI[ƒvƒ“ƒ\[ƒX)"; + linklabel.Text = "MPL (オープンソース)"; addLinkToLinkLabel(linklabel, "MPL", @"http://www.mozilla.org/MPL/MPL-1.1.html"); break; case "CPL": - linklabel.Text = "CPL (ƒI[ƒvƒ“ƒ\[ƒX)"; + linklabel.Text = "CPL (オープンソース)"; linklabel.Links.Add(0, linklabel.Text.Length, @"http://sourceforge.jp/projects/opensource/wiki/licenses%2FCommon_Public_License"); break; + case "Artistic": + linklabel.Text = "Artisticライセンス (オープンソース)"; + addLinkToLinkLabel(linklabel, "Artisticライセンス", @"http://www.perlfoundation.org/artistic_license_2_0"); + break; #endregion - #region ƒI[ƒvƒ“ƒ\[ƒX‚¾‚ªAƒRƒs[ƒŒƒtƒg‚łȂ¢ + #region オープンソースだが、コピーレフトでない著名なライセンス case "MIT": - linklabel.Text = "MITƒ‰ƒCƒZƒ“ƒX (ƒI[ƒvƒ“ƒ\[ƒX)"; - addLinkToLinkLabel(linklabel, "MITƒ‰ƒCƒZƒ“ƒX", @"http://www.opensource.org/licenses/mit-license.php"); + linklabel.Text = "MITライセンス (オープンソース)"; + addLinkToLinkLabel(linklabel, "MITライセンス", @"http://www.opensource.org/licenses/mit-license.php"); break; case "BSD": - linklabel.Text = "C³ÏBSDƒ‰ƒCƒZƒ“ƒX (ƒI[ƒvƒ“ƒ\[ƒX)"; - addLinkToLinkLabel(linklabel, "BSDƒ‰ƒCƒZƒ“ƒX", @"http://www.opensource.org/licenses/bsd-license.php"); + linklabel.Text = "修正済BSDライセンス (オープンソース)"; + addLinkToLinkLabel(linklabel, "BSDライセンス", @"http://www.opensource.org/licenses/bsd-license.php"); break; - case "Artistic": - linklabel.Text = "Artisticƒ‰ƒCƒZƒ“ƒX (ƒI[ƒvƒ“ƒ\[ƒX)"; - addLinkToLinkLabel(linklabel, "Artisticƒ‰ƒCƒZƒ“ƒX", @"http://www.perlfoundation.org/artistic_license_2_0"); + case "Apache": + case "ASLv2": + case "ASLv2+": + linklabel.Text = "Apacheライセンス (オープンソース)"; + addLinkToLinkLabel(linklabel, "Apacheライセンス", @"http://www.apache.org/licenses/LICENSE-2.0.txt"); + break; + case "zlib": + linklabel.Text = "zlibライセンス"; + linklabel.Links.Add(0, linklabel.Text.Length, @"http://opentechpress.jp/docs/licenses/zlib-license.shtml"); break; #endregion case "NYSL": - linklabel.Text = "ŽÏ‚é‚È‚èÄ‚­‚È‚èD‚«‚É‚µ‚냉ƒCƒZƒ“ƒX"; - linklabel.Links.Add(0, linklabel.Text.Length, @"http://www.kmonos.net/nysl/"); + linklabel.Text = "煮るなり焼くなり好きにしろライセンス"; + linklabel.Links.Add(0, linklabel.Text.Length, @"http://www.kmonos.net/nysl/NYSL_withfaq.TXT"); break; case "Public Domain": - linklabel.Text = "ƒpƒuƒŠƒbƒNƒhƒƒCƒ“ (’˜ìŒ ‹A‘®‚È‚µ)"; + linklabel.Text = "パブリックドメイン (著作権帰属なし)"; linklabel.Links.Add(0, linklabel.Text.Length, @"http://e-words.jp/w/E38391E38396E383AAE38383E382AFE38389E383A1E382A4E383B3.html"); break; default: @@ -188,30 +211,35 @@ namespace AppliStation } + /// + /// インストーラの種類についてラベルにテキストを設定する + /// + /// 設定先のラベル + /// インストーラの種類 private static void setTypeValueLabel(Label typeValueLabel, InstallerType instType) { switch (instType) { case InstallerType.ARCHIVE: - typeValueLabel.Text = "Ž©ŒÈ‰ð“€‘ŒÉ‚Ü‚½‚͏‘ŒÉ"; + typeValueLabel.Text = "自己解凍書庫または書庫"; break; case InstallerType.EXEC_INSTALLER: - typeValueLabel.Text = "ƒCƒ“ƒXƒg[ƒ‰Œ`Ž®"; + typeValueLabel.Text = "インストーラ形式"; break; case InstallerType.MSI_PACKAGE: - typeValueLabel.Text = "MSIƒtƒ@ƒCƒ‹Œ`Ž®"; + typeValueLabel.Text = "MSIファイル形式"; break; default: - typeValueLabel.Text = "•s–¾‚ȃCƒ“ƒXƒg[ƒ‹Œ`Ž®(ƒCƒ“ƒXƒg[ƒ‹•s”\)"; + typeValueLabel.Text = "不明なインストール形式(インストール不能)"; break; } } /// - /// ƒŠƒ“ƒNƒ‰ƒxƒ‹‚ÌƒŠƒ“ƒN‘}“ü•Ö—˜ƒƒ\ƒbƒh + /// リンクラベルのリンク挿入便利メソッド /// - /// ‘ÎÛƒŠƒ“ƒNƒ‰ƒxƒ‹ - /// ƒŠƒ“ƒN‘Ώە¶Žš—ñ - /// ƒŠƒ“ƒNƒIƒuƒWƒFƒNƒg + /// 対象リンクラベル + /// リンク対象文字列 + /// リンクオブジェクト private static void addLinkToLinkLabel(LinkLabel linkLabel, string word, string link) { int pos = linkLabel.Text.IndexOf(word, 0);