From: <du...@us...> - 2007-03-21 20:39:38
|
Revision: 207 http://mp-plugins.svn.sourceforge.net/mp-plugins/?rev=207&view=rev Author: dukus Date: 2007-03-21 13:20:16 -0700 (Wed, 21 Mar 2007) Log Message: ----------- Show logo in control panele Modified Paths: -------------- trunk/plugins/mpinstaler/MPInstaler/MPpackageStruct.cs trunk/plugins/mpinstaler/MPInstaler/wizard/controlp.cs Modified: trunk/plugins/mpinstaler/MPInstaler/MPpackageStruct.cs =================================================================== --- trunk/plugins/mpinstaler/MPInstaler/MPpackageStruct.cs 2007-03-21 17:53:54 UTC (rev 206) +++ trunk/plugins/mpinstaler/MPInstaler/MPpackageStruct.cs 2007-03-21 20:20:16 UTC (rev 207) @@ -5,6 +5,7 @@ using System.IO; using System.Net; using System.Xml; +using System.Drawing; using ICSharpCode.SharpZipLib.Zip; using System.Windows.Forms; using MediaPortal.Configuration; @@ -378,7 +379,25 @@ pkg._intalerStruct.UpdateURL = nodefile.SelectSingleNode("URL").InnerText; XmlNode grup_node = nodefile.SelectSingleNode("Group"); if (grup_node != null) - pkg._intalerStruct.Group = grup_node.InnerText; + pkg._intalerStruct.Group = grup_node.InnerText; + XmlNode node_logo = nodefile.SelectSingleNode("Logo"); + if (node_logo != null) + { + byte[] buffer = Convert.FromBase64String(node_logo.InnerText); + string t = Path.GetTempFileName(); + FileStream fs = new FileStream(t, FileMode.Create); + fs.Write(buffer, 0, buffer.Length); + fs.Close(); + pkg._intalerStruct.Logo = Image.FromFile(t, true); + try + { + File.Delete(t); + } + catch (Exception) + { + + } + } XmlNode node_des = nodefile.SelectSingleNode("Description"); XmlNodeList uninstallList = nodefile.SelectNodes("Uninstall/FileInfo"); foreach (XmlNode un in uninstallList) Modified: trunk/plugins/mpinstaler/MPInstaler/wizard/controlp.cs =================================================================== --- trunk/plugins/mpinstaler/MPInstaler/wizard/controlp.cs 2007-03-21 17:53:54 UTC (rev 206) +++ trunk/plugins/mpinstaler/MPInstaler/wizard/controlp.cs 2007-03-21 20:20:16 UTC (rev 207) @@ -53,6 +53,11 @@ { MPpackageStruct pk = (MPpackageStruct)mpih.lst[i]; ListViewItem item1 = new ListViewItem(pk._intalerStruct.Name, 0); + if (pk._intalerStruct.Logo != null) + { + imageList1.Images.Add(pk._intalerStruct.Logo); + item1.ImageIndex = imageList1.Images.Count - 1; + } item1.SubItems.Add(pk._intalerStruct.Author); item1.SubItems.Add(pk._intalerStruct.Version); item1.SubItems.Add(Path.GetFileName(pk.FileName)); This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site. |