- string searchKeywords = this.SearchKeyword;\r
- if (oldSearchKeywords == searchKeywords) { // \8dX\90V\82³\82ê\82Ä\82¢\82È\82¢\8fê\8d\87\82Í\8c\9f\8dõ\82µ\82È\82¢\r
- return;\r
- }\r
- \r
- this.packageListView.Items.Clear();\r
- \r
- if (currentPackageFilter == PackageFilterIndex.All || currentPackageFilter == PackageFilterIndex.NotInstalled) {\r
- foreach (Package pkg in pkgListsMan.AvailablePkgList.Search(searchKeywords)) {\r
- if (Installation.GetPreferInstallerIndex(pkg) >= 0) { // \83C\83\93\83X\83g\81[\83\8b\89Â\94\\r
- if (currentPackageFilter == PackageFilterIndex.NotInstalled &&\r
- (pkgListsMan.InstalledPkgList.GetPackageForName(pkg.Name) != null||\r
- pkgListsMan.SystemInstalledPkgList.GetPackageForName(pkg.Name) != null) ) {\r
- continue; // \83C\83\93\83X\83g\81[\83\8b\8dÏ\82Ý\82Í\8e\9f\82Ì\83\8b\81[\83v\82Ö(\96¢\83C\83\93\83X\83g\81[\83\8b\83\\83t\83g\92\8a\8fo\8e\9e)\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(this.SearchKeyword)) {\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(this.SearchKeyword)) {\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
+ if (System.Text.RegularExpressions.Regex.IsMatch(e.LinkText, "^https?://")){\r
+ /* URLの場合はブラウザ起動 */\r
+ try {\r
+ System.Diagnostics.Process.Start(e.LinkText);\r
+ } catch (System.ComponentModel.Win32Exception) {\r
+ MessageBox.Show(string.Format("{0}を開くのに失敗しました。", e.LinkText), "ブラウザ起動エラー", MessageBoxButtons.OK, MessageBoxIcon.Error);\r