diff --git a/Output/Themes/Ambient/Screens/ScreenNames.xml b/Output/Themes/Ambient/Screens/ScreenNames.xml index 9b9cd572..dbe0495d 100644 --- a/Output/Themes/Ambient/Screens/ScreenNames.xml +++ b/Output/Themes/Ambient/Screens/ScreenNames.xml @@ -679,8 +679,7 @@ 0,00 970 500 - Button - SelectSlideSColor + PlayerSelector Button SelectSlideSColor diff --git a/Vocaluxe/Menu/CNameSelection.cs b/Vocaluxe/Menu/CNameSelection.cs index 46da60e4..2dc3953e 100644 --- a/Vocaluxe/Menu/CNameSelection.cs +++ b/Vocaluxe/Menu/CNameSelection.cs @@ -16,6 +16,7 @@ namespace Vocaluxe.Menu public string Name; public string TextureEmptyTileName; public string ColorEmptyTileName; + public string TextureTileSelectedName; public float NameSpace; public float NameHeight; public string NameFont; @@ -55,6 +56,7 @@ namespace Vocaluxe.Menu private List _Tiles; private STexture _TextureEmptyTile; + private STexture _TextureTileSelected; public SColorF ColorEmptyTile; @@ -75,12 +77,15 @@ namespace Vocaluxe.Menu private List VisibleProfiles; + private CStatic PlayerSelector; + public CNameSelection() { _Theme = new SThemeNameSelection(); _TextureEmptyTile = CTheme.GetSkinTexture(_Theme.TextureEmptyTileName); + _TextureTileSelected = CTheme.GetSkinTexture(_Theme.TextureTileSelectedName); _Tiles = new List(); @@ -101,6 +106,11 @@ namespace Vocaluxe.Menu } } + PlayerSelector = new CStatic(); + PlayerSelector.Texture = _TextureTileSelected; + PlayerSelector.Rect = new SRectF(0, 0, (_TileW + 2), (_TileH + 2), (Rect.Z - 0.5f)); + PlayerSelector.Visible = false; + UpdateVisibleProfiles(); UpdateList(0); @@ -131,6 +141,8 @@ namespace Vocaluxe.Menu _ThemeLoaded &= CHelper.TryGetFloatValueFromXML(item + "/A", navigator, ref ColorEmptyTile.A); } + _ThemeLoaded &= CHelper.GetValueFromXML(item + "/SkinTileSelected", navigator, ref _Theme.TextureTileSelectedName, String.Empty); + _ThemeLoaded &= CHelper.TryGetIntValueFromXML(item + "/Tiles/W", navigator, ref _TileW); _ThemeLoaded &= CHelper.TryGetIntValueFromXML(item + "/Tiles/H", navigator, ref _TileH); _ThemeLoaded &= CHelper.TryGetIntValueFromXML(item + "/Tiles/NumW", navigator, ref _NumW); @@ -194,16 +206,27 @@ namespace Vocaluxe.Menu writer.WriteElementString("A", ColorEmptyTile.A.ToString("#0.00")); } + writer.WriteComment(": Texture name"); + writer.WriteElementString("SkinTileSelected", _Theme.TextureTileSelectedName); + + writer.WriteComment(": Options for tiles"); writer.WriteStartElement("Tiles"); + writer.WriteComment(", : Width and height of tile"); writer.WriteElementString("W", _TileW.ToString()); writer.WriteElementString("H", _TileH.ToString()); + writer.WriteComment(", : Number of tiles"); writer.WriteElementString("NumW", _NumW.ToString()); - writer.WriteElementString("NumH", _NumH.ToString()); + writer.WriteElementString("NumH", _NumH.ToString()); + writer.WriteComment(", : Space between tiles"); writer.WriteElementString("SpaceW", _SpaceW.ToString("#0.00")); writer.WriteElementString("SpaceH", _SpaceH.ToString("#0.00")); + writer.WriteComment(": Options for player-name"); writer.WriteStartElement("Name"); + writer.WriteComment(": Space between name and tile"); writer.WriteElementString("Space", _Theme.NameSpace.ToString("#0.0")); + writer.WriteComment(": Text font name"); writer.WriteElementString("Font", _Theme.NameFont); + writer.WriteComment(": Text color from ColorScheme (high priority)"); if (_Theme.NameColorName != String.Empty) { writer.WriteElementString("Color", _Theme.NameColorName); @@ -215,8 +238,10 @@ namespace Vocaluxe.Menu writer.WriteElementString("B", _Theme.NameColor.B.ToString("#0.00")); writer.WriteElementString("A", _Theme.NameColor.A.ToString("#0.00")); } + writer.WriteComment("