From: ttp Date: Mon, 28 Jul 2008 10:36:09 +0000 (+0000) Subject: AppliStation-GUI,ライセンスにまつわる記述周辺の修正 X-Git-Tag: v1.1.0~46 X-Git-Url: http://git.sourceforge.jp/view?p=applistation%2FAppliStation.git;a=commitdiff_plain;h=c765c89540a954af9a7371ff3f945b32cdfcbadc AppliStation-GUI,ライセンスにまつわる記述周辺の修正 git-svn-id: http://localhost/svn/AppliStation/trunk@940 34ed2c89-c49f-4a4b-abdb-c318350108cf --- diff --git a/AppliStation/PackageInfoForm.cs b/AppliStation/PackageInfoForm.cs index 1f18a43..72f73f5 100644 --- a/AppliStation/PackageInfoForm.cs +++ b/AppliStation/PackageInfoForm.cs @@ -19,6 +19,9 @@ namespace AppliStation InitializeComponent(); } + /// + /// 現在選択中(=表示中)のパッケージ + /// public Package SelectedObject { get { return pkg; } set { @@ -100,6 +103,11 @@ 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; @@ -122,12 +130,12 @@ namespace AppliStation case "GPLv2": case "GPLv2+": linklabel.Text = "GPLv2 (オープンソース)"; - addLinkToLinkLabel(linklabel, "GPLv2", @"http://www.gnu.org/licenses/gpl-2.0.html"); + addLinkToLinkLabel(linklabel, "GPLv2", @"http://www.gnu.org/licenses/gpl-2.0.txt"); break; case "GPLv3": case "GPLv3+": linklabel.Text = "GPLv3 (オープンソース)"; - addLinkToLinkLabel(linklabel, "GPLv3", @"http://www.gnu.org/licenses/gpl-3.0.html"); + addLinkToLinkLabel(linklabel, "GPLv3", @"http://www.gnu.org/licenses/gpl-3.0.txt"); break; case "LGPL": linklabel.Text = "LGPL (オープンソース)"; @@ -137,12 +145,17 @@ namespace AppliStation case "LGPLv2": case "LGPLv2+": linklabel.Text = "LGPLv2 (オープンソース)"; - addLinkToLinkLabel(linklabel, "LGPLv2", @"http://www.gnu.org/licenses/lgpl-2.1.html"); + addLinkToLinkLabel(linklabel, "LGPLv2", @"http://www.gnu.org/licenses/lgpl-2.1.txt"); break; case "LGPLv3": case "LGPLv3+": linklabel.Text = "LGPLv3 (オープンソース)"; - addLinkToLinkLabel(linklabel, "LGPLv3", @"http://www.gnu.org/licenses/lgpl-3.0.html"); + 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 (オープンソース)"; @@ -152,8 +165,12 @@ namespace AppliStation 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 オープンソースだが、コピーレフトでない + #region オープンソースだが、コピーレフトでない著名なライセンス case "MIT": linklabel.Text = "MITライセンス (オープンソース)"; addLinkToLinkLabel(linklabel, "MITライセンス", @"http://www.opensource.org/licenses/mit-license.php"); @@ -162,14 +179,20 @@ namespace AppliStation linklabel.Text = "修正済BSDライセンス (オープンソース)"; addLinkToLinkLabel(linklabel, "BSDライセンス", @"http://www.opensource.org/licenses/bsd-license.php"); break; - case "Artistic": - linklabel.Text = "Artisticライセンス (オープンソース)"; - addLinkToLinkLabel(linklabel, "Artisticライセンス", @"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 = "煮るなり焼くなり好きにしろライセンス"; - linklabel.Links.Add(0, linklabel.Text.Length, @"http://www.kmonos.net/nysl/"); + linklabel.Links.Add(0, linklabel.Text.Length, @"http://www.kmonos.net/nysl/NYSL_withfaq.TXT"); break; case "Public Domain": linklabel.Text = "パブリックドメイン (著作権帰属なし)"; @@ -188,6 +211,11 @@ namespace AppliStation } + /// + /// インストーラの種類についてラベルにテキストを設定する + /// + /// 設定先のラベル + /// インストーラの種類 private static void setTypeValueLabel(Label typeValueLabel, InstallerType instType) { switch (instType) {