uninstallToolStripMenuItem.Font = new Font(uninstallToolStripMenuItem.Font, FontStyle.Bold);\r
\r
pkgListsMan = new PackageListsManager();\r
+ \r
+ this.Icon = Icon.ExtractAssociatedIcon(Application.ExecutablePath);\r
}\r
\r
void PackageListViewSelectedIndexChanged(object sender, EventArgs e)\r
\r
uninstallToolStripButton.Visible = uninstallBtnEnabled;\r
installToolStripButton.Visible = installBtnEnabled;\r
+ packageCommandsToolStripSeparator.Visible = uninstallBtnEnabled || installBtnEnabled;\r
\r
if (packageListView.SelectedItems.Count <= 0) {\r
detailBox.SelectionFont = detailBox.Font;\r
}\r
\r
updatePackageFilterToolStripMenuItemCheckState();\r
- searchTextBoxUpdate(false);\r
+ searchTextBox.FireTextChangedTrigger();\r
+ PackageListViewUpdate();\r
}\r
\r
#endregion\r
this.packageListView.Items.Clear();\r
\r
if (currentPackageFilter == PackageFilterIndex.All || currentPackageFilter == PackageFilterIndex.NotInstalled) {\r
- foreach (Package pkg in pkgListsMan.AvailablePkgList.Search(this.SearchKeyword)) {\r
+ foreach (Package pkg in pkgListsMan.AvailablePkgList.Search(searchTextBox.Text)) {\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
}\r
\r
if (currentPackageFilter == PackageFilterIndex.All || currentPackageFilter == PackageFilterIndex.InstalledAS) {\r
- foreach (Package pkg in pkgListsMan.InstalledPkgList.Search(this.SearchKeyword)) {\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
}\r
\r
if (currentPackageFilter == PackageFilterIndex.All || currentPackageFilter == PackageFilterIndex.InstalledSys) {\r
- foreach (Package pkg in pkgListsMan.SystemInstalledPkgList.Search(this.SearchKeyword)) {\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
\r
#region searchTextBox\82Ü\82í\82è\r
\r
- private bool searchTextBoxIsEmpty = true;\r
- \r
- private Timer searchUpdateTimer = null;\r
- \r
- string SearchKeyword {\r
- get {\r
- return searchTextBoxIsEmpty? string.Empty : searchTextBox.Text;\r
- }\r
- }\r
- \r
- void SearchTextBoxEnter(object sender, EventArgs e)\r
- {\r
- if (searchTextBoxIsEmpty) {\r
- searchTextBox.Text = string.Empty;\r
- searchTextBox.ForeColor = DefaultForeColor;\r
- searchTextBoxIsEmpty = false;\r
- }\r
- }\r
- \r
- void SearchTextBoxLeave(object sender, EventArgs e)\r
- {\r
- if (string.IsNullOrEmpty(searchTextBox.Text)) {\r
- searchTextBox.Text = "\8c\9f\8dõ";\r
- searchTextBox.ForeColor = SystemColors.GrayText;\r
- searchTextBoxIsEmpty = true;\r
- }\r
- }\r
- \r
void SearchTextBoxKeyPress(object sender, KeyPressEventArgs e)\r
{\r
switch (e.KeyChar) {\r
case (char)Keys.Enter:\r
- searchTextBoxUpdate(true);\r
+ searchTextBox.FireTextChangedTrigger();\r
break;\r
case (char)Keys.Escape:\r
- searchTextBox.Text = "";\r
- searchTextBoxUpdate(false);\r
- break;\r
- default:\r
- searchTextBoxUpdate(false);\r
+ searchTextBox.Text = string.Empty;\r
break;\r
}\r
}\r
\r
- private void searchTextBoxUpdate(bool force)\r
+ void SearchTextBoxTextChangedTriggerFired(object sender, EventArgs e)\r
{\r
- if (! this.Created) return;\r
- \r
- if (searchUpdateTimer != null) {\r
- searchUpdateTimer.Stop();\r
- } else {\r
- searchUpdateTimer = new Timer();\r
- searchUpdateTimer.Tick += searchUpdateTimerTick;\r
- }\r
- searchUpdateTimer.Interval = (force)? 10 : 500;\r
- searchUpdateTimer.Start();\r
- }\r
- \r
- private void searchUpdateTimerTick(object sender, EventArgs e)\r
- {\r
- searchUpdateTimer.Stop();\r
- \r
PackageListViewUpdate();\r
}\r
\r
}\r
}\r
\r
+ \r
+ void PropertiesToolStripMenuItemClick(object sender, EventArgs e)\r
+ {\r
+ foreach (Package pkg in SelectedPackages<Package>()) {\r
+ PackageInfoForm form = new PackageInfoForm();\r
+ form.SelectedObject = pkg;\r
+ form.Text = pkg.ToString() + "\82Ì\83v\83\8d\83p\83e\83B";\r
+ \r
+ form.ShowDialog(this);\r
+\r
+ break;\r
+ }\r
+ }\r
+ \r
void PackageListContextMenuStripOpening(object sender, System.ComponentModel.CancelEventArgs e)\r
{\r
// \91I\91ð\82³\82ê\82Ä\82¢\82È\82¢\82È\82ç\8aJ\82©\82È\82¢\r