From: <che...@us...> - 2007-06-14 11:34:50
|
Revision: 543 http://mp-plugins.svn.sourceforge.net/mp-plugins/?rev=543&view=rev Author: chef_koch Date: 2007-06-14 04:34:48 -0700 (Thu, 14 Jun 2007) Log Message: ----------- fixed: after you set a filter, which hides the previously selected match, no new selection was made Modified Paths: -------------- trunk/plugins/myGUIProgramsAlt/GUIProgramsAlt/Design/FileInfoScraperForm.cs Modified: trunk/plugins/myGUIProgramsAlt/GUIProgramsAlt/Design/FileInfoScraperForm.cs =================================================================== --- trunk/plugins/myGUIProgramsAlt/GUIProgramsAlt/Design/FileInfoScraperForm.cs 2007-06-14 11:30:58 UTC (rev 542) +++ trunk/plugins/myGUIProgramsAlt/GUIProgramsAlt/Design/FileInfoScraperForm.cs 2007-06-14 11:34:48 UTC (rev 543) @@ -89,14 +89,21 @@ #region Properties / Helper Routines - private FileItem GetSelectedFileItem() + private ListViewItem GetSelectedListViewItem() { if (listViewFileList.FocusedItem == null) return null; - if (listViewFileList.FocusedItem.Tag == null) return null; - return listViewFileList.FocusedItem.Tag as FileItem; + return listViewFileList.FocusedItem; } + private FileItem GetSelectedFileItem() + { + if (GetSelectedListViewItem() == null) return null; + if (GetSelectedListViewItem().Tag == null) return null; + + return GetSelectedListViewItem().Tag as FileItem; + } + private FileItemInfo GetSelectedMatchItem() { if (listViewMatchList.CheckedItems == null) return null; @@ -126,6 +133,14 @@ foreach (FileItemInfo info in file.FileInfoList) { + // is current favourite a good match? + // - info is from platform, which is set in combobox + // - has minimum relevance + // if not set favourite null + if (file.FileInfoFavourite != null) + if (!IsGoodMatch(file.FileInfoFavourite)) + file.FileInfoFavourite = null; + // check if // - info is from platform, which is set in combobox // - has minimum relevance @@ -224,6 +239,10 @@ private void ChangeFileSelection() { + if (GetSelectedListViewItem() == null) return; + if (GetSelectedFileItem() == null) return; + + SelectBestMatch(GetSelectedListViewItem()); SyncMatchList(GetSelectedFileItem()); } This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site. |