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.
|