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("