From: <nic...@us...> - 2015-01-05 20:36:00
|
Revision: 4906 http://sourceforge.net/p/mp-plugins/code/4906 Author: nicsergio Date: 2015-01-05 20:35:57 +0000 (Mon, 05 Jan 2015) Log Message: ----------- Modified Paths: -------------- trunk/plugins/ShortCuter&SkinEditor/Source/ShortCuter/Configuration/Skin.cs Modified: trunk/plugins/ShortCuter&SkinEditor/Source/ShortCuter/Configuration/Skin.cs =================================================================== --- trunk/plugins/ShortCuter&SkinEditor/Source/ShortCuter/Configuration/Skin.cs 2015-01-05 20:21:33 UTC (rev 4905) +++ trunk/plugins/ShortCuter&SkinEditor/Source/ShortCuter/Configuration/Skin.cs 2015-01-05 20:35:57 UTC (rev 4906) @@ -7,13 +7,15 @@ internal class Skin : MediaPortalSkin //Classe per gestione skin di MediaPortal { #region Dati - private List<string> _skinSounds = new List<string>(); //Lista effetti sonori della skin + private List<string> _skinSounds = new List<string>(); //Lista effetti sonori della skin + private List<string> _skinNavigatorIcons = new List<string>(); //Lista icone di navigazione della skin #endregion #region Costruttore public Skin(string skinName, string skinsPath, string cachesPath) : base(skinName, skinsPath, cachesPath, false) { //Costruttore classe Skin _initialized = _initialized && GetSkinSounds(); //--> raccolta effetti sonori della skin + GetSkinNavigatoricons(); //--> raccolta icone di navigazione della skin (non pregiudicano l'inizializzazione della classe) } #endregion @@ -42,10 +44,35 @@ return false; } } + private bool GetSkinNavigatoricons() //Raccolta icone di navigazione della skin + { + DirectoryInfo dInfo = new DirectoryInfo(_paths.Sounds); + if (!dInfo.Exists) + { + DialogHelper.Error("Skin sounds folder not found!", _paths.Sounds); + return false; + } + foreach (FileInfo fInfo in dInfo.GetFiles()) //Iterazione per applicazione filtro e memorizzazione dati + { + if (fInfo.Extension.ToLower() == ".wav") + _skinSounds.Add(fInfo.Name); //--> aggiunta effetto sonoro nella lista + } + if (_skinSounds.Count > 0) + { + _skinSounds.Insert(0, string.Empty); //--> aggiunta della selezione per nessun effetto sonoro + return true; //--> raccolta effetti sonori effettuata + } + else + { + DialogHelper.Error("No sounds found.", _paths.Sounds); + return false; + } + } #endregion #region Proprietà - public List<string> SkinSounds { get { return this._skinSounds; } } + public List<string> SkinSounds { get { return this._skinSounds; } } + public List<string> SkinNavigatorIcons { get { return this._skinNavigatorIcons; } } #endregion } } This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site. |