OSDN Git Service

AppliStation-GUI,インストール確認ダイアログの大規模リファクタリング(改名)
[applistation/AppliStation.git] / AppliStation / PackageListViewForm.cs
index 2d95efb..432f619 100644 (file)
@@ -326,11 +326,11 @@ namespace AppliStation
                \r
                #endregion\r
                \r
-               internal void installActionInvoke(Package[] pkgs)\r
+               internal void installActionInvoke(Installation[] insts)\r
                {\r
                        AppliStation.Util.ExecutionProgressViewer prog = new AppliStation.Util.ExecutionProgressViewer();\r
                        prog.Shown += delegate(object sender2, EventArgs e2) {\r
-                               NaGet.SubCommands.NaGetInstall tasks = new NaGet.SubCommands.NaGetInstall(pkgListsMan, pkgs);\r
+                               NaGet.SubCommands.NaGetInstall tasks = new NaGet.SubCommands.NaGetInstall(pkgListsMan, insts);\r
                                tasks.Downloader = prog.Downloader;\r
                                prog.SetTaskSet(tasks);\r
                                prog.Refresh();\r
@@ -342,36 +342,36 @@ namespace AppliStation
                \r
                void InstallToolStripButtonClick(object sender, EventArgs e)\r
                {\r
-                       PackagesInstallConfirmForm confirm = new PackagesInstallConfirmForm();\r
+                       InstallationConfirmForm confirm = new InstallationConfirmForm();\r
                        confirm.PkgListsManager = pkgListsMan;\r
-                       confirm.Packages = SelectedPackages<Package>();\r
+                       confirm.Installations = Installation.ConvertInstallations(SelectedPackages<Package>());\r
                        confirm.UseRunas = confirm.GetShouldUseRunas();\r
                        DialogResult result = confirm.ShowDialog(this);\r
                        \r
                        if (result == DialogResult.OK) {\r
-                               Package[] instPkgs = confirm.CheckedPackages;\r
+                               Installation[] insts = confirm.CheckedInstallations;\r
                                \r
                                if (confirm.UseRunas) {\r
-                                       installRunasActionInvoke(instPkgs);\r
+                                       installRunasActionInvoke(insts);\r
                                } else {\r
-                                       installActionInvoke(instPkgs);\r
+                                       installActionInvoke(insts);\r
                                }\r
                                \r
                                UpdatePackageList();\r
                        }\r
                }\r
                \r
-               public void installRunasActionInvoke(Package[] pkgs)\r
+               public void installRunasActionInvoke(Installation[] insts)\r
                {\r
                        this.setWindowEnabled(false);\r
                        \r
                        string tmpfileName = Path.GetTempFileName();\r
                        try {\r
-                               NaGet.Utils.PutSerializeObject(tmpfileName, pkgs);\r
+                               NaGet.Utils.PutSerializeObject(tmpfileName, insts);\r
                                \r
                                System.Diagnostics.ProcessStartInfo procInfo = new System.Diagnostics.ProcessStartInfo();\r
                                procInfo.FileName = Application.ExecutablePath;\r
-                               procInfo.Arguments = string.Format("--noupdate --cmd=install \"--pkgsref={0}\"", tmpfileName);\r
+                               procInfo.Arguments = string.Format("--noupdate --cmd=install \"--instsref={0}\"", tmpfileName);\r
                                procInfo.Verb = "runas";\r
                                procInfo.WorkingDirectory = Environment.CurrentDirectory;\r
                                \r
@@ -537,6 +537,9 @@ namespace AppliStation
                                installToolStripMenuItem.Visible = ! isInstalledPackage;\r
                                uninstallToolStripMenuItem.Visible = isInstalledPackage;\r
                                \r
+                               webResourcesToolStripMenuItem.Text = string.Format(\r
+                                       webResourcesToolStripMenuItem.Tag.ToString(),\r
+                                       pkg.Name.Replace("&", "&&")); // pkg.Name\82É&\82ª\8aÜ\82Ü\82ê\82Ä\82¢\82é\82Æ\82«\82Í\83G\83\93\83R\81[\83h\r
                                webOfficialToolStripMenuItem.Enabled = ! (pkg.Url == null || string.IsNullOrEmpty(pkg.Url.Href));\r
                                // webGoogleSearchToolStripMenuItem always active.\r
                                \r
@@ -549,7 +552,7 @@ namespace AppliStation
                \r
                private IEnumerable<Package> getUpdatedPackages(PackageList<InstalledPackage> installedPkgList, PackageList<Package> avaiablePkgList, IComparer<string> verComp)\r
                {\r
-                       foreach (InstalledPackage pkg in installedPkgList.Packages) {\r
+                       foreach (InstalledPackage pkg in installedPkgList) {\r
                                Package avaiablePkg = avaiablePkgList.GetPackageForName(pkg.Name);\r
                                \r
                                if (avaiablePkgList != null) {\r
@@ -576,18 +579,18 @@ namespace AppliStation
                                return;\r
                        }\r
                        \r
-                       PackagesInstallConfirmForm confirm = new PackagesInstallConfirmForm();\r
+                       InstallationConfirmForm confirm = new InstallationConfirmForm();\r
                        confirm.PkgListsManager = pkgListsMan;\r
-                       confirm.Packages = pkgs.ToArray();\r
+                       confirm.Installations = Installation.ConvertInstallations(pkgs.ToArray());\r
                        DialogResult result = confirm.ShowDialog(this);\r
                        \r
                        if (result == DialogResult.OK) {\r
-                               Package[] instPkgs = confirm.CheckedPackages;\r
+                               Installation[] insts = confirm.CheckedInstallations;\r
                                \r
                                if (confirm.UseRunas) {\r
-                                       installRunasActionInvoke(instPkgs);\r
+                                       installRunasActionInvoke(insts);\r
                                } else {\r
-                                       installActionInvoke(instPkgs);\r
+                                       installActionInvoke(insts);\r
                                }\r
                                \r
                                UpdatePackageList();\r