- void PackageListViewUpdate()\r
- {\r
- this.packageListView.Items.Clear();\r
- \r
- if (currentPackageFilter == PackageFilterIndex.All || currentPackageFilter == PackageFilterIndex.NotInstalled) {\r
- foreach (Package pkg in pkgListsMan.AvailablePkgList.Search(searchTextBox.Text)) {\r
- if (Installation.GetPreferInstallerIndex(pkg) >= 0) { // インストール可能\r
- if (currentPackageFilter == PackageFilterIndex.NotInstalled &&\r
- (pkgListsMan.InstalledPkgList.GetPackageForName(pkg.Name) != null||\r
- pkgListsMan.SystemInstalledPkgList.GetPackageForName(pkg.Name) != null) ) {\r
- continue; // インストール済みは次のループへ(未インストールソフト抽出時)\r
- }\r
- \r
- ListViewItem item = new ListViewItem(new string[]{pkg.Name, pkg.Version, pkg.Summary});\r
- item.Tag = pkg;\r
- item.ToolTipText = pkg.Summary;\r
- \r
- this.packageListView.Items.Add(item);\r
- }\r
- }\r
- }\r
- \r
- if (currentPackageFilter == PackageFilterIndex.All || currentPackageFilter == PackageFilterIndex.InstalledAS) {\r
- foreach (Package pkg in pkgListsMan.InstalledPkgList.Search(searchTextBox.Text)) {\r
- ListViewItem item = new ListViewItem(new string[]{pkg.Name, pkg.Version, pkg.Summary});\r
- item.Tag = pkg;\r
- item.ToolTipText = pkg.Summary;\r
- item.ImageKey = "installed";\r
- \r
- this.packageListView.Items.Add(item);\r
- }\r
- }\r
- \r
- if (currentPackageFilter == PackageFilterIndex.All || currentPackageFilter == PackageFilterIndex.InstalledSys) {\r
- foreach (Package pkg in pkgListsMan.SystemInstalledPkgList.Search(searchTextBox.Text)) {\r
- ListViewItem item = new ListViewItem(new string[]{pkg.Name, pkg.Version, pkg.Summary});\r
- item.Tag = pkg;\r
- item.ToolTipText = pkg.Summary;\r
- item.ImageKey = "sys";\r
- \r
- this.packageListView.Items.Add(item);\r
- }\r
- }\r
- \r
- PackageListViewSelectedIndexChanged(packageListView, null);\r
- detailBox.Refresh();\r
- \r
- //this.packageListView.AutoResizeColumns(ColumnHeaderAutoResizeStyle.ColumnContent);\r
- }\r
- \r