ShowInfoToDetailBoxFor(packageListView.SelectedPackage);\r
break;\r
default: // case 2 and over:\r
+ detailBox.Clear();\r
detailBox.Text = (installBtnEnabled)? string.Format("{0}個のソフトが選択されています。", installPkgCount) :\r
(uninstallBtnEnabled)? string.Format("{0}個のインストール済みのソフトが選択されています。", uninstallPkgCount) :\r
string.Format("{0}個のソフトが選択されています。\r\n(うち{1}個はインストール済み、{2}個はインストール可能)", pkgCount, uninstallPkgCount, installPkgCount);\r
if (pkg != null) {\r
if (pkg.Type == InstallerType.ARCHIVE || pkg.Type == InstallerType.ITSELF) {\r
System.Diagnostics.Process.Start(Path.Combine(NaGet.Env.ArchiveProgramFiles, pkg.Name));\r
- } else if (Directory.Exists(pkg.discoverInstalledLocation())) {\r
- System.Diagnostics.Process.Start(pkg.discoverInstalledLocation());\r
+ } else if (Directory.Exists(pkg.DiscoverInstalledLocation())) {\r
+ System.Diagnostics.Process.Start(pkg.DiscoverInstalledLocation());\r
}\r
}\r
}\r
bool launcherMenuItemVisible = \r
(pkg.Type == InstallerType.ARCHIVE) ||\r
(pkg.Type == InstallerType.ITSELF) ||\r
- Directory.Exists(iPkg.discoverInstalledLocation());\r
+ Directory.Exists(iPkg.DiscoverInstalledLocation());\r
\r
launcherMenuItem.Visible = launcherMenuItemVisible;\r
if (launcherMenuItemVisible) {\r
- launcherMenuItem.BaseFolderPath = iPkg.discoverInstalledLocation();\r
+ launcherMenuItem.BaseFolderPath = iPkg.DiscoverInstalledLocation();\r
}\r
} else {\r
launcherMenuItem.Visible = false;\r
void WebResourceCommonContextMenuStripOpening(object sender, System.ComponentModel.CancelEventArgs e)\r
{\r
Package pkg = packageListView.SelectedPackage;\r
- webOfficialMenuItem.Enabled = (pkg != null && pkg.Url != null && !string.IsNullOrEmpty(pkg.Url.Href));\r
+ \r
+ if (pkg != null && pkg.Url != null && !string.IsNullOrEmpty(pkg.Url.Href)) {\r
+ webOfficialMenuItem.Enabled = true;\r
+ webOfficialMenuItem.ToolTipText = pkg.Url.Href;\r
+ } else {\r
+ webOfficialMenuItem.Enabled = false;\r
+ webOfficialMenuItem.ToolTipText = null;\r
+ }\r
+ \r
// webGoogleSearchMenuItem always active.\r
}\r
\r
void ColumnCommonToolStripMenuItemClick(object sender, EventArgs e)\r
{\r
packageListView.BeginUpdate();\r
+ ColumnHeader sortcolumn = packageListView.SortColumn;\r
\r
// 列の追加と削除\r
foreach (ToolStripItem item in columnToolStripMenuItem.DropDownItems) {\r
foreach (ColumnHeader header in packageListView.Columns) {\r
if (header.Tag == menu.Tag) {\r
exists = true;\r
+ if (sortcolumn == header) {\r
+ packageListView.SortColumn = sortcolumn = null;\r
+ }\r
if (menu.Checked == false) {\r
packageListView.Columns.Remove(header);\r
}\r
}\r
}\r
\r
+ AppliStation.Util.NativeMethods.ColumnHeader_SetSortState(packageListView, (sortcolumn != null)? sortcolumn.Index : -1, SortOrder.None);\r
+ \r
packageListView.UpdateItems();\r
\r
packageListView.EndUpdate();\r