OSDN Git Service

AppliStation-GUI,ListViewの列の追加と削除をサポートした。
[applistation/AppliStation.git] / AppliStation / PackageInfoForm.cs
index 69409f1..ea6b07b 100644 (file)
@@ -53,7 +53,8 @@ namespace AppliStation
                                UninstallInformation uninstInfo = ((InstalledPackage) pkg).UninstallInfo;\r
                                \r
                                string instPath = null;\r
-                               if (pkg.Type == InstallerType.ARCHIVE) {\r
+                               if ((pkg.Type == InstallerType.ARCHIVE)\r
+                                   ||(pkg.Type == InstallerType.ITSELF)) {\r
                                        instPath = Path.Combine(NaGet.Env.ArchiveProgramFiles, pkg.Name);\r
                                } else if (Directory.Exists(uninstInfo.InstallLocation)) {\r
                                        instPath = uninstInfo.InstallLocation;\r
@@ -86,10 +87,8 @@ namespace AppliStation
                        setTypeValueLabel(typeValueLabel, pkg.Type);\r
                        if (! string.IsNullOrEmpty(pkg.PackageListName)) {\r
                                packageListNameValueLabel.Text = pkg.PackageListName;\r
-                               packageListNameLabel.Enabled = true;\r
                                packageListNameValueLabel.Enabled = true;\r
                        } else {\r
-                               packageListNameLabel.Enabled = false;\r
                                packageListNameValueLabel.Enabled = false;\r
                        }\r
                        \r
@@ -99,7 +98,7 @@ namespace AppliStation
                        } else {\r
                                tabControl1.Visible = true;\r
                                foreach (Installer inst in pkg.Installer) {\r
-                                       TabPage page = new TabPage(string.Format("インストーラ その{0}", tabControl1.TabCount+1));\r
+                                       TabPage page = new TabPage(string.Format("インストーラ その{0}", tabControl1.TabCount+1));\r
                                        page.Dock = DockStyle.Fill;\r
                                        \r
                                        InstallerInfoForm instForm = new InstallerInfoForm();\r
@@ -115,10 +114,10 @@ namespace AppliStation
                }\r
                \r
                /// <summary>\r
-               /// インストーラの種類についてラベルにテキストを設定する\r
+               /// ã\82¤ã\83³ã\82¹ã\83\88ã\83¼ã\83©ã\83¼ã\81®ç¨®é¡\9eã\81«ã\81¤ã\81\84ã\81¦ã\83©ã\83\99ã\83«ã\81«ã\83\86ã\82­ã\82¹ã\83\88ã\82\92設å®\9aã\81\99ã\82\8b\r
                /// </summary>\r
                /// <param name="typeValueLabel">設定先のラベル</param>\r
-               /// <param name="instType">インストーラの種類</param>\r
+               /// <param name="instType">ã\82¤ã\83³ã\82¹ã\83\88ã\83¼ã\83©ã\83¼ã\81®ç¨®é¡\9e</param>\r
                private static void setLinkLabelFromLicense(LinkLabel linklabel, string license, string publicSiteUrl)\r
                {\r
                        linklabel.Enabled = true;\r
@@ -228,10 +227,10 @@ namespace AppliStation
                }\r
                \r
                /// <summary>\r
-               /// インストーラの種類についてラベルにテキストを設定する\r
+               /// ã\82¤ã\83³ã\82¹ã\83\88ã\83¼ã\83©ã\83¼ã\81®ç¨®é¡\9eã\81«ã\81¤ã\81\84ã\81¦ã\83©ã\83\99ã\83«ã\81«ã\83\86ã\82­ã\82¹ã\83\88ã\82\92設å®\9aã\81\99ã\82\8b\r
                /// </summary>\r
                /// <param name="typeValueLabel">設定先のラベル</param>\r
-               /// <param name="instType">インストーラの種類</param>\r
+               /// <param name="instType">ã\82¤ã\83³ã\82¹ã\83\88ã\83¼ã\83©ã\83¼ã\81®ç¨®é¡\9e</param>\r
                private static void setTypeValueLabel(Label typeValueLabel, InstallerType instType)\r
                {\r
                        switch (instType) {\r
@@ -239,11 +238,14 @@ namespace AppliStation
                                        typeValueLabel.Text = "自己解凍書庫または書庫";\r
                                        break;\r
                                case InstallerType.EXEC_INSTALLER:\r
-                                       typeValueLabel.Text = "インストーラ形式";\r
+                                       typeValueLabel.Text = "インストーラ形式";\r
                                        break;\r
                                case InstallerType.MSI_PACKAGE:\r
                                        typeValueLabel.Text = "MSIファイル形式";\r
                                        break;\r
+                               case InstallerType.ITSELF:\r
+                                       typeValueLabel.Text = "単体の実行ファイル";\r
+                                       break;\r
                                default:\r
                                        typeValueLabel.Text = "不明なインストール形式(インストール不能)";\r
                                        break;\r
@@ -280,5 +282,18 @@ namespace AppliStation
                                }\r
                        }\r
                }\r
+               \r
+               void CloseButtonClick(object sender, EventArgs e)\r
+               {\r
+                       if (! this.Modal) {\r
+                               this.DialogResult = DialogResult.OK;\r
+                               this.Close();\r
+                       }\r
+               }\r
+               \r
+               void PackageInfoFormFormClosed(object sender, FormClosedEventArgs e)\r
+               {\r
+                       this.Dispose(true);\r
+               }\r
        }\r
 }\r