From: <che...@us...> - 2007-08-06 17:53:20
|
Revision: 800 http://mp-plugins.svn.sourceforge.net/mp-plugins/?rev=800&view=rev Author: chef_koch Date: 2007-08-06 10:53:17 -0700 (Mon, 06 Aug 2007) Log Message: ----------- Modified Paths: -------------- trunk/plugins/myGUIProgramsAlt/GUIProgramsAlt/Items/ApplicationItem.cs trunk/plugins/myGUIProgramsAlt/GUIProgramsAlt/Items/BaseItem.cs Modified: trunk/plugins/myGUIProgramsAlt/GUIProgramsAlt/Items/ApplicationItem.cs =================================================================== --- trunk/plugins/myGUIProgramsAlt/GUIProgramsAlt/Items/ApplicationItem.cs 2007-08-06 17:52:37 UTC (rev 799) +++ trunk/plugins/myGUIProgramsAlt/GUIProgramsAlt/Items/ApplicationItem.cs 2007-08-06 17:53:17 UTC (rev 800) @@ -601,8 +601,73 @@ totalItems = totalItems + DisplayItemList( filePath, this.ItemList, facadeView ); return totalItems; - } + } + + #region moved from BaseItem + + public int DisplayItemList(string filePath, List<BaseItem> dbItems, GUIFacadeControl facadeView) + { + int totalItems = 0; + + foreach (BaseItem baseItem in dbItems) + { + totalItems = totalItems + 1; + + if (baseItem is FileItem) + { + FileItem curFile = baseItem as FileItem; + GUIListItem gli = new GUIListItem(curFile.Title); + + gli.MusicTag = curFile; + // gli.IsFolder = curFile.IsFolder; + gli.OnRetrieveArt += new MediaPortal.GUI.Library.GUIListItem.RetrieveCoverArtHandler(OnRetrieveCoverArt); + gli.OnItemSelected += new MediaPortal.GUI.Library.GUIListItem.ItemSelectedHandler(OnItemSelected); + facadeView.Add(gli); + } + if (baseItem is FilterItem) + { + FilterItem curFile = baseItem as FilterItem; + GUIListItem gli = new GUIListItem(curFile.Title); + gli.MusicTag = curFile; + //gli.IsFolder = false; + gli.OnItemSelected += new MediaPortal.GUI.Library.GUIListItem.ItemSelectedHandler(OnItemSelected); + facadeView.Add(gli); + } + } + return totalItems; + } + + protected void OnRetrieveCoverArt(GUIListItem guiListItem) + { + if (guiListItem.MusicTag == null) return; + FileItem curFileItem = (FileItem)guiListItem.MusicTag; + if (curFileItem == null) return; + + string imgFile = String.Empty; + + if (ProgramUtils.UseThumbsDir()) + imgFile = ProgramUtils.GetFileImage(this,curFileItem); + else + imgFile = curFileItem.Imagefile; + + if (File.Exists(imgFile)) + { + guiListItem.ThumbnailImage = imgFile; + guiListItem.IconImageBig = imgFile; + guiListItem.IconImage = imgFile; + } + else + { + guiListItem.ThumbnailImage = GUIGraphicsContext.Skin + @"\media\DefaultFolderBig.png"; + guiListItem.IconImageBig = GUIGraphicsContext.Skin + @"\media\DefaultFolderBig.png"; + guiListItem.IconImage = GUIGraphicsContext.Skin + @"\media\DefaultFolderNF.png"; + } + } + + #endregion + + public override void OnClick(BaseItem baseItem, GUIPrograms guiPrograms) { ApplicationItem candidate = ( ApplicationItem ) baseItem; Modified: trunk/plugins/myGUIProgramsAlt/GUIProgramsAlt/Items/BaseItem.cs =================================================================== --- trunk/plugins/myGUIProgramsAlt/GUIProgramsAlt/Items/BaseItem.cs 2007-08-06 17:52:37 UTC (rev 799) +++ trunk/plugins/myGUIProgramsAlt/GUIProgramsAlt/Items/BaseItem.cs 2007-08-06 17:53:17 UTC (rev 800) @@ -32,70 +32,7 @@ { //override } - public int DisplayItemList(string filePath, List<BaseItem> dbItems, GUIFacadeControl facadeView) - { - int totalItems = 0; - foreach (BaseItem baseItem in dbItems) - { - totalItems = totalItems + 1; - - if (baseItem is FileItem) - { - FileItem curFile = baseItem as FileItem; - GUIListItem gli = new GUIListItem(curFile.Title); - - gli.MusicTag = curFile; - // gli.IsFolder = curFile.IsFolder; - gli.OnRetrieveArt += new MediaPortal.GUI.Library.GUIListItem.RetrieveCoverArtHandler(OnRetrieveCoverArt); - gli.OnItemSelected += new MediaPortal.GUI.Library.GUIListItem.ItemSelectedHandler(OnItemSelected); - facadeView.Add(gli); - } - if (baseItem is FilterItem) - { - FilterItem curFile = baseItem as FilterItem; - GUIListItem gli = new GUIListItem(curFile.Title); - gli.MusicTag = curFile; - //gli.IsFolder = false; - gli.OnItemSelected += new MediaPortal.GUI.Library.GUIListItem.ItemSelectedHandler(OnItemSelected); - facadeView.Add(gli); - } - } - return totalItems; - } - - protected void OnRetrieveCoverArt(GUIListItem guiListItem) - { - if (guiListItem.MusicTag == null) return; - FileItem curFileItem = (FileItem)guiListItem.MusicTag; - if (curFileItem == null) return; - - string imgFile = String.Empty; - - // i need the applicationItem as a Parameter, so it would be cool, - // if we could move this method back to ApplicationItem, i only need to give this as a param then - // - //if (ProgramUtils.UseThumbsDir()) - // imgFile = ProgramUtils.GetFileImage( - // this, - // curFileItem); - //else - imgFile = curFileItem.Imagefile; - - if (File.Exists(imgFile)) - { - guiListItem.ThumbnailImage = imgFile; - guiListItem.IconImageBig = imgFile; - guiListItem.IconImage = imgFile; - } - else - { - guiListItem.ThumbnailImage = GUIGraphicsContext.Skin + @"\media\DefaultFolderBig.png"; - guiListItem.IconImageBig = GUIGraphicsContext.Skin + @"\media\DefaultFolderBig.png"; - guiListItem.IconImage = GUIGraphicsContext.Skin + @"\media\DefaultFolderNF.png"; - } - } - protected void OnItemSelected(GUIListItem item, GUIControl parent) { GUIPrograms.ThumbnailPath = ""; This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site. |