From: <che...@us...> - 2007-06-20 18:20:59
|
Revision: 576 http://mp-plugins.svn.sourceforge.net/mp-plugins/?rev=576&view=rev Author: chef_koch Date: 2007-06-20 11:20:58 -0700 (Wed, 20 Jun 2007) Log Message: ----------- fixed: changing view did not refresh an appItem's fileList if this appItem was not active on view change Modified Paths: -------------- trunk/plugins/myGUIProgramsAlt/GUIProgramsAlt/ApplicationItems/ApplicationItem.cs trunk/plugins/myGUIProgramsAlt/GUIProgramsAlt/GUIPrograms.cs Modified: trunk/plugins/myGUIProgramsAlt/GUIProgramsAlt/ApplicationItems/ApplicationItem.cs =================================================================== --- trunk/plugins/myGUIProgramsAlt/GUIProgramsAlt/ApplicationItems/ApplicationItem.cs 2007-06-20 17:57:17 UTC (rev 575) +++ trunk/plugins/myGUIProgramsAlt/GUIProgramsAlt/ApplicationItems/ApplicationItem.cs 2007-06-20 18:20:58 UTC (rev 576) @@ -65,6 +65,7 @@ bool enableGUIRefresh; int appPosition; + string currentView = ""; public bool filesAreLoaded = false; // load on demand.... protected FileItemList fileList = null; public bool linksAreLoaded = false; // load on demand.... @@ -195,6 +196,12 @@ set { appPosition = value; } } + + public string CurrentView + { + get { return currentView; } + set { currentView = value; } + } public FileItemList Files { // load on demand.... Modified: trunk/plugins/myGUIProgramsAlt/GUIProgramsAlt/GUIPrograms.cs =================================================================== --- trunk/plugins/myGUIProgramsAlt/GUIProgramsAlt/GUIPrograms.cs 2007-06-20 17:57:17 UTC (rev 575) +++ trunk/plugins/myGUIProgramsAlt/GUIProgramsAlt/GUIPrograms.cs 2007-06-20 18:20:58 UTC (rev 576) @@ -521,16 +521,8 @@ } set { - if (value == null || value == "") - { - currentView = ""; - DatabaseSettings.viewHandler.CurrentView = null; - } - else - { - currentView = value; - DatabaseSettings.viewHandler.CurrentView = value; - } + currentView = value; + DatabaseSettings.viewHandler.CurrentView = value; } } @@ -999,6 +991,13 @@ { if (lastApp == null) return 0; + // Refresh FileList if view has changed, while this appItem was not active + if (lastApp.CurrentView != this.CurrentView) + { + lastApp.LoadFiles(); + lastApp.CurrentView = this.CurrentView; + } + int totalFiles = lastApp.DisplayFiles(this.lastFilepath, facadeView); return (totalFiles); } @@ -1436,10 +1435,6 @@ } } } - if (lastApp != null) - { - lastApp.LoadFiles(); - } UpdateButtons(); UpdateListControl(); } This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site. |