Redesign option screens (#931)

* Redesign and improve option screens

- Open the options directly from the main menu with the focus on the navigation, all option screens share a navigation with all categories, song folders and credits
- Navigation and settings use rounded backgrounds like the party mode selection, the current category and setting are highlighted with the selection color of the skin
- Categories can be clicked or switched with Tab, Escape moves the focus to the navigation and leaves the options from there, choosing a category moves the focus to its first setting
- Place the action buttons (delay test, adjust screen, server address, add folder) and the webcam preview inside the settings background
- Center the restart and microphone warnings below the settings background
- Move song folder management to its own screen with a list of all folders, add and remove buttons, a scrollbar and a restart warning
- Add the tile caption option to the game options (only selectable when the song menu is set to tiles)
- Remove the old options selection screen (ScreenOptions)
- Fix configured song folders being ignored when the first entry of the config is empty
- Show the folder dialog in front of the game window
- Fix background music source being overwritten by the karaoke effect setting
- Keep the webcam configuration when no webcam is connected
- Warn when several players are assigned to the same record channel
- Show a warning when no microphone is found
- Remove cover sizes 32 and 64 and keep unknown cover sizes until changed
- Play warning sounds again each time an option screen is shown
- Ignore key pressed events in graphics and server options
- Keep the background music volume in sync in the sound options

* Fix SonarCloud issues

---------

Co-authored-by: Florian Ostertag <flokuep@users.noreply.github.com>
This commit is contained in:
McSchneidarandFlorian Ostertag authored and GitHub committed 2026-10-21 09:12:04 +02:00
1 parent 522003a25f
commit 6601f41aac
59 files changed
+6694 -1850

No files matched your search

+6
View File
@@ -294,6 +294,7 @@
<string name="TR_SCREENOGAME_SONGMENU">Song-menu style</string>
<string name="TR_SCREENOGAME_SONGSORTING">Song sorting</string>
<string name="TR_SCREENOGAME_TABS">Tabs</string>
<string name="TR_SCREENOGAME_TILECAPTION">Tile caption</string>
<string name="TR_SCREENOGAME_AUTOPLAYPREVIEWS">Autoplay song previews</string>
<string name="TR_SCREENOGAME_DIFFICULTY">Game difficulty</string>
<string name="TR_SCREENOGAME_TIMERMODE">Timer mode</string>
@@ -309,6 +310,8 @@
<string name="TR_SCREENORECORD_PLAYER_6">Player 6</string>
<string name="TR_SCREENORECORD_MIC_DELAY">Mic delay</string>
<string name="TR_SCREENORECORD_MIC_WARNING">Warning: At least one player is assigned to two mics.</string>
<string name="TR_SCREENORECORD_CHANNEL_WARNING">Warning: Several players are assigned to the same channel, only one of them will be used.</string>
<string name="TR_SCREENORECORD_NO_MIC_WARNING">Warning: No microphone found.</string>
<string name="TR_SCREENORECORD_BUTTON_DELAYTEST">Delay test</string>
<string name="TR_SCREENOSOUND_OPTIONS">Sound Options</string>
<string name="TR_SCREENOSOUND_BACKGROUNDMUSIC">Background music</string>
@@ -336,6 +339,9 @@
<string name="TR_SCREENOGRAPHICS_FULLSCREEN">Fullscreen</string>
<string name="TR_SCREENOGRAPHICS_STRETCH">Stretched</string>
<string name="TR_SCREENOSERVER_OPTIONS">Server Options</string>
<string name="TR_SCREENOSONGFOLDERS_TITLE">Song Folders</string>
<string name="TR_SCREENOSONGFOLDERS_BUTTON_ADD">Add folder</string>
<string name="TR_SCREENOSONGFOLDERS_NOFOLDERS">No song folders configured. The Songs folder of the program is used.</string>
<string name="TR_SCREENOSERVER_ACTIVE">Server active</string>
<string name="TR_SCREENOSERVER_ENCRYPTION">Server encryption</string>
<string name="TR_SCREENOSERVER_BUTTON_SERVER">Server address</string>
@@ -1,31 +0,0 @@
ScreenOptions
++++++++++
Version 4:
(2026 Mar 28)
Add:
Grahpics Button
Server Button
Song Folder Button
++++++++++
Version 3:
(2025 Jan 13)
Add:
Back Button
++++++++++
Version 2:
(2024 Nov 24)
Add:
Credits Button
++++++++++
Version 1:
(2023 Dec 31)
Add:
<LogoMain>
@@ -1,5 +1,24 @@
ScreenOptionsGame
++++++++++
Version 7:
(2026 Oct 18)
Add:
<TextTileCaption>
<SelectSlideTileCaption> (only selectable when the song menu is set to tiles)
Add (optional, the screen works without them):
<StaticNavPanel> background of the navigation
<StaticNav$Category$>, <StaticNavIcon$Category$>, <TextNav$Category$> for Game, Sound, Record, Video, Lyrics, Theme, Graphics, Server, SongFolders and Credits (navigation tiles, can be clicked, Tab switches to the next category, Escape moves the focus to the navigation and leaves the screen from there, the navigation is focused when the options are opened from the main menu)
<StaticNavSelected>, <StaticNavIconSelected>, <TextNavSelected> templates for the tile of the current category (only skin and colors are used, like the tiles in ScreenParty)
<StaticOptionsPanel> background of the settings
Change:
Positions and sizes of all texts and select slides
<SkinSelected> of the select slides is OptionsSlideSelected (selection color instead of dark background)
++++++++++
Version 6:
Remove:
@@ -1,5 +1,20 @@
ScreenOptionsGraphics
++++++++++
Version 2:
(2026 Oct 18)
Add (optional, the screen works without them):
<StaticNavPanel> background of the navigation
<StaticNav$Category$>, <StaticNavIcon$Category$>, <TextNav$Category$> for Game, Sound, Record, Video, Lyrics, Theme, Graphics, Server, SongFolders and Credits (navigation tiles, can be clicked, Tab switches to the next category, Escape moves the focus to the navigation and leaves the screen from there, the navigation is focused when the options are opened from the main menu)
<StaticNavSelected>, <StaticNavIconSelected>, <TextNavSelected> templates for the tile of the current category (only skin and colors are used, like the tiles in ScreenParty)
<StaticOptionsPanel> background of the settings
Change:
Positions and sizes of all texts and select slides
<SkinSelected> of the select slides is OptionsSlideSelected (selection color instead of dark background)
The warning is centered below the settings background
++++++++++
Version 1:
@@ -1,5 +1,19 @@
ScreenOptionsLyrics
++++++++++
Version 5:
(2026 Oct 18)
Add (optional, the screen works without them):
<StaticNavPanel> background of the navigation
<StaticNav$Category$>, <StaticNavIcon$Category$>, <TextNav$Category$> for Game, Sound, Record, Video, Lyrics, Theme, Graphics, Server, SongFolders and Credits (navigation tiles, can be clicked, Tab switches to the next category, Escape moves the focus to the navigation and leaves the screen from there, the navigation is focused when the options are opened from the main menu)
<StaticNavSelected>, <StaticNavIconSelected>, <TextNavSelected> templates for the tile of the current category (only skin and colors are used, like the tiles in ScreenParty)
<StaticOptionsPanel> background of the settings
Change:
Positions and sizes of all texts and select slides
<SkinSelected> of the select slides is OptionsSlideSelected (selection color instead of dark background)
++++++++++
Version 4:
Remove Graphics Options
@@ -1,5 +1,21 @@
ScreenOptionsRecord
++++++++++
Version 6:
(2026 Oct 18)
Add (optional, the screen works without them):
<StaticNavPanel> background of the navigation
<StaticNav$Category$>, <StaticNavIcon$Category$>, <TextNav$Category$> for Game, Sound, Record, Video, Lyrics, Theme, Graphics, Server, SongFolders and Credits (navigation tiles, can be clicked, Tab switches to the next category, Escape moves the focus to the navigation and leaves the screen from there, the navigation is focused when the options are opened from the main menu)
<StaticNavSelected>, <StaticNavIconSelected>, <TextNavSelected> templates for the tile of the current category (only skin and colors are used, like the tiles in ScreenParty)
<StaticOptionsPanel> background of the settings
Change:
Positions and sizes of all texts and select slides
<SkinSelected> of the select slides is OptionsSlideSelected (selection color instead of dark background)
The action button is placed at the bottom right of the settings background
The warning is centered below the settings background
++++++++++
Version 2:
@@ -1,5 +1,21 @@
ScreenOptionsServer
++++++++++
Version 2:
(2026 Oct 18)
Add (optional, the screen works without them):
<StaticNavPanel> background of the navigation
<StaticNav$Category$>, <StaticNavIcon$Category$>, <TextNav$Category$> for Game, Sound, Record, Video, Lyrics, Theme, Graphics, Server, SongFolders and Credits (navigation tiles, can be clicked, Tab switches to the next category, Escape moves the focus to the navigation and leaves the screen from there, the navigation is focused when the options are opened from the main menu)
<StaticNavSelected>, <StaticNavIconSelected>, <TextNavSelected> templates for the tile of the current category (only skin and colors are used, like the tiles in ScreenParty)
<StaticOptionsPanel> background of the settings
Change:
Positions and sizes of all texts and select slides
<SkinSelected> of the select slides is OptionsSlideSelected (selection color instead of dark background)
The action button is placed at the bottom right of the settings background
The warning is centered below the settings background
++++++++++
Version 1:
@@ -0,0 +1,36 @@
ScreenOptionsSongFolders
++++++++++
Version 3:
(2026 Oct 18)
Add:
<StaticScrollBar> and <StaticScrollBarThumb> (only visible with more than 8 folders, the thumb uses X, W and Z of its rect, Y and H follow the scroll position, click or drag on the bar to scroll)
Remove:
<ButtonScrollUp>, <ButtonScrollDown>
++++++++++
Version 2:
(2026 Oct 18)
Add (optional, the screen works without them):
<StaticNavPanel> background of the navigation
<StaticNav$Category$>, <StaticNavIcon$Category$>, <TextNav$Category$> for Game, Sound, Record, Video, Lyrics, Theme, Graphics, Server, SongFolders and Credits (navigation tiles, can be clicked, Tab switches to the next category, Escape moves the focus to the navigation and leaves the screen from there, the navigation is focused when the options are opened from the main menu)
<StaticNavSelected>, <StaticNavIconSelected>, <TextNavSelected> templates for the tile of the current category (only skin and colors are used, like the tiles in ScreenParty)
<StaticOptionsPanel> background of the settings
Change:
Positions and sizes of all folder rows, buttons and texts
<StaticFolder$N$> without background
The add button is placed at the bottom right of the settings background
The warning is centered below the settings background
++++++++++
Version 1:
(2026 Oct 18)
New screen to manage the song folders, opened with <ButtonSongFolder> in ScreenOptions:
<StaticFolder1> to <StaticFolder8>, <TextFolder1> to <TextFolder8>, <ButtonRemoveFolder1> to <ButtonRemoveFolder8> (one row per folder)
<ButtonScrollUp>, <ButtonScrollDown> (only visible with more than 8 folders)
<ButtonAddFolder>, <ButtonExit>, <TextNoFolders>, <StaticWarningRestart>, <TextWarningRestart>
@@ -1,5 +1,19 @@
ScreenOptionsSound
++++++++++
Version 6:
(2026 Oct 18)
Add (optional, the screen works without them):
<StaticNavPanel> background of the navigation
<StaticNav$Category$>, <StaticNavIcon$Category$>, <TextNav$Category$> for Game, Sound, Record, Video, Lyrics, Theme, Graphics, Server, SongFolders and Credits (navigation tiles, can be clicked, Tab switches to the next category, Escape moves the focus to the navigation and leaves the screen from there, the navigation is focused when the options are opened from the main menu)
<StaticNavSelected>, <StaticNavIconSelected>, <TextNavSelected> templates for the tile of the current category (only skin and colors are used, like the tiles in ScreenParty)
<StaticOptionsPanel> background of the settings
Change:
Positions and sizes of all texts and select slides
<SkinSelected> of the select slides is OptionsSlideSelected (selection color instead of dark background)
++++++++++
Version 5:
@@ -1,5 +1,19 @@
ScreenOptionsTheme
++++++++++
Version 4:
(2026 Oct 18)
Add (optional, the screen works without them):
<StaticNavPanel> background of the navigation
<StaticNav$Category$>, <StaticNavIcon$Category$>, <TextNav$Category$> for Game, Sound, Record, Video, Lyrics, Theme, Graphics, Server, SongFolders and Credits (navigation tiles, can be clicked, Tab switches to the next category, Escape moves the focus to the navigation and leaves the screen from there, the navigation is focused when the options are opened from the main menu)
<StaticNavSelected>, <StaticNavIconSelected>, <TextNavSelected> templates for the tile of the current category (only skin and colors are used, like the tiles in ScreenParty)
<StaticOptionsPanel> background of the settings
Change:
Positions and sizes of all texts and select slides
<SkinSelected> of the select slides is OptionsSlideSelected (selection color instead of dark background)
++++++++++
Version 3:
@@ -1,3 +1,19 @@
++++++++++
Version 6:
(2026 Oct 18)
Add (optional, the screen works without them):
<StaticNavPanel> background of the navigation
<StaticNav$Category$>, <StaticNavIcon$Category$>, <TextNav$Category$> for Game, Sound, Record, Video, Lyrics, Theme, Graphics, Server, SongFolders and Credits (navigation tiles, can be clicked, Tab switches to the next category, Escape moves the focus to the navigation and leaves the screen from there, the navigation is focused when the options are opened from the main menu)
<StaticNavSelected>, <StaticNavIconSelected>, <TextNavSelected> templates for the tile of the current category (only skin and colors are used, like the tiles in ScreenParty)
<StaticOptionsPanel> background of the settings
Change:
Positions and sizes of all texts and select slides
<SkinSelected> of the select slides is OptionsSlideSelected (selection color instead of dark background)
The action button is placed at the bottom right of the settings background
<StaticWebcamOutput> is centered at the bottom of the settings background
++++++++++
Version 5:
@@ -3,6 +3,7 @@ Skin System
++++++++++
Version 4:
All Colors in <Colors> (Playercolors and ColorSchemes)
Optional textures for the options screens: OptionsIconGame, OptionsIconSound, OptionsIconLyrics, OptionsIconTheme, OptionsIconGraphics, OptionsIconServer, OptionsIconSongFolders, OptionsNavBackground, OptionsSlideSelected, OptionsNavSelected
++++++++++
Version 3:
@@ -419,6 +419,16 @@
<Warning>Warning.png</Warning>
<PlayerSelBG>PlayerSelBG.png</PlayerSelBG>
<CalibrationBG>CalibrationBG.png</CalibrationBG>
<OptionsIconGame>OptionsIconGame.png</OptionsIconGame>
<OptionsIconSound>OptionsIconSound.png</OptionsIconSound>
<OptionsIconLyrics>OptionsIconLyrics.png</OptionsIconLyrics>
<OptionsIconTheme>OptionsIconTheme.png</OptionsIconTheme>
<OptionsIconGraphics>OptionsIconGraphics.png</OptionsIconGraphics>
<OptionsIconServer>OptionsIconServer.png</OptionsIconServer>
<OptionsIconSongFolders>OptionsIconSongFolders.png</OptionsIconSongFolders>
<OptionsNavBackground>OptionsNavBackground.png</OptionsNavBackground>
<OptionsSlideSelected>OptionsSlideSelected.png</OptionsSlideSelected>
<OptionsNavSelected>OptionsNavSelected.png</OptionsNavSelected>
</Skins>
<Videos>
<BG_Video>BG_Video.mp4</BG_Video>
+10
View File
@@ -418,6 +418,16 @@
<Warning>Warning.png</Warning>
<PlayerSelBG>PlayerSelBG.png</PlayerSelBG>
<CalibrationBG>CalibrationBG.png</CalibrationBG>
<OptionsIconGame>OptionsIconGame.png</OptionsIconGame>
<OptionsIconSound>OptionsIconSound.png</OptionsIconSound>
<OptionsIconLyrics>OptionsIconLyrics.png</OptionsIconLyrics>
<OptionsIconTheme>OptionsIconTheme.png</OptionsIconTheme>
<OptionsIconGraphics>OptionsIconGraphics.png</OptionsIconGraphics>
<OptionsIconServer>OptionsIconServer.png</OptionsIconServer>
<OptionsIconSongFolders>OptionsIconSongFolders.png</OptionsIconSongFolders>
<OptionsNavBackground>OptionsNavBackground.png</OptionsNavBackground>
<OptionsSlideSelected>OptionsSlideSelected.png</OptionsSlideSelected>
<OptionsNavSelected>OptionsNavSelected.png</OptionsNavSelected>
</Skins>
<Videos>
<BG_Video>BG_Video_2.mp4</BG_Video>
+10
View File
@@ -418,6 +418,16 @@
<Warning>Warning.png</Warning>
<PlayerSelBG>PlayerSelBG.png</PlayerSelBG>
<CalibrationBG>CalibrationBG.png</CalibrationBG>
<OptionsIconGame>OptionsIconGame.png</OptionsIconGame>
<OptionsIconSound>OptionsIconSound.png</OptionsIconSound>
<OptionsIconLyrics>OptionsIconLyrics.png</OptionsIconLyrics>
<OptionsIconTheme>OptionsIconTheme.png</OptionsIconTheme>
<OptionsIconGraphics>OptionsIconGraphics.png</OptionsIconGraphics>
<OptionsIconServer>OptionsIconServer.png</OptionsIconServer>
<OptionsIconSongFolders>OptionsIconSongFolders.png</OptionsIconSongFolders>
<OptionsNavBackground>OptionsNavBackground.png</OptionsNavBackground>
<OptionsSlideSelected>OptionsSlideSelected.png</OptionsSlideSelected>
<OptionsNavSelected>OptionsNavSelected.png</OptionsNavSelected>
</Skins>
<Videos>
<BG_Video>BG_Video_3.mp4</BG_Video>
+10
View File
@@ -418,6 +418,16 @@
<Warning>Warning.png</Warning>
<PlayerSelBG>PlayerSelBG.png</PlayerSelBG>
<CalibrationBG>CalibrationBG.png</CalibrationBG>
<OptionsIconGame>OptionsIconGame.png</OptionsIconGame>
<OptionsIconSound>OptionsIconSound.png</OptionsIconSound>
<OptionsIconLyrics>OptionsIconLyrics.png</OptionsIconLyrics>
<OptionsIconTheme>OptionsIconTheme.png</OptionsIconTheme>
<OptionsIconGraphics>OptionsIconGraphics.png</OptionsIconGraphics>
<OptionsIconServer>OptionsIconServer.png</OptionsIconServer>
<OptionsIconSongFolders>OptionsIconSongFolders.png</OptionsIconSongFolders>
<OptionsNavBackground>OptionsNavBackground.png</OptionsNavBackground>
<OptionsSlideSelected>OptionsSlideSelected.png</OptionsSlideSelected>
<OptionsNavSelected>OptionsNavSelected.png</OptionsNavSelected>
</Skins>
<Videos>
<BG_Video>BG_Video_4.mp4</BG_Video>
+10
View File
@@ -418,6 +418,16 @@
<Warning>Warning.png</Warning>
<PlayerSelBG>PlayerSelBG.png</PlayerSelBG>
<CalibrationBG>CalibrationBG.png</CalibrationBG>
<OptionsIconGame>OptionsIconGame.png</OptionsIconGame>
<OptionsIconSound>OptionsIconSound.png</OptionsIconSound>
<OptionsIconLyrics>OptionsIconLyrics.png</OptionsIconLyrics>
<OptionsIconTheme>OptionsIconTheme.png</OptionsIconTheme>
<OptionsIconGraphics>OptionsIconGraphics.png</OptionsIconGraphics>
<OptionsIconServer>OptionsIconServer.png</OptionsIconServer>
<OptionsIconSongFolders>OptionsIconSongFolders.png</OptionsIconSongFolders>
<OptionsNavBackground>OptionsNavBackground.png</OptionsNavBackground>
<OptionsSlideSelected>OptionsSlideSelected.png</OptionsSlideSelected>
<OptionsNavSelected>OptionsNavSelected.png</OptionsNavSelected>
</Skins>
<Videos>
<BG_Video>BG_Video_5.mp4</BG_Video>
+10
View File
@@ -418,6 +418,16 @@
<Warning>Warning.png</Warning>
<PlayerSelBG>PlayerSelBG.png</PlayerSelBG>
<CalibrationBG>CalibrationBG.png</CalibrationBG>
<OptionsIconGame>OptionsIconGame.png</OptionsIconGame>
<OptionsIconSound>OptionsIconSound.png</OptionsIconSound>
<OptionsIconLyrics>OptionsIconLyrics.png</OptionsIconLyrics>
<OptionsIconTheme>OptionsIconTheme.png</OptionsIconTheme>
<OptionsIconGraphics>OptionsIconGraphics.png</OptionsIconGraphics>
<OptionsIconServer>OptionsIconServer.png</OptionsIconServer>
<OptionsIconSongFolders>OptionsIconSongFolders.png</OptionsIconSongFolders>
<OptionsNavBackground>OptionsNavBackground.png</OptionsNavBackground>
<OptionsSlideSelected>OptionsSlideSelected.png</OptionsSlideSelected>
<OptionsNavSelected>OptionsNavSelected.png</OptionsNavSelected>
</Skins>
<Videos>
<BG_Video>BG_Video_6.mp4</BG_Video>
Binary file not shown.

After

Width:  |  Height:  |  Size: 4.3 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 2.4 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 2.7 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 8.8 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 2.6 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 4.2 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 6.8 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 11 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 1.6 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 2.0 KiB

@@ -1,412 +0,0 @@
<?xml version='1.0' encoding='utf-8'?>
<Screen xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
<Informations>
<ScreenName>ScreenOptions</ScreenName>
<ScreenVersion>4</ScreenVersion>
</Informations>
<Backgrounds>
<Background Name="Background1">
<Type>Video</Type>
<SlideShowTextures />
<Video>BG_Video</Video>
<Skin>BG_Default</Skin>
<Color Name="BackgroundColor" />
</Background>
</Backgrounds>
<Statics>
<Static Name="LogoMain">
<Skin>LogoMain</Skin>
<Color Name="White" />
<Rect>
<X>435</X>
<Y>265.5</Y>
<W>1110</W>
<H>202.5</H>
<Z>0</Z>
</Rect>
</Static>
<Static Name="StaticWarningRestart">
<Skin>Warning</Skin>
<Color Name="StaticWarningColor" />
<Rect>
<X>695</X>
<Y>700</Y>
<W>1140</W>
<H>75</H>
<Z>-1</Z>
</Rect>
</Static>
</Statics>
<Texts>
<Text Name="TextWarningRestart">
<X>1265</X>
<Y>720</Y>
<Z>-1.1</Z>
<H>37.5</H>
<MaxW>960</MaxW>
<Color Name="TextWarningColor" />
<SelColor Name="TextWarningColor" />
<Align>Center</Align>
<ResizeAlign>Center</ResizeAlign>
<Style>Bold</Style>
<Font>Outline</Font>
<Text>TR_SCREENO_WARNINGRESTART</Text>
</Text>
</Texts>
<Buttons>
<Button Name="ButtonOptionsBack">
<Skin>Button</Skin>
<SkinSelected>Button</SkinSelected>
<Rect>
<X>81.43</X>
<Y>900</Y>
<W>225</W>
<H>75</H>
<Z>0</Z>
</Rect>
<Color Name="ButtonColor" />
<SelColor Name="ButtonSelColor" />
<Text Name="Text">
<X>112.5</X>
<Y>18</Y>
<Z>0</Z>
<H>40.5</H>
<MaxW>213</MaxW>
<Color Name="ButtonTextColor" />
<SelColor Name="ButtonTextSelColor" />
<Align>Center</Align>
<ResizeAlign>Center</ResizeAlign>
<Style>Bold</Style>
<Font>Outline</Font>
<Text>TR_BUTTON_BACK</Text>
</Text>
<Reflection>
<Height>39</Height>
<Space>15</Space>
</Reflection>
<SelReflection>
<Height>39</Height>
<Space>15</Space>
</SelReflection>
</Button>
<Button Name="ButtonOptionsGame">
<Skin>Button</Skin>
<SkinSelected>Button</SkinSelected>
<Rect>
<X>387.85</X>
<Y>900</Y>
<W>225</W>
<H>75</H>
<Z>0</Z>
</Rect>
<Color Name="ButtonColor" />
<SelColor Name="ButtonSelColor" />
<Text Name="Text">
<X>112.5</X>
<Y>18</Y>
<Z>0</Z>
<H>40.5</H>
<MaxW>213</MaxW>
<Color Name="ButtonTextColor" />
<SelColor Name="ButtonTextSelColor" />
<Align>Center</Align>
<ResizeAlign>Center</ResizeAlign>
<Style>Bold</Style>
<Font>Outline</Font>
<Text>TR_SCREENO_BUTTON_GAME</Text>
</Text>
<Reflection>
<Height>39</Height>
<Space>15</Space>
</Reflection>
<SelReflection>
<Height>39</Height>
<Space>15</Space>
</SelReflection>
</Button>
<Button Name="ButtonOptionsSound">
<Skin>Button</Skin>
<SkinSelected>Button</SkinSelected>
<Rect>
<X>694.27</X>
<Y>900</Y>
<W>225</W>
<H>75</H>
<Z>0</Z>
</Rect>
<Color Name="ButtonColor" />
<SelColor Name="ButtonSelColor" />
<Text Name="Text">
<X>112.5</X>
<Y>18</Y>
<Z>0</Z>
<H>40.5</H>
<MaxW>213</MaxW>
<Color Name="ButtonTextColor" />
<SelColor Name="ButtonTextSelColor" />
<Align>Center</Align>
<ResizeAlign>Center</ResizeAlign>
<Style>Bold</Style>
<Font>Outline</Font>
<Text>TR_SCREENO_BUTTON_SOUND</Text>
</Text>
<Reflection>
<Height>39</Height>
<Space>15</Space>
</Reflection>
<SelReflection>
<Height>39</Height>
<Space>15</Space>
</SelReflection>
</Button>
<Button Name="ButtonOptionsRecord">
<Skin>Button</Skin>
<SkinSelected>Button</SkinSelected>
<Rect>
<X>1000.69</X>
<Y>900</Y>
<W>225</W>
<H>75</H>
<Z>0</Z>
</Rect>
<Color Name="ButtonColor" />
<SelColor Name="ButtonSelColor" />
<Text Name="Text">
<X>112.5</X>
<Y>18</Y>
<Z>0</Z>
<H>40.5</H>
<MaxW>213</MaxW>
<Color Name="ButtonTextColor" />
<SelColor Name="ButtonTextSelColor" />
<Align>Center</Align>
<ResizeAlign>Center</ResizeAlign>
<Style>Bold</Style>
<Font>Outline</Font>
<Text>TR_SCREENO_BUTTON_RECORD</Text>
</Text>
<Reflection>
<Height>39</Height>
<Space>15</Space>
</Reflection>
<SelReflection>
<Height>39</Height>
<Space>15</Space>
</SelReflection>
</Button>
<Button Name="ButtonOptionsVideo">
<Skin>Button</Skin>
<SkinSelected>Button</SkinSelected>
<Rect>
<X>387.85</X>
<Y>800</Y>
<W>225</W>
<H>75</H>
<Z>0</Z>
</Rect>
<Color Name="ButtonColor" />
<SelColor Name="ButtonSelColor" />
<Text Name="Text">
<X>112.5</X>
<Y>18</Y>
<Z>0</Z>
<H>40.5</H>
<MaxW>213</MaxW>
<Color Name="ButtonTextColor" />
<SelColor Name="ButtonTextSelColor" />
<Align>Center</Align>
<ResizeAlign>Center</ResizeAlign>
<Style>Bold</Style>
<Font>Outline</Font>
<Text>TR_SCREENO_BUTTON_VIDEO</Text>
</Text>
</Button>
<Button Name="ButtonOptionsLyrics">
<Skin>Button</Skin>
<SkinSelected>Button</SkinSelected>
<Rect>
<X>1307.11</X>
<Y>900</Y>
<W>225</W>
<H>75</H>
<Z>0</Z>
</Rect>
<Color Name="ButtonColor" />
<SelColor Name="ButtonSelColor" />
<Text Name="Text">
<X>112.5</X>
<Y>18</Y>
<Z>0</Z>
<H>40.5</H>
<MaxW>213</MaxW>
<Color Name="ButtonTextColor" />
<SelColor Name="ButtonTextSelColor" />
<Align>Center</Align>
<ResizeAlign>Center</ResizeAlign>
<Style>Bold</Style>
<Font>Outline</Font>
<Text>TR_SCREENO_BUTTON_LYRICS</Text>
</Text>
<Reflection>
<Height>39</Height>
<Space>15</Space>
</Reflection>
<SelReflection>
<Height>39</Height>
<Space>15</Space>
</SelReflection>
</Button>
<Button Name="ButtonOptionsTheme">
<Skin>Button</Skin>
<SkinSelected>Button</SkinSelected>
<Rect>
<X>1000.69</X>
<Y>800</Y>
<W>225</W>
<H>75</H>
<Z>0</Z>
</Rect>
<Color Name="ButtonColor" />
<SelColor Name="ButtonSelColor" />
<Text Name="Text">
<X>112.5</X>
<Y>18</Y>
<Z>0</Z>
<H>40.5</H>
<MaxW>213</MaxW>
<Color Name="ButtonTextColor" />
<SelColor Name="ButtonTextSelColor" />
<Align>Center</Align>
<ResizeAlign>Center</ResizeAlign>
<Style>Bold</Style>
<Font>Outline</Font>
<Text>TR_SCREENO_BUTTON_THEME</Text>
</Text>
</Button>
<Button Name="ButtonOptionsCredits">
<Skin>Button</Skin>
<SkinSelected>Button</SkinSelected>
<Rect>
<X>1613.53</X>
<Y>800</Y>
<W>225</W>
<H>75</H>
<Z>0</Z>
</Rect>
<Color Name="ButtonColor" />
<SelColor Name="ButtonSelColor" />
<Text Name="Text">
<X>112.5</X>
<Y>18</Y>
<Z>0</Z>
<H>40.5</H>
<MaxW>213</MaxW>
<Color Name="ButtonTextColor" />
<SelColor Name="ButtonTextSelColor" />
<Align>Center</Align>
<ResizeAlign>Center</ResizeAlign>
<Style>Bold</Style>
<Font>Outline</Font>
<Text>TR_SCREENO_BUTTON_CREDITS</Text>
</Text>
</Button>
<Button Name="ButtonOptionsGraphics">
<Skin>Button</Skin>
<SkinSelected>Button</SkinSelected>
<Rect>
<X>694.27</X>
<Y>800</Y>
<W>225</W>
<H>75</H>
<Z>0</Z>
</Rect>
<Color Name="ButtonColor" />
<SelColor Name="ButtonSelColor" />
<Text Name="Text">
<X>112.5</X>
<Y>18</Y>
<Z>0</Z>
<H>40.5</H>
<MaxW>213</MaxW>
<Color Name="ButtonTextColor" />
<SelColor Name="ButtonTextSelColor" />
<Align>Center</Align>
<ResizeAlign>Center</ResizeAlign>
<Style>Bold</Style>
<Font>Outline</Font>
<Text>TR_SCREENO_BUTTON_GRAPHICS</Text>
</Text>
</Button>
<Button Name="ButtonOptionsServer">
<Skin>Button</Skin>
<SkinSelected>Button</SkinSelected>
<Rect>
<X>1307.11</X>
<Y>800</Y>
<W>225</W>
<H>75</H>
<Z>0</Z>
</Rect>
<Color Name="ButtonColor" />
<SelColor Name="ButtonSelColor" />
<Text Name="Text">
<X>112.5</X>
<Y>18</Y>
<Z>0</Z>
<H>40.5</H>
<MaxW>213</MaxW>
<Color Name="ButtonTextColor" />
<SelColor Name="ButtonTextSelColor" />
<Align>Center</Align>
<ResizeAlign>Center</ResizeAlign>
<Style>Bold</Style>
<Font>Outline</Font>
<Text>TR_SCREENO_BUTTON_SERVER</Text>
</Text>
</Button>
<Button Name="ButtonSongFolder">
<Skin>Button</Skin>
<SkinSelected>Button</SkinSelected>
<Rect>
<X>1613.53</X>
<Y>900</Y>
<W>225</W>
<H>75</H>
<Z>0</Z>
</Rect>
<Color Name="ButtonColor" />
<SelColor Name="ButtonSelColor" />
<Text Name="Text">
<X>112.5</X>
<Y>18</Y>
<Z>0</Z>
<H>40.5</H>
<MaxW>213</MaxW>
<Color Name="ButtonTextColor" />
<SelColor Name="ButtonTextSelColor" />
<Align>Center</Align>
<ResizeAlign>Center</ResizeAlign>
<Style>Bold</Style>
<Font>Outline</Font>
<Text>TR_SCREENO_BUTTON_SONGFOLDER</Text>
</Text>
<Reflection>
<Height>39</Height>
<Space>15</Space>
</Reflection>
<SelReflection>
<Height>39</Height>
<Space>15</Space>
</SelReflection>
</Button>
</Buttons>
<SongMenus />
<Lyrics />
<SelectSlides />
<SingNotes />
<NameSelections />
<Equalizers />
<Playlists />
<ParticleEffects />
<ScreenSettings />
</Screen>
File diff suppressed because it is too large. Load diff
@@ -2,7 +2,7 @@
<Screen xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
<Informations>
<ScreenName>ScreenOptionsGrahpics</ScreenName>
<ScreenVersion>1</ScreenVersion>
<ScreenVersion>2</ScreenVersion>
</Informations>
<Backgrounds>
<Background Name="Background1">
@@ -29,13 +29,277 @@
<Skin>Warning</Skin>
<Color Name="StaticWarningColor" />
<Rect>
<X>710</X>
<X>585</X>
<Y>900</Y>
<W>1140</W>
<H>75</H>
<Z>-1</Z>
</Rect>
</Static>
<Static Name="StaticNavPanel">
<Skin>OptionsNavBackground</Skin>
<Color Name="StaticColorAlpha" />
<Rect>
<X>45</X>
<Y>150</Y>
<W>375</W>
<H>735</H>
<Z>0.3</Z>
</Rect>
</Static>
<Static Name="StaticNavGame">
<Skin>ButtonTile</Skin>
<Color Name="Invisible" />
<Rect>
<X>60</X>
<Y>162</Y>
<W>345</W>
<H>62</H>
<Z>0.2</Z>
</Rect>
</Static>
<Static Name="StaticNavIconGame">
<Skin>OptionsIconGame</Skin>
<Color Name="ButtonTextColor" />
<Rect>
<X>75</X>
<Y>171</Y>
<W>44</W>
<H>44</H>
<Z>0.1</Z>
</Rect>
</Static>
<Static Name="StaticNavSound">
<Skin>ButtonTile</Skin>
<Color Name="Invisible" />
<Rect>
<X>60</X>
<Y>233.5</Y>
<W>345</W>
<H>62</H>
<Z>0.2</Z>
</Rect>
</Static>
<Static Name="StaticNavIconSound">
<Skin>OptionsIconSound</Skin>
<Color Name="ButtonTextColor" />
<Rect>
<X>75</X>
<Y>242.5</Y>
<W>44</W>
<H>44</H>
<Z>0.1</Z>
</Rect>
</Static>
<Static Name="StaticNavRecord">
<Skin>ButtonTile</Skin>
<Color Name="Invisible" />
<Rect>
<X>60</X>
<Y>305</Y>
<W>345</W>
<H>62</H>
<Z>0.2</Z>
</Rect>
</Static>
<Static Name="StaticNavIconRecord">
<Skin>SingIcon</Skin>
<Color Name="ButtonTextColor" />
<Rect>
<X>75</X>
<Y>314</Y>
<W>44</W>
<H>44</H>
<Z>0.1</Z>
</Rect>
</Static>
<Static Name="StaticNavVideo">
<Skin>ButtonTile</Skin>
<Color Name="Invisible" />
<Rect>
<X>60</X>
<Y>376.5</Y>
<W>345</W>
<H>62</H>
<Z>0.2</Z>
</Rect>
</Static>
<Static Name="StaticNavIconVideo">
<Skin>VideoIcon</Skin>
<Color Name="ButtonTextColor" />
<Rect>
<X>75</X>
<Y>385.5</Y>
<W>44</W>
<H>44</H>
<Z>0.1</Z>
</Rect>
</Static>
<Static Name="StaticNavLyrics">
<Skin>ButtonTile</Skin>
<Color Name="Invisible" />
<Rect>
<X>60</X>
<Y>448</Y>
<W>345</W>
<H>62</H>
<Z>0.2</Z>
</Rect>
</Static>
<Static Name="StaticNavIconLyrics">
<Skin>OptionsIconLyrics</Skin>
<Color Name="ButtonTextColor" />
<Rect>
<X>75</X>
<Y>457</Y>
<W>44</W>
<H>44</H>
<Z>0.1</Z>
</Rect>
</Static>
<Static Name="StaticNavTheme">
<Skin>ButtonTile</Skin>
<Color Name="Invisible" />
<Rect>
<X>60</X>
<Y>519.5</Y>
<W>345</W>
<H>62</H>
<Z>0.2</Z>
</Rect>
</Static>
<Static Name="StaticNavIconTheme">
<Skin>OptionsIconTheme</Skin>
<Color Name="ButtonTextColor" />
<Rect>
<X>75</X>
<Y>528.5</Y>
<W>44</W>
<H>44</H>
<Z>0.1</Z>
</Rect>
</Static>
<Static Name="StaticNavGraphics">
<Skin>ButtonTile</Skin>
<Color Name="Invisible" />
<Rect>
<X>60</X>
<Y>591</Y>
<W>345</W>
<H>62</H>
<Z>0.2</Z>
</Rect>
</Static>
<Static Name="StaticNavIconGraphics">
<Skin>OptionsIconGraphics</Skin>
<Color Name="ButtonTextColor" />
<Rect>
<X>75</X>
<Y>600</Y>
<W>44</W>
<H>44</H>
<Z>0.1</Z>
</Rect>
</Static>
<Static Name="StaticNavServer">
<Skin>ButtonTile</Skin>
<Color Name="Invisible" />
<Rect>
<X>60</X>
<Y>662.5</Y>
<W>345</W>
<H>62</H>
<Z>0.2</Z>
</Rect>
</Static>
<Static Name="StaticNavIconServer">
<Skin>OptionsIconServer</Skin>
<Color Name="ButtonTextColor" />
<Rect>
<X>75</X>
<Y>671.5</Y>
<W>44</W>
<H>44</H>
<Z>0.1</Z>
</Rect>
</Static>
<Static Name="StaticNavSongFolders">
<Skin>ButtonTile</Skin>
<Color Name="Invisible" />
<Rect>
<X>60</X>
<Y>734</Y>
<W>345</W>
<H>62</H>
<Z>0.2</Z>
</Rect>
</Static>
<Static Name="StaticNavIconSongFolders">
<Skin>OptionsIconSongFolders</Skin>
<Color Name="ButtonTextColor" />
<Rect>
<X>75</X>
<Y>743</Y>
<W>44</W>
<H>44</H>
<Z>0.1</Z>
</Rect>
</Static>
<Static Name="StaticNavCredits">
<Skin>ButtonTile</Skin>
<Color Name="Invisible" />
<Rect>
<X>60</X>
<Y>805.5</Y>
<W>345</W>
<H>62</H>
<Z>0.2</Z>
</Rect>
</Static>
<Static Name="StaticNavIconCredits">
<Skin>Star</Skin>
<Color Name="ButtonTextColor" />
<Rect>
<X>75</X>
<Y>814.5</Y>
<W>44</W>
<H>44</H>
<Z>0.1</Z>
</Rect>
</Static>
<Static Name="StaticNavSelected">
<Skin>OptionsNavSelected</Skin>
<Color Name="ButtonSelColor" />
<Rect>
<X>0</X>
<Y>0</Y>
<W>345</W>
<H>62</H>
<Z>0.15</Z>
</Rect>
</Static>
<Static Name="StaticNavIconSelected">
<Skin />
<Color Name="ButtonTextSelColor" />
<Rect>
<X>0</X>
<Y>0</Y>
<W>44</W>
<H>44</H>
<Z>0.1</Z>
</Rect>
</Static>
<Static Name="StaticOptionsPanel">
<Skin>CoverTextBackground</Skin>
<Color Name="StaticColorAlpha" />
<Rect>
<X>435</X>
<Y>150</Y>
<W>1440</W>
<H>735</H>
<Z>0.3</Z>
</Rect>
</Static>
</Statics>
<Texts>
<Text Name="TextTitle">
@@ -53,11 +317,11 @@
<Text>TR_SCREENOGRAPHICS_OPTIONS</Text>
</Text>
<Text Name="TextTextureQuality">
<X>112.5</X>
<Y>160.5</Y>
<X>465</X>
<Y>181.75</Y>
<Z>0</Z>
<H>40.5</H>
<MaxW>0</MaxW>
<MaxW>480</MaxW>
<Color Name="TextColor" />
<SelColor Name="TextSelColor" />
<Align>Left</Align>
@@ -67,11 +331,11 @@
<Text>TR_SCREENOGRAPHICS_TEXTUREQUALITY</Text>
</Text>
<Text Name="TextCoverSize">
<X>112.5</X>
<Y>250.5</Y>
<X>465</X>
<Y>261.75</Y>
<Z>0</Z>
<H>40.5</H>
<MaxW>0</MaxW>
<MaxW>480</MaxW>
<Color Name="TextColor" />
<SelColor Name="TextSelColor" />
<Align>Left</Align>
@@ -81,11 +345,11 @@
<Text>TR_SCREENOGRAPHICS_COVERSIZE</Text>
</Text>
<Text Name="TextFullScreen">
<X>112.5</X>
<Y>340.5</Y>
<X>465</X>
<Y>341.75</Y>
<Z>0</Z>
<H>40.5</H>
<MaxW>0</MaxW>
<MaxW>480</MaxW>
<Color Name="TextColor" />
<SelColor Name="TextSelColor" />
<Align>Left</Align>
@@ -95,11 +359,11 @@
<Text>TR_SCREENOGRAPHICS_FULLSCREEN</Text>
</Text>
<Text Name="TextStretch">
<X>112.5</X>
<Y>430.5</Y>
<X>465</X>
<Y>421.75</Y>
<Z>0</Z>
<H>40.5</H>
<MaxW>0</MaxW>
<MaxW>480</MaxW>
<Color Name="TextColor" />
<SelColor Name="TextSelColor" />
<Align>Left</Align>
@@ -109,7 +373,7 @@
<Text>TR_SCREENOGRAPHICS_STRETCH</Text>
</Text>
<Text Name="TextWarningRestart">
<X>1280</X>
<X>1155</X>
<Y>920</Y>
<Z>-1.1</Z>
<H>37.5</H>
@@ -122,6 +386,160 @@
<Font>Outline</Font>
<Text>TR_SCREENO_WARNINGRESTART</Text>
</Text>
<Text Name="TextNavGame">
<X>135</X>
<Y>173</Y>
<Z>0</Z>
<H>40.5</H>
<MaxW>255</MaxW>
<Color Name="ButtonTextColor" />
<SelColor Name="ButtonTextSelColor" />
<Align>Left</Align>
<ResizeAlign>Center</ResizeAlign>
<Style>Bold</Style>
<Font>Outline</Font>
<Text>TR_SCREENO_BUTTON_GAME</Text>
</Text>
<Text Name="TextNavSound">
<X>135</X>
<Y>244.5</Y>
<Z>0</Z>
<H>40.5</H>
<MaxW>255</MaxW>
<Color Name="ButtonTextColor" />
<SelColor Name="ButtonTextSelColor" />
<Align>Left</Align>
<ResizeAlign>Center</ResizeAlign>
<Style>Bold</Style>
<Font>Outline</Font>
<Text>TR_SCREENO_BUTTON_SOUND</Text>
</Text>
<Text Name="TextNavRecord">
<X>135</X>
<Y>316</Y>
<Z>0</Z>
<H>40.5</H>
<MaxW>255</MaxW>
<Color Name="ButtonTextColor" />
<SelColor Name="ButtonTextSelColor" />
<Align>Left</Align>
<ResizeAlign>Center</ResizeAlign>
<Style>Bold</Style>
<Font>Outline</Font>
<Text>TR_SCREENO_BUTTON_RECORD</Text>
</Text>
<Text Name="TextNavVideo">
<X>135</X>
<Y>387.5</Y>
<Z>0</Z>
<H>40.5</H>
<MaxW>255</MaxW>
<Color Name="ButtonTextColor" />
<SelColor Name="ButtonTextSelColor" />
<Align>Left</Align>
<ResizeAlign>Center</ResizeAlign>
<Style>Bold</Style>
<Font>Outline</Font>
<Text>TR_SCREENO_BUTTON_VIDEO</Text>
</Text>
<Text Name="TextNavLyrics">
<X>135</X>
<Y>459</Y>
<Z>0</Z>
<H>40.5</H>
<MaxW>255</MaxW>
<Color Name="ButtonTextColor" />
<SelColor Name="ButtonTextSelColor" />
<Align>Left</Align>
<ResizeAlign>Center</ResizeAlign>
<Style>Bold</Style>
<Font>Outline</Font>
<Text>TR_SCREENO_BUTTON_LYRICS</Text>
</Text>
<Text Name="TextNavTheme">
<X>135</X>
<Y>530.5</Y>
<Z>0</Z>
<H>40.5</H>
<MaxW>255</MaxW>
<Color Name="ButtonTextColor" />
<SelColor Name="ButtonTextSelColor" />
<Align>Left</Align>
<ResizeAlign>Center</ResizeAlign>
<Style>Bold</Style>
<Font>Outline</Font>
<Text>TR_SCREENO_BUTTON_THEME</Text>
</Text>
<Text Name="TextNavGraphics">
<X>135</X>
<Y>602</Y>
<Z>0</Z>
<H>40.5</H>
<MaxW>255</MaxW>
<Color Name="ButtonTextColor" />
<SelColor Name="ButtonTextSelColor" />
<Align>Left</Align>
<ResizeAlign>Center</ResizeAlign>
<Style>Bold</Style>
<Font>Outline</Font>
<Text>TR_SCREENO_BUTTON_GRAPHICS</Text>
</Text>
<Text Name="TextNavServer">
<X>135</X>
<Y>673.5</Y>
<Z>0</Z>
<H>40.5</H>
<MaxW>255</MaxW>
<Color Name="ButtonTextColor" />
<SelColor Name="ButtonTextSelColor" />
<Align>Left</Align>
<ResizeAlign>Center</ResizeAlign>
<Style>Bold</Style>
<Font>Outline</Font>
<Text>TR_SCREENO_BUTTON_SERVER</Text>
</Text>
<Text Name="TextNavSongFolders">
<X>135</X>
<Y>745</Y>
<Z>0</Z>
<H>40.5</H>
<MaxW>255</MaxW>
<Color Name="ButtonTextColor" />
<SelColor Name="ButtonTextSelColor" />
<Align>Left</Align>
<ResizeAlign>Center</ResizeAlign>
<Style>Bold</Style>
<Font>Outline</Font>
<Text>TR_SCREENO_BUTTON_SONGFOLDER</Text>
</Text>
<Text Name="TextNavCredits">
<X>135</X>
<Y>816.5</Y>
<Z>0</Z>
<H>40.5</H>
<MaxW>255</MaxW>
<Color Name="ButtonTextColor" />
<SelColor Name="ButtonTextSelColor" />
<Align>Left</Align>
<ResizeAlign>Center</ResizeAlign>
<Style>Bold</Style>
<Font>Outline</Font>
<Text>TR_SCREENO_BUTTON_CREDITS</Text>
</Text>
<Text Name="TextNavSelected">
<X>0</X>
<Y>0</Y>
<Z>0</Z>
<H>40.5</H>
<MaxW>255</MaxW>
<Color Name="ButtonTextSelColor" />
<SelColor Name="ButtonTextSelColor" />
<Align>Left</Align>
<ResizeAlign>Center</ResizeAlign>
<Style>Bold</Style>
<Font>Outline</Font>
<Text />
</Text>
</Texts>
<Buttons>
<Button Name="ButtonExit">
@@ -167,28 +585,28 @@
<Skin />
<SkinArrowLeft>SelectSlideArrowLeft</SkinArrowLeft>
<SkinArrowRight>SelectSlideArrowRight</SkinArrowRight>
<SkinSelected>SelectSlide</SkinSelected>
<SkinSelected>OptionsSlideSelected</SkinSelected>
<SkinArrowLeftSelected>SelectSlideArrowLeft</SkinArrowLeftSelected>
<SkinArrowRightSelected>SelectSlideArrowRight</SkinArrowRightSelected>
<Rect>
<X>750</X>
<Y>150</Y>
<W>1072.5</W>
<H>75</H>
<X>965</X>
<Y>172</Y>
<W>890</W>
<H>60</H>
<Z>0</Z>
</Rect>
<RectArrowLeft>
<X>757.5</X>
<Y>157.5</Y>
<W>60</W>
<H>60</H>
<X>971</X>
<Y>178</Y>
<W>48</W>
<H>48</H>
<Z>0</Z>
</RectArrowLeft>
<RectArrowRight>
<X>1755</X>
<Y>157.5</Y>
<W>60</W>
<H>60</H>
<X>1801</X>
<Y>178</Y>
<W>48</W>
<H>48</H>
<Z>0</Z>
</RectArrowRight>
<Color Name="SelectSlideColor" />
@@ -197,10 +615,10 @@
<ArrowSelColor Name="ArrowSelColor" />
<TextColor Name="TextColorAlpha" />
<TextSelColor Name="TextSelColor" />
<TextH>40.5</TextH>
<TextRelativeX>75</TextRelativeX>
<TextH>36</TextH>
<TextRelativeX>60</TextRelativeX>
<TextRelativeY>0</TextRelativeY>
<TextMaxW>462</TextMaxW>
<TextMaxW>246.67</TextMaxW>
<TextFont>Outline</TextFont>
<TextStyle>Bold</TextStyle>
<NumVisible>3</NumVisible>
@@ -209,28 +627,28 @@
<Skin />
<SkinArrowLeft>SelectSlideArrowLeft</SkinArrowLeft>
<SkinArrowRight>SelectSlideArrowRight</SkinArrowRight>
<SkinSelected>SelectSlide</SkinSelected>
<SkinSelected>OptionsSlideSelected</SkinSelected>
<SkinArrowLeftSelected>SelectSlideArrowLeft</SkinArrowLeftSelected>
<SkinArrowRightSelected>SelectSlideArrowRight</SkinArrowRightSelected>
<Rect>
<X>750</X>
<Y>240</Y>
<W>1072.5</W>
<H>75</H>
<X>965</X>
<Y>252</Y>
<W>890</W>
<H>60</H>
<Z>0</Z>
</Rect>
<RectArrowLeft>
<X>757.5</X>
<Y>247.5</Y>
<W>60</W>
<H>60</H>
<X>971</X>
<Y>258</Y>
<W>48</W>
<H>48</H>
<Z>0</Z>
</RectArrowLeft>
<RectArrowRight>
<X>1755</X>
<Y>247.5</Y>
<W>60</W>
<H>60</H>
<X>1801</X>
<Y>258</Y>
<W>48</W>
<H>48</H>
<Z>0</Z>
</RectArrowRight>
<Color Name="SelectSlideColor" />
@@ -239,10 +657,10 @@
<ArrowSelColor Name="ArrowSelColor" />
<TextColor Name="TextColorAlpha" />
<TextSelColor Name="TextSelColor" />
<TextH>40.5</TextH>
<TextRelativeX>75</TextRelativeX>
<TextH>36</TextH>
<TextRelativeX>60</TextRelativeX>
<TextRelativeY>0</TextRelativeY>
<TextMaxW>300</TextMaxW>
<TextMaxW>182.5</TextMaxW>
<TextFont>Outline</TextFont>
<TextStyle>Bold</TextStyle>
<NumVisible>4</NumVisible>
@@ -251,28 +669,28 @@
<Skin />
<SkinArrowLeft>SelectSlideArrowLeft</SkinArrowLeft>
<SkinArrowRight>SelectSlideArrowRight</SkinArrowRight>
<SkinSelected>SelectSlide</SkinSelected>
<SkinSelected>OptionsSlideSelected</SkinSelected>
<SkinArrowLeftSelected>SelectSlideArrowLeft</SkinArrowLeftSelected>
<SkinArrowRightSelected>SelectSlideArrowRight</SkinArrowRightSelected>
<Rect>
<X>750</X>
<Y>330</Y>
<W>1072.5</W>
<H>75</H>
<X>965</X>
<Y>332</Y>
<W>890</W>
<H>60</H>
<Z>0</Z>
</Rect>
<RectArrowLeft>
<X>757.5</X>
<Y>337.5</Y>
<W>60</W>
<H>60</H>
<X>971</X>
<Y>338</Y>
<W>48</W>
<H>48</H>
<Z>0</Z>
</RectArrowLeft>
<RectArrowRight>
<X>1755</X>
<Y>337.5</Y>
<W>60</W>
<H>60</H>
<X>1801</X>
<Y>338</Y>
<W>48</W>
<H>48</H>
<Z>0</Z>
</RectArrowRight>
<Color Name="SelectSlideColor" />
@@ -281,10 +699,10 @@
<ArrowSelColor Name="ArrowSelColor" />
<TextColor Name="TextColorAlpha" />
<TextSelColor Name="TextSelColor" />
<TextH>40.5</TextH>
<TextRelativeX>75</TextRelativeX>
<TextH>36</TextH>
<TextRelativeX>60</TextRelativeX>
<TextRelativeY>0</TextRelativeY>
<TextMaxW>300</TextMaxW>
<TextMaxW>375</TextMaxW>
<TextFont>Outline</TextFont>
<TextStyle>Bold</TextStyle>
<NumVisible>2</NumVisible>
@@ -293,28 +711,28 @@
<Skin />
<SkinArrowLeft>SelectSlideArrowLeft</SkinArrowLeft>
<SkinArrowRight>SelectSlideArrowRight</SkinArrowRight>
<SkinSelected>SelectSlide</SkinSelected>
<SkinSelected>OptionsSlideSelected</SkinSelected>
<SkinArrowLeftSelected>SelectSlideArrowLeft</SkinArrowLeftSelected>
<SkinArrowRightSelected>SelectSlideArrowRight</SkinArrowRightSelected>
<Rect>
<X>750</X>
<Y>420</Y>
<W>1072.5</W>
<H>75</H>
<X>965</X>
<Y>412</Y>
<W>890</W>
<H>60</H>
<Z>0</Z>
</Rect>
<RectArrowLeft>
<X>757.5</X>
<Y>427.5</Y>
<W>60</W>
<H>60</H>
<X>971</X>
<Y>418</Y>
<W>48</W>
<H>48</H>
<Z>0</Z>
</RectArrowLeft>
<RectArrowRight>
<X>1755</X>
<Y>427.5</Y>
<W>60</W>
<H>60</H>
<X>1801</X>
<Y>418</Y>
<W>48</W>
<H>48</H>
<Z>0</Z>
</RectArrowRight>
<Color Name="SelectSlideColor" />
@@ -323,10 +741,10 @@
<ArrowSelColor Name="ArrowSelColor" />
<TextColor Name="TextColorAlpha" />
<TextSelColor Name="TextSelColor" />
<TextH>40.5</TextH>
<TextRelativeX>75</TextRelativeX>
<TextH>36</TextH>
<TextRelativeX>60</TextRelativeX>
<TextRelativeY>0</TextRelativeY>
<TextMaxW>300</TextMaxW>
<TextMaxW>375</TextMaxW>
<TextFont>Outline</TextFont>
<TextStyle>Bold</TextStyle>
<NumVisible>2</NumVisible>
@@ -2,7 +2,7 @@
<Screen xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
<Informations>
<ScreenName>ScreenOptionsLyrics</ScreenName>
<ScreenVersion>4</ScreenVersion>
<ScreenVersion>5</ScreenVersion>
</Informations>
<Backgrounds>
<Background Name="Background1">
@@ -25,6 +25,270 @@
<Z>1</Z>
</Rect>
</Static>
<Static Name="StaticNavPanel">
<Skin>OptionsNavBackground</Skin>
<Color Name="StaticColorAlpha" />
<Rect>
<X>45</X>
<Y>150</Y>
<W>375</W>
<H>735</H>
<Z>0.3</Z>
</Rect>
</Static>
<Static Name="StaticNavGame">
<Skin>ButtonTile</Skin>
<Color Name="Invisible" />
<Rect>
<X>60</X>
<Y>162</Y>
<W>345</W>
<H>62</H>
<Z>0.2</Z>
</Rect>
</Static>
<Static Name="StaticNavIconGame">
<Skin>OptionsIconGame</Skin>
<Color Name="ButtonTextColor" />
<Rect>
<X>75</X>
<Y>171</Y>
<W>44</W>
<H>44</H>
<Z>0.1</Z>
</Rect>
</Static>
<Static Name="StaticNavSound">
<Skin>ButtonTile</Skin>
<Color Name="Invisible" />
<Rect>
<X>60</X>
<Y>233.5</Y>
<W>345</W>
<H>62</H>
<Z>0.2</Z>
</Rect>
</Static>
<Static Name="StaticNavIconSound">
<Skin>OptionsIconSound</Skin>
<Color Name="ButtonTextColor" />
<Rect>
<X>75</X>
<Y>242.5</Y>
<W>44</W>
<H>44</H>
<Z>0.1</Z>
</Rect>
</Static>
<Static Name="StaticNavRecord">
<Skin>ButtonTile</Skin>
<Color Name="Invisible" />
<Rect>
<X>60</X>
<Y>305</Y>
<W>345</W>
<H>62</H>
<Z>0.2</Z>
</Rect>
</Static>
<Static Name="StaticNavIconRecord">
<Skin>SingIcon</Skin>
<Color Name="ButtonTextColor" />
<Rect>
<X>75</X>
<Y>314</Y>
<W>44</W>
<H>44</H>
<Z>0.1</Z>
</Rect>
</Static>
<Static Name="StaticNavVideo">
<Skin>ButtonTile</Skin>
<Color Name="Invisible" />
<Rect>
<X>60</X>
<Y>376.5</Y>
<W>345</W>
<H>62</H>
<Z>0.2</Z>
</Rect>
</Static>
<Static Name="StaticNavIconVideo">
<Skin>VideoIcon</Skin>
<Color Name="ButtonTextColor" />
<Rect>
<X>75</X>
<Y>385.5</Y>
<W>44</W>
<H>44</H>
<Z>0.1</Z>
</Rect>
</Static>
<Static Name="StaticNavLyrics">
<Skin>ButtonTile</Skin>
<Color Name="Invisible" />
<Rect>
<X>60</X>
<Y>448</Y>
<W>345</W>
<H>62</H>
<Z>0.2</Z>
</Rect>
</Static>
<Static Name="StaticNavIconLyrics">
<Skin>OptionsIconLyrics</Skin>
<Color Name="ButtonTextColor" />
<Rect>
<X>75</X>
<Y>457</Y>
<W>44</W>
<H>44</H>
<Z>0.1</Z>
</Rect>
</Static>
<Static Name="StaticNavTheme">
<Skin>ButtonTile</Skin>
<Color Name="Invisible" />
<Rect>
<X>60</X>
<Y>519.5</Y>
<W>345</W>
<H>62</H>
<Z>0.2</Z>
</Rect>
</Static>
<Static Name="StaticNavIconTheme">
<Skin>OptionsIconTheme</Skin>
<Color Name="ButtonTextColor" />
<Rect>
<X>75</X>
<Y>528.5</Y>
<W>44</W>
<H>44</H>
<Z>0.1</Z>
</Rect>
</Static>
<Static Name="StaticNavGraphics">
<Skin>ButtonTile</Skin>
<Color Name="Invisible" />
<Rect>
<X>60</X>
<Y>591</Y>
<W>345</W>
<H>62</H>
<Z>0.2</Z>
</Rect>
</Static>
<Static Name="StaticNavIconGraphics">
<Skin>OptionsIconGraphics</Skin>
<Color Name="ButtonTextColor" />
<Rect>
<X>75</X>
<Y>600</Y>
<W>44</W>
<H>44</H>
<Z>0.1</Z>
</Rect>
</Static>
<Static Name="StaticNavServer">
<Skin>ButtonTile</Skin>
<Color Name="Invisible" />
<Rect>
<X>60</X>
<Y>662.5</Y>
<W>345</W>
<H>62</H>
<Z>0.2</Z>
</Rect>
</Static>
<Static Name="StaticNavIconServer">
<Skin>OptionsIconServer</Skin>
<Color Name="ButtonTextColor" />
<Rect>
<X>75</X>
<Y>671.5</Y>
<W>44</W>
<H>44</H>
<Z>0.1</Z>
</Rect>
</Static>
<Static Name="StaticNavSongFolders">
<Skin>ButtonTile</Skin>
<Color Name="Invisible" />
<Rect>
<X>60</X>
<Y>734</Y>
<W>345</W>
<H>62</H>
<Z>0.2</Z>
</Rect>
</Static>
<Static Name="StaticNavIconSongFolders">
<Skin>OptionsIconSongFolders</Skin>
<Color Name="ButtonTextColor" />
<Rect>
<X>75</X>
<Y>743</Y>
<W>44</W>
<H>44</H>
<Z>0.1</Z>
</Rect>
</Static>
<Static Name="StaticNavCredits">
<Skin>ButtonTile</Skin>
<Color Name="Invisible" />
<Rect>
<X>60</X>
<Y>805.5</Y>
<W>345</W>
<H>62</H>
<Z>0.2</Z>
</Rect>
</Static>
<Static Name="StaticNavIconCredits">
<Skin>Star</Skin>
<Color Name="ButtonTextColor" />
<Rect>
<X>75</X>
<Y>814.5</Y>
<W>44</W>
<H>44</H>
<Z>0.1</Z>
</Rect>
</Static>
<Static Name="StaticNavSelected">
<Skin>OptionsNavSelected</Skin>
<Color Name="ButtonSelColor" />
<Rect>
<X>0</X>
<Y>0</Y>
<W>345</W>
<H>62</H>
<Z>0.15</Z>
</Rect>
</Static>
<Static Name="StaticNavIconSelected">
<Skin />
<Color Name="ButtonTextSelColor" />
<Rect>
<X>0</X>
<Y>0</Y>
<W>44</W>
<H>44</H>
<Z>0.1</Z>
</Rect>
</Static>
<Static Name="StaticOptionsPanel">
<Skin>CoverTextBackground</Skin>
<Color Name="StaticColorAlpha" />
<Rect>
<X>435</X>
<Y>150</Y>
<W>1440</W>
<H>735</H>
<Z>0.3</Z>
</Rect>
</Static>
</Statics>
<Texts>
<Text Name="TextTitleLyrics">
@@ -42,11 +306,11 @@
<Text>TR_SCREENOLYRICS_OPTIONS</Text>
</Text>
<Text Name="TextLyricsStyle">
<X>112.5</X>
<Y>160.5</Y>
<X>465</X>
<Y>181.75</Y>
<Z>0</Z>
<H>40.5</H>
<MaxW>0</MaxW>
<MaxW>480</MaxW>
<Color Name="TextColor" />
<SelColor Name="TextSelColor" />
<Align>Left</Align>
@@ -56,11 +320,11 @@
<Text>TR_SCREENOLYRICS_STYLE</Text>
</Text>
<Text Name="TextLyricsPosition">
<X>112.5</X>
<Y>250.5</Y>
<X>465</X>
<Y>261.75</Y>
<Z>0</Z>
<H>40.5</H>
<MaxW>0</MaxW>
<MaxW>480</MaxW>
<Color Name="TextColor" />
<SelColor Name="TextSelColor" />
<Align>Left</Align>
@@ -69,6 +333,160 @@
<Font>Outline</Font>
<Text>TR_SCREENOLYRICS_POSITION</Text>
</Text>
<Text Name="TextNavGame">
<X>135</X>
<Y>173</Y>
<Z>0</Z>
<H>40.5</H>
<MaxW>255</MaxW>
<Color Name="ButtonTextColor" />
<SelColor Name="ButtonTextSelColor" />
<Align>Left</Align>
<ResizeAlign>Center</ResizeAlign>
<Style>Bold</Style>
<Font>Outline</Font>
<Text>TR_SCREENO_BUTTON_GAME</Text>
</Text>
<Text Name="TextNavSound">
<X>135</X>
<Y>244.5</Y>
<Z>0</Z>
<H>40.5</H>
<MaxW>255</MaxW>
<Color Name="ButtonTextColor" />
<SelColor Name="ButtonTextSelColor" />
<Align>Left</Align>
<ResizeAlign>Center</ResizeAlign>
<Style>Bold</Style>
<Font>Outline</Font>
<Text>TR_SCREENO_BUTTON_SOUND</Text>
</Text>
<Text Name="TextNavRecord">
<X>135</X>
<Y>316</Y>
<Z>0</Z>
<H>40.5</H>
<MaxW>255</MaxW>
<Color Name="ButtonTextColor" />
<SelColor Name="ButtonTextSelColor" />
<Align>Left</Align>
<ResizeAlign>Center</ResizeAlign>
<Style>Bold</Style>
<Font>Outline</Font>
<Text>TR_SCREENO_BUTTON_RECORD</Text>
</Text>
<Text Name="TextNavVideo">
<X>135</X>
<Y>387.5</Y>
<Z>0</Z>
<H>40.5</H>
<MaxW>255</MaxW>
<Color Name="ButtonTextColor" />
<SelColor Name="ButtonTextSelColor" />
<Align>Left</Align>
<ResizeAlign>Center</ResizeAlign>
<Style>Bold</Style>
<Font>Outline</Font>
<Text>TR_SCREENO_BUTTON_VIDEO</Text>
</Text>
<Text Name="TextNavLyrics">
<X>135</X>
<Y>459</Y>
<Z>0</Z>
<H>40.5</H>
<MaxW>255</MaxW>
<Color Name="ButtonTextColor" />
<SelColor Name="ButtonTextSelColor" />
<Align>Left</Align>
<ResizeAlign>Center</ResizeAlign>
<Style>Bold</Style>
<Font>Outline</Font>
<Text>TR_SCREENO_BUTTON_LYRICS</Text>
</Text>
<Text Name="TextNavTheme">
<X>135</X>
<Y>530.5</Y>
<Z>0</Z>
<H>40.5</H>
<MaxW>255</MaxW>
<Color Name="ButtonTextColor" />
<SelColor Name="ButtonTextSelColor" />
<Align>Left</Align>
<ResizeAlign>Center</ResizeAlign>
<Style>Bold</Style>
<Font>Outline</Font>
<Text>TR_SCREENO_BUTTON_THEME</Text>
</Text>
<Text Name="TextNavGraphics">
<X>135</X>
<Y>602</Y>
<Z>0</Z>
<H>40.5</H>
<MaxW>255</MaxW>
<Color Name="ButtonTextColor" />
<SelColor Name="ButtonTextSelColor" />
<Align>Left</Align>
<ResizeAlign>Center</ResizeAlign>
<Style>Bold</Style>
<Font>Outline</Font>
<Text>TR_SCREENO_BUTTON_GRAPHICS</Text>
</Text>
<Text Name="TextNavServer">
<X>135</X>
<Y>673.5</Y>
<Z>0</Z>
<H>40.5</H>
<MaxW>255</MaxW>
<Color Name="ButtonTextColor" />
<SelColor Name="ButtonTextSelColor" />
<Align>Left</Align>
<ResizeAlign>Center</ResizeAlign>
<Style>Bold</Style>
<Font>Outline</Font>
<Text>TR_SCREENO_BUTTON_SERVER</Text>
</Text>
<Text Name="TextNavSongFolders">
<X>135</X>
<Y>745</Y>
<Z>0</Z>
<H>40.5</H>
<MaxW>255</MaxW>
<Color Name="ButtonTextColor" />
<SelColor Name="ButtonTextSelColor" />
<Align>Left</Align>
<ResizeAlign>Center</ResizeAlign>
<Style>Bold</Style>
<Font>Outline</Font>
<Text>TR_SCREENO_BUTTON_SONGFOLDER</Text>
</Text>
<Text Name="TextNavCredits">
<X>135</X>
<Y>816.5</Y>
<Z>0</Z>
<H>40.5</H>
<MaxW>255</MaxW>
<Color Name="ButtonTextColor" />
<SelColor Name="ButtonTextSelColor" />
<Align>Left</Align>
<ResizeAlign>Center</ResizeAlign>
<Style>Bold</Style>
<Font>Outline</Font>
<Text>TR_SCREENO_BUTTON_CREDITS</Text>
</Text>
<Text Name="TextNavSelected">
<X>0</X>
<Y>0</Y>
<Z>0</Z>
<H>40.5</H>
<MaxW>255</MaxW>
<Color Name="ButtonTextSelColor" />
<SelColor Name="ButtonTextSelColor" />
<Align>Left</Align>
<ResizeAlign>Center</ResizeAlign>
<Style>Bold</Style>
<Font>Outline</Font>
<Text />
</Text>
</Texts>
<Buttons>
<Button Name="ButtonExit">
@@ -114,28 +532,28 @@
<Skin />
<SkinArrowLeft>SelectSlideArrowLeft</SkinArrowLeft>
<SkinArrowRight>SelectSlideArrowRight</SkinArrowRight>
<SkinSelected>SelectSlide</SkinSelected>
<SkinSelected>OptionsSlideSelected</SkinSelected>
<SkinArrowLeftSelected>SelectSlideArrowLeft</SkinArrowLeftSelected>
<SkinArrowRightSelected>SelectSlideArrowRight</SkinArrowRightSelected>
<Rect>
<X>750</X>
<Y>150</Y>
<W>1072.5</W>
<H>75</H>
<X>965</X>
<Y>172</Y>
<W>890</W>
<H>60</H>
<Z>0</Z>
</Rect>
<RectArrowLeft>
<X>757.5</X>
<Y>157.5</Y>
<W>60</W>
<H>60</H>
<X>971</X>
<Y>178</Y>
<W>48</W>
<H>48</H>
<Z>0</Z>
</RectArrowLeft>
<RectArrowRight>
<X>1755</X>
<Y>157.5</Y>
<W>60</W>
<H>60</H>
<X>1801</X>
<Y>178</Y>
<W>48</W>
<H>48</H>
<Z>0</Z>
</RectArrowRight>
<Color Name="SelectSlideColor" />
@@ -144,10 +562,10 @@
<ArrowSelColor Name="ArrowSelColor" />
<TextColor Name="TextColorAlpha" />
<TextSelColor Name="TextSelColor" />
<TextH>40.5</TextH>
<TextRelativeX>75</TextRelativeX>
<TextH>36</TextH>
<TextRelativeX>60</TextRelativeX>
<TextRelativeY>0</TextRelativeY>
<TextMaxW>300</TextMaxW>
<TextMaxW>182.5</TextMaxW>
<TextFont>Outline</TextFont>
<TextStyle>Bold</TextStyle>
<NumVisible>4</NumVisible>
@@ -156,28 +574,28 @@
<Skin />
<SkinArrowLeft>SelectSlideArrowLeft</SkinArrowLeft>
<SkinArrowRight>SelectSlideArrowRight</SkinArrowRight>
<SkinSelected>SelectSlide</SkinSelected>
<SkinSelected>OptionsSlideSelected</SkinSelected>
<SkinArrowLeftSelected>SelectSlideArrowLeft</SkinArrowLeftSelected>
<SkinArrowRightSelected>SelectSlideArrowRight</SkinArrowRightSelected>
<Rect>
<X>750</X>
<Y>240</Y>
<W>1072.5</W>
<H>75</H>
<X>965</X>
<Y>252</Y>
<W>890</W>
<H>60</H>
<Z>0</Z>
</Rect>
<RectArrowLeft>
<X>757.5</X>
<Y>247.5</Y>
<W>60</W>
<H>60</H>
<X>971</X>
<Y>258</Y>
<W>48</W>
<H>48</H>
<Z>0</Z>
</RectArrowLeft>
<RectArrowRight>
<X>1755</X>
<Y>247.5</Y>
<W>60</W>
<H>60</H>
<X>1801</X>
<Y>258</Y>
<W>48</W>
<H>48</H>
<Z>0</Z>
</RectArrowRight>
<Color Name="SelectSlideColor" />
@@ -186,10 +604,10 @@
<ArrowSelColor Name="ArrowSelColor" />
<TextColor Name="TextColorAlpha" />
<TextSelColor Name="TextSelColor" />
<TextH>40.5</TextH>
<TextRelativeX>75</TextRelativeX>
<TextH>36</TextH>
<TextRelativeX>60</TextRelativeX>
<TextRelativeY>0</TextRelativeY>
<TextMaxW>300</TextMaxW>
<TextMaxW>375</TextMaxW>
<TextFont>Outline</TextFont>
<TextStyle>Bold</TextStyle>
<NumVisible>2</NumVisible>
File diff suppressed because it is too large. Load diff
@@ -2,7 +2,7 @@
<Screen xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
<Informations>
<ScreenName>ScreenOptionsSercer</ScreenName>
<ScreenVersion>1</ScreenVersion>
<ScreenVersion>2</ScreenVersion>
</Informations>
<Backgrounds>
<Background Name="Background1">
@@ -29,13 +29,277 @@
<Skin>Warning</Skin>
<Color Name="StaticWarningColor" />
<Rect>
<X>390</X>
<X>585</X>
<Y>900</Y>
<W>1140</W>
<H>75</H>
<Z>-1</Z>
</Rect>
</Static>
<Static Name="StaticNavPanel">
<Skin>OptionsNavBackground</Skin>
<Color Name="StaticColorAlpha" />
<Rect>
<X>45</X>
<Y>150</Y>
<W>375</W>
<H>735</H>
<Z>0.3</Z>
</Rect>
</Static>
<Static Name="StaticNavGame">
<Skin>ButtonTile</Skin>
<Color Name="Invisible" />
<Rect>
<X>60</X>
<Y>162</Y>
<W>345</W>
<H>62</H>
<Z>0.2</Z>
</Rect>
</Static>
<Static Name="StaticNavIconGame">
<Skin>OptionsIconGame</Skin>
<Color Name="ButtonTextColor" />
<Rect>
<X>75</X>
<Y>171</Y>
<W>44</W>
<H>44</H>
<Z>0.1</Z>
</Rect>
</Static>
<Static Name="StaticNavSound">
<Skin>ButtonTile</Skin>
<Color Name="Invisible" />
<Rect>
<X>60</X>
<Y>233.5</Y>
<W>345</W>
<H>62</H>
<Z>0.2</Z>
</Rect>
</Static>
<Static Name="StaticNavIconSound">
<Skin>OptionsIconSound</Skin>
<Color Name="ButtonTextColor" />
<Rect>
<X>75</X>
<Y>242.5</Y>
<W>44</W>
<H>44</H>
<Z>0.1</Z>
</Rect>
</Static>
<Static Name="StaticNavRecord">
<Skin>ButtonTile</Skin>
<Color Name="Invisible" />
<Rect>
<X>60</X>
<Y>305</Y>
<W>345</W>
<H>62</H>
<Z>0.2</Z>
</Rect>
</Static>
<Static Name="StaticNavIconRecord">
<Skin>SingIcon</Skin>
<Color Name="ButtonTextColor" />
<Rect>
<X>75</X>
<Y>314</Y>
<W>44</W>
<H>44</H>
<Z>0.1</Z>
</Rect>
</Static>
<Static Name="StaticNavVideo">
<Skin>ButtonTile</Skin>
<Color Name="Invisible" />
<Rect>
<X>60</X>
<Y>376.5</Y>
<W>345</W>
<H>62</H>
<Z>0.2</Z>
</Rect>
</Static>
<Static Name="StaticNavIconVideo">
<Skin>VideoIcon</Skin>
<Color Name="ButtonTextColor" />
<Rect>
<X>75</X>
<Y>385.5</Y>
<W>44</W>
<H>44</H>
<Z>0.1</Z>
</Rect>
</Static>
<Static Name="StaticNavLyrics">
<Skin>ButtonTile</Skin>
<Color Name="Invisible" />
<Rect>
<X>60</X>
<Y>448</Y>
<W>345</W>
<H>62</H>
<Z>0.2</Z>
</Rect>
</Static>
<Static Name="StaticNavIconLyrics">
<Skin>OptionsIconLyrics</Skin>
<Color Name="ButtonTextColor" />
<Rect>
<X>75</X>
<Y>457</Y>
<W>44</W>
<H>44</H>
<Z>0.1</Z>
</Rect>
</Static>
<Static Name="StaticNavTheme">
<Skin>ButtonTile</Skin>
<Color Name="Invisible" />
<Rect>
<X>60</X>
<Y>519.5</Y>
<W>345</W>
<H>62</H>
<Z>0.2</Z>
</Rect>
</Static>
<Static Name="StaticNavIconTheme">
<Skin>OptionsIconTheme</Skin>
<Color Name="ButtonTextColor" />
<Rect>
<X>75</X>
<Y>528.5</Y>
<W>44</W>
<H>44</H>
<Z>0.1</Z>
</Rect>
</Static>
<Static Name="StaticNavGraphics">
<Skin>ButtonTile</Skin>
<Color Name="Invisible" />
<Rect>
<X>60</X>
<Y>591</Y>
<W>345</W>
<H>62</H>
<Z>0.2</Z>
</Rect>
</Static>
<Static Name="StaticNavIconGraphics">
<Skin>OptionsIconGraphics</Skin>
<Color Name="ButtonTextColor" />
<Rect>
<X>75</X>
<Y>600</Y>
<W>44</W>
<H>44</H>
<Z>0.1</Z>
</Rect>
</Static>
<Static Name="StaticNavServer">
<Skin>ButtonTile</Skin>
<Color Name="Invisible" />
<Rect>
<X>60</X>
<Y>662.5</Y>
<W>345</W>
<H>62</H>
<Z>0.2</Z>
</Rect>
</Static>
<Static Name="StaticNavIconServer">
<Skin>OptionsIconServer</Skin>
<Color Name="ButtonTextColor" />
<Rect>
<X>75</X>
<Y>671.5</Y>
<W>44</W>
<H>44</H>
<Z>0.1</Z>
</Rect>
</Static>
<Static Name="StaticNavSongFolders">
<Skin>ButtonTile</Skin>
<Color Name="Invisible" />
<Rect>
<X>60</X>
<Y>734</Y>
<W>345</W>
<H>62</H>
<Z>0.2</Z>
</Rect>
</Static>
<Static Name="StaticNavIconSongFolders">
<Skin>OptionsIconSongFolders</Skin>
<Color Name="ButtonTextColor" />
<Rect>
<X>75</X>
<Y>743</Y>
<W>44</W>
<H>44</H>
<Z>0.1</Z>
</Rect>
</Static>
<Static Name="StaticNavCredits">
<Skin>ButtonTile</Skin>
<Color Name="Invisible" />
<Rect>
<X>60</X>
<Y>805.5</Y>
<W>345</W>
<H>62</H>
<Z>0.2</Z>
</Rect>
</Static>
<Static Name="StaticNavIconCredits">
<Skin>Star</Skin>
<Color Name="ButtonTextColor" />
<Rect>
<X>75</X>
<Y>814.5</Y>
<W>44</W>
<H>44</H>
<Z>0.1</Z>
</Rect>
</Static>
<Static Name="StaticNavSelected">
<Skin>OptionsNavSelected</Skin>
<Color Name="ButtonSelColor" />
<Rect>
<X>0</X>
<Y>0</Y>
<W>345</W>
<H>62</H>
<Z>0.15</Z>
</Rect>
</Static>
<Static Name="StaticNavIconSelected">
<Skin />
<Color Name="ButtonTextSelColor" />
<Rect>
<X>0</X>
<Y>0</Y>
<W>44</W>
<H>44</H>
<Z>0.1</Z>
</Rect>
</Static>
<Static Name="StaticOptionsPanel">
<Skin>CoverTextBackground</Skin>
<Color Name="StaticColorAlpha" />
<Rect>
<X>435</X>
<Y>150</Y>
<W>1440</W>
<H>735</H>
<Z>0.3</Z>
</Rect>
</Static>
</Statics>
<Texts>
<Text Name="TextTitle">
@@ -53,11 +317,11 @@
<Text>TR_SCREENOSERVER_OPTIONS</Text>
</Text>
<Text Name="TextServerActive">
<X>112.5</X>
<Y>160.5</Y>
<X>465</X>
<Y>181.75</Y>
<Z>0</Z>
<H>40.5</H>
<MaxW>0</MaxW>
<MaxW>480</MaxW>
<Color Name="TextColor" />
<SelColor Name="TextSelColor" />
<Align>Left</Align>
@@ -67,11 +331,11 @@
<Text>TR_SCREENOSERVER_ACTIVE</Text>
</Text>
<Text Name="TextServerEncryption">
<X>112.5</X>
<Y>250.5</Y>
<X>465</X>
<Y>261.75</Y>
<Z>0</Z>
<H>40.5</H>
<MaxW>0</MaxW>
<MaxW>480</MaxW>
<Color Name="TextColor" />
<SelColor Name="TextSelColor" />
<Align>Left</Align>
@@ -81,7 +345,7 @@
<Text>TR_SCREENOSERVER_ENCRYPTION</Text>
</Text>
<Text Name="TextWarningRestart">
<X>960</X>
<X>1155</X>
<Y>920</Y>
<Z>-1.1</Z>
<H>37.5</H>
@@ -94,6 +358,160 @@
<Font>Outline</Font>
<Text>TR_SCREENO_WARNINGRESTART</Text>
</Text>
<Text Name="TextNavGame">
<X>135</X>
<Y>173</Y>
<Z>0</Z>
<H>40.5</H>
<MaxW>255</MaxW>
<Color Name="ButtonTextColor" />
<SelColor Name="ButtonTextSelColor" />
<Align>Left</Align>
<ResizeAlign>Center</ResizeAlign>
<Style>Bold</Style>
<Font>Outline</Font>
<Text>TR_SCREENO_BUTTON_GAME</Text>
</Text>
<Text Name="TextNavSound">
<X>135</X>
<Y>244.5</Y>
<Z>0</Z>
<H>40.5</H>
<MaxW>255</MaxW>
<Color Name="ButtonTextColor" />
<SelColor Name="ButtonTextSelColor" />
<Align>Left</Align>
<ResizeAlign>Center</ResizeAlign>
<Style>Bold</Style>
<Font>Outline</Font>
<Text>TR_SCREENO_BUTTON_SOUND</Text>
</Text>
<Text Name="TextNavRecord">
<X>135</X>
<Y>316</Y>
<Z>0</Z>
<H>40.5</H>
<MaxW>255</MaxW>
<Color Name="ButtonTextColor" />
<SelColor Name="ButtonTextSelColor" />
<Align>Left</Align>
<ResizeAlign>Center</ResizeAlign>
<Style>Bold</Style>
<Font>Outline</Font>
<Text>TR_SCREENO_BUTTON_RECORD</Text>
</Text>
<Text Name="TextNavVideo">
<X>135</X>
<Y>387.5</Y>
<Z>0</Z>
<H>40.5</H>
<MaxW>255</MaxW>
<Color Name="ButtonTextColor" />
<SelColor Name="ButtonTextSelColor" />
<Align>Left</Align>
<ResizeAlign>Center</ResizeAlign>
<Style>Bold</Style>
<Font>Outline</Font>
<Text>TR_SCREENO_BUTTON_VIDEO</Text>
</Text>
<Text Name="TextNavLyrics">
<X>135</X>
<Y>459</Y>
<Z>0</Z>
<H>40.5</H>
<MaxW>255</MaxW>
<Color Name="ButtonTextColor" />
<SelColor Name="ButtonTextSelColor" />
<Align>Left</Align>
<ResizeAlign>Center</ResizeAlign>
<Style>Bold</Style>
<Font>Outline</Font>
<Text>TR_SCREENO_BUTTON_LYRICS</Text>
</Text>
<Text Name="TextNavTheme">
<X>135</X>
<Y>530.5</Y>
<Z>0</Z>
<H>40.5</H>
<MaxW>255</MaxW>
<Color Name="ButtonTextColor" />
<SelColor Name="ButtonTextSelColor" />
<Align>Left</Align>
<ResizeAlign>Center</ResizeAlign>
<Style>Bold</Style>
<Font>Outline</Font>
<Text>TR_SCREENO_BUTTON_THEME</Text>
</Text>
<Text Name="TextNavGraphics">
<X>135</X>
<Y>602</Y>
<Z>0</Z>
<H>40.5</H>
<MaxW>255</MaxW>
<Color Name="ButtonTextColor" />
<SelColor Name="ButtonTextSelColor" />
<Align>Left</Align>
<ResizeAlign>Center</ResizeAlign>
<Style>Bold</Style>
<Font>Outline</Font>
<Text>TR_SCREENO_BUTTON_GRAPHICS</Text>
</Text>
<Text Name="TextNavServer">
<X>135</X>
<Y>673.5</Y>
<Z>0</Z>
<H>40.5</H>
<MaxW>255</MaxW>
<Color Name="ButtonTextColor" />
<SelColor Name="ButtonTextSelColor" />
<Align>Left</Align>
<ResizeAlign>Center</ResizeAlign>
<Style>Bold</Style>
<Font>Outline</Font>
<Text>TR_SCREENO_BUTTON_SERVER</Text>
</Text>
<Text Name="TextNavSongFolders">
<X>135</X>
<Y>745</Y>
<Z>0</Z>
<H>40.5</H>
<MaxW>255</MaxW>
<Color Name="ButtonTextColor" />
<SelColor Name="ButtonTextSelColor" />
<Align>Left</Align>
<ResizeAlign>Center</ResizeAlign>
<Style>Bold</Style>
<Font>Outline</Font>
<Text>TR_SCREENO_BUTTON_SONGFOLDER</Text>
</Text>
<Text Name="TextNavCredits">
<X>135</X>
<Y>816.5</Y>
<Z>0</Z>
<H>40.5</H>
<MaxW>255</MaxW>
<Color Name="ButtonTextColor" />
<SelColor Name="ButtonTextSelColor" />
<Align>Left</Align>
<ResizeAlign>Center</ResizeAlign>
<Style>Bold</Style>
<Font>Outline</Font>
<Text>TR_SCREENO_BUTTON_CREDITS</Text>
</Text>
<Text Name="TextNavSelected">
<X>0</X>
<Y>0</Y>
<Z>0</Z>
<H>40.5</H>
<MaxW>255</MaxW>
<Color Name="ButtonTextSelColor" />
<SelColor Name="ButtonTextSelColor" />
<Align>Left</Align>
<ResizeAlign>Center</ResizeAlign>
<Style>Bold</Style>
<Font>Outline</Font>
<Text />
</Text>
</Texts>
<Buttons>
<Button Name="ButtonExit">
@@ -135,8 +553,8 @@
<Skin>Button</Skin>
<SkinSelected>Button</SkinSelected>
<Rect>
<X>1612.5</X>
<Y>900</Y>
<X>1625</X>
<Y>790</Y>
<W>225</W>
<H>75</H>
<Z>0</Z>
@@ -157,14 +575,6 @@
<Font>Outline</Font>
<Text>TR_SCREENOSERVER_BUTTON_SERVER</Text>
</Text>
<Reflection>
<Height>39</Height>
<Space>15</Space>
</Reflection>
<SelReflection>
<Height>39</Height>
<Space>15</Space>
</SelReflection>
</Button>
</Buttons>
<SongMenus />
@@ -174,28 +584,28 @@
<Skin />
<SkinArrowLeft>SelectSlideArrowLeft</SkinArrowLeft>
<SkinArrowRight>SelectSlideArrowRight</SkinArrowRight>
<SkinSelected>SelectSlide</SkinSelected>
<SkinSelected>OptionsSlideSelected</SkinSelected>
<SkinArrowLeftSelected>SelectSlideArrowLeft</SkinArrowLeftSelected>
<SkinArrowRightSelected>SelectSlideArrowRight</SkinArrowRightSelected>
<Rect>
<X>750</X>
<Y>150</Y>
<W>1072.5</W>
<H>75</H>
<X>965</X>
<Y>172</Y>
<W>890</W>
<H>60</H>
<Z>0</Z>
</Rect>
<RectArrowLeft>
<X>757.5</X>
<Y>157.5</Y>
<W>60</W>
<H>60</H>
<X>971</X>
<Y>178</Y>
<W>48</W>
<H>48</H>
<Z>0</Z>
</RectArrowLeft>
<RectArrowRight>
<X>1755</X>
<Y>157.5</Y>
<W>60</W>
<H>60</H>
<X>1801</X>
<Y>178</Y>
<W>48</W>
<H>48</H>
<Z>0</Z>
</RectArrowRight>
<Color Name="SelectSlideColor" />
@@ -204,10 +614,10 @@
<ArrowSelColor Name="ArrowSelColor" />
<TextColor Name="TextColorAlpha" />
<TextSelColor Name="TextSelColor" />
<TextH>40.5</TextH>
<TextRelativeX>75</TextRelativeX>
<TextH>36</TextH>
<TextRelativeX>60</TextRelativeX>
<TextRelativeY>0</TextRelativeY>
<TextMaxW>300</TextMaxW>
<TextMaxW>246.67</TextMaxW>
<TextFont>Outline</TextFont>
<TextStyle>Bold</TextStyle>
<NumVisible>3</NumVisible>
@@ -216,28 +626,28 @@
<Skin />
<SkinArrowLeft>SelectSlideArrowLeft</SkinArrowLeft>
<SkinArrowRight>SelectSlideArrowRight</SkinArrowRight>
<SkinSelected>SelectSlide</SkinSelected>
<SkinSelected>OptionsSlideSelected</SkinSelected>
<SkinArrowLeftSelected>SelectSlideArrowLeft</SkinArrowLeftSelected>
<SkinArrowRightSelected>SelectSlideArrowRight</SkinArrowRightSelected>
<Rect>
<X>750</X>
<Y>240</Y>
<W>1072.5</W>
<H>75</H>
<X>965</X>
<Y>252</Y>
<W>890</W>
<H>60</H>
<Z>0</Z>
</Rect>
<RectArrowLeft>
<X>757.5</X>
<Y>247.5</Y>
<W>60</W>
<H>60</H>
<X>971</X>
<Y>258</Y>
<W>48</W>
<H>48</H>
<Z>0</Z>
</RectArrowLeft>
<RectArrowRight>
<X>1755</X>
<Y>247.5</Y>
<W>60</W>
<H>60</H>
<X>1801</X>
<Y>258</Y>
<W>48</W>
<H>48</H>
<Z>0</Z>
</RectArrowRight>
<Color Name="SelectSlideColor" />
@@ -246,10 +656,10 @@
<ArrowSelColor Name="ArrowSelColor" />
<TextColor Name="TextColorAlpha" />
<TextSelColor Name="TextSelColor" />
<TextH>40.5</TextH>
<TextRelativeX>75</TextRelativeX>
<TextH>36</TextH>
<TextRelativeX>60</TextRelativeX>
<TextRelativeY>0</TextRelativeY>
<TextMaxW>300</TextMaxW>
<TextMaxW>246.67</TextMaxW>
<TextFont>Outline</TextFont>
<TextStyle>Bold</TextStyle>
<NumVisible>3</NumVisible>
File diff suppressed because it is too large. Load diff
@@ -2,7 +2,7 @@
<Screen xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
<Informations>
<ScreenName>ScreenOptionsSound</ScreenName>
<ScreenVersion>5</ScreenVersion>
<ScreenVersion>6</ScreenVersion>
</Informations>
<Backgrounds>
<Background Name="Background1">
@@ -25,6 +25,270 @@
<Z>1</Z>
</Rect>
</Static>
<Static Name="StaticNavPanel">
<Skin>OptionsNavBackground</Skin>
<Color Name="StaticColorAlpha" />
<Rect>
<X>45</X>
<Y>150</Y>
<W>375</W>
<H>735</H>
<Z>0.3</Z>
</Rect>
</Static>
<Static Name="StaticNavGame">
<Skin>ButtonTile</Skin>
<Color Name="Invisible" />
<Rect>
<X>60</X>
<Y>162</Y>
<W>345</W>
<H>62</H>
<Z>0.2</Z>
</Rect>
</Static>
<Static Name="StaticNavIconGame">
<Skin>OptionsIconGame</Skin>
<Color Name="ButtonTextColor" />
<Rect>
<X>75</X>
<Y>171</Y>
<W>44</W>
<H>44</H>
<Z>0.1</Z>
</Rect>
</Static>
<Static Name="StaticNavSound">
<Skin>ButtonTile</Skin>
<Color Name="Invisible" />
<Rect>
<X>60</X>
<Y>233.5</Y>
<W>345</W>
<H>62</H>
<Z>0.2</Z>
</Rect>
</Static>
<Static Name="StaticNavIconSound">
<Skin>OptionsIconSound</Skin>
<Color Name="ButtonTextColor" />
<Rect>
<X>75</X>
<Y>242.5</Y>
<W>44</W>
<H>44</H>
<Z>0.1</Z>
</Rect>
</Static>
<Static Name="StaticNavRecord">
<Skin>ButtonTile</Skin>
<Color Name="Invisible" />
<Rect>
<X>60</X>
<Y>305</Y>
<W>345</W>
<H>62</H>
<Z>0.2</Z>
</Rect>
</Static>
<Static Name="StaticNavIconRecord">
<Skin>SingIcon</Skin>
<Color Name="ButtonTextColor" />
<Rect>
<X>75</X>
<Y>314</Y>
<W>44</W>
<H>44</H>
<Z>0.1</Z>
</Rect>
</Static>
<Static Name="StaticNavVideo">
<Skin>ButtonTile</Skin>
<Color Name="Invisible" />
<Rect>
<X>60</X>
<Y>376.5</Y>
<W>345</W>
<H>62</H>
<Z>0.2</Z>
</Rect>
</Static>
<Static Name="StaticNavIconVideo">
<Skin>VideoIcon</Skin>
<Color Name="ButtonTextColor" />
<Rect>
<X>75</X>
<Y>385.5</Y>
<W>44</W>
<H>44</H>
<Z>0.1</Z>
</Rect>
</Static>
<Static Name="StaticNavLyrics">
<Skin>ButtonTile</Skin>
<Color Name="Invisible" />
<Rect>
<X>60</X>
<Y>448</Y>
<W>345</W>
<H>62</H>
<Z>0.2</Z>
</Rect>
</Static>
<Static Name="StaticNavIconLyrics">
<Skin>OptionsIconLyrics</Skin>
<Color Name="ButtonTextColor" />
<Rect>
<X>75</X>
<Y>457</Y>
<W>44</W>
<H>44</H>
<Z>0.1</Z>
</Rect>
</Static>
<Static Name="StaticNavTheme">
<Skin>ButtonTile</Skin>
<Color Name="Invisible" />
<Rect>
<X>60</X>
<Y>519.5</Y>
<W>345</W>
<H>62</H>
<Z>0.2</Z>
</Rect>
</Static>
<Static Name="StaticNavIconTheme">
<Skin>OptionsIconTheme</Skin>
<Color Name="ButtonTextColor" />
<Rect>
<X>75</X>
<Y>528.5</Y>
<W>44</W>
<H>44</H>
<Z>0.1</Z>
</Rect>
</Static>
<Static Name="StaticNavGraphics">
<Skin>ButtonTile</Skin>
<Color Name="Invisible" />
<Rect>
<X>60</X>
<Y>591</Y>
<W>345</W>
<H>62</H>
<Z>0.2</Z>
</Rect>
</Static>
<Static Name="StaticNavIconGraphics">
<Skin>OptionsIconGraphics</Skin>
<Color Name="ButtonTextColor" />
<Rect>
<X>75</X>
<Y>600</Y>
<W>44</W>
<H>44</H>
<Z>0.1</Z>
</Rect>
</Static>
<Static Name="StaticNavServer">
<Skin>ButtonTile</Skin>
<Color Name="Invisible" />
<Rect>
<X>60</X>
<Y>662.5</Y>
<W>345</W>
<H>62</H>
<Z>0.2</Z>
</Rect>
</Static>
<Static Name="StaticNavIconServer">
<Skin>OptionsIconServer</Skin>
<Color Name="ButtonTextColor" />
<Rect>
<X>75</X>
<Y>671.5</Y>
<W>44</W>
<H>44</H>
<Z>0.1</Z>
</Rect>
</Static>
<Static Name="StaticNavSongFolders">
<Skin>ButtonTile</Skin>
<Color Name="Invisible" />
<Rect>
<X>60</X>
<Y>734</Y>
<W>345</W>
<H>62</H>
<Z>0.2</Z>
</Rect>
</Static>
<Static Name="StaticNavIconSongFolders">
<Skin>OptionsIconSongFolders</Skin>
<Color Name="ButtonTextColor" />
<Rect>
<X>75</X>
<Y>743</Y>
<W>44</W>
<H>44</H>
<Z>0.1</Z>
</Rect>
</Static>
<Static Name="StaticNavCredits">
<Skin>ButtonTile</Skin>
<Color Name="Invisible" />
<Rect>
<X>60</X>
<Y>805.5</Y>
<W>345</W>
<H>62</H>
<Z>0.2</Z>
</Rect>
</Static>
<Static Name="StaticNavIconCredits">
<Skin>Star</Skin>
<Color Name="ButtonTextColor" />
<Rect>
<X>75</X>
<Y>814.5</Y>
<W>44</W>
<H>44</H>
<Z>0.1</Z>
</Rect>
</Static>
<Static Name="StaticNavSelected">
<Skin>OptionsNavSelected</Skin>
<Color Name="ButtonSelColor" />
<Rect>
<X>0</X>
<Y>0</Y>
<W>345</W>
<H>62</H>
<Z>0.15</Z>
</Rect>
</Static>
<Static Name="StaticNavIconSelected">
<Skin />
<Color Name="ButtonTextSelColor" />
<Rect>
<X>0</X>
<Y>0</Y>
<W>44</W>
<H>44</H>
<Z>0.1</Z>
</Rect>
</Static>
<Static Name="StaticOptionsPanel">
<Skin>CoverTextBackground</Skin>
<Color Name="StaticColorAlpha" />
<Rect>
<X>435</X>
<Y>150</Y>
<W>1440</W>
<H>735</H>
<Z>0.3</Z>
</Rect>
</Static>
</Statics>
<Texts>
<Text Name="TextTitle">
@@ -42,11 +306,11 @@
<Text>TR_SCREENOSOUND_OPTIONS</Text>
</Text>
<Text Name="TextBackgroundMusic">
<X>112.5</X>
<Y>160.5</Y>
<X>465</X>
<Y>181.75</Y>
<Z>0</Z>
<H>40.5</H>
<MaxW>0</MaxW>
<MaxW>480</MaxW>
<Color Name="TextColor" />
<SelColor Name="TextSelColor" />
<Align>Left</Align>
@@ -56,11 +320,11 @@
<Text>TR_SCREENOSOUND_BACKGROUNDMUSIC</Text>
</Text>
<Text Name="TextBackgroundMusicVolume">
<X>112.5</X>
<Y>250.5</Y>
<X>465</X>
<Y>261.75</Y>
<Z>0</Z>
<H>40.5</H>
<MaxW>0</MaxW>
<MaxW>480</MaxW>
<Color Name="TextColor" />
<SelColor Name="TextSelColor" />
<Align>Left</Align>
@@ -70,11 +334,11 @@
<Text>TR_SCREENOSOUND_BACKGROUNDMUSICVOLUME</Text>
</Text>
<Text Name="TextBackgroundMusicSource">
<X>112.5</X>
<Y>340.5</Y>
<X>465</X>
<Y>341.75</Y>
<Z>0</Z>
<H>40.5</H>
<MaxW>0</MaxW>
<MaxW>480</MaxW>
<Color Name="TextColor" />
<SelColor Name="TextSelColor" />
<Align>Left</Align>
@@ -84,11 +348,11 @@
<Text>TR_SCREENOSOUND_BACKGROUNDMUSICSOURCE</Text>
</Text>
<Text Name="TextPreviewMusicVolume">
<X>112.5</X>
<Y>430.5</Y>
<X>465</X>
<Y>421.75</Y>
<Z>0</Z>
<H>40.5</H>
<MaxW>0</MaxW>
<MaxW>480</MaxW>
<Color Name="TextColor" />
<SelColor Name="TextSelColor" />
<Align>Left</Align>
@@ -98,11 +362,11 @@
<Text>TR_SCREENOSOUND_PREVIEWMUSICVOLUME</Text>
</Text>
<Text Name="TextGameMusicVolume">
<X>112.5</X>
<Y>520.5</Y>
<X>465</X>
<Y>501.75</Y>
<Z>0</Z>
<H>40.5</H>
<MaxW>0</MaxW>
<MaxW>480</MaxW>
<Color Name="TextColor" />
<SelColor Name="TextSelColor" />
<Align>Left</Align>
@@ -112,11 +376,11 @@
<Text>TR_SCREENOSOUND_GAMEMUSICVOLUME</Text>
</Text>
<Text Name="TextSoundEffectVolume">
<X>112.5</X>
<Y>610.5</Y>
<X>465</X>
<Y>581.75</Y>
<Z>0</Z>
<H>40.5</H>
<MaxW>0</MaxW>
<MaxW>480</MaxW>
<Color Name="TextColor" />
<SelColor Name="TextSelColor" />
<Align>Left</Align>
@@ -126,11 +390,11 @@
<Text>TR_SCREENOSOUND_SOUNDEFFECTVOLUME</Text>
</Text>
<Text Name="TextKaraokeEffect">
<X>112.5</X>
<Y>700.5</Y>
<X>465</X>
<Y>661.75</Y>
<Z>0</Z>
<H>40.5</H>
<MaxW>0</MaxW>
<MaxW>480</MaxW>
<Color Name="TextColor" />
<SelColor Name="TextSelColor" />
<Align>Left</Align>
@@ -139,6 +403,160 @@
<Font>Outline</Font>
<Text>TR_SCREENOSOUND_KARAOKEEFFECT</Text>
</Text>
<Text Name="TextNavGame">
<X>135</X>
<Y>173</Y>
<Z>0</Z>
<H>40.5</H>
<MaxW>255</MaxW>
<Color Name="ButtonTextColor" />
<SelColor Name="ButtonTextSelColor" />
<Align>Left</Align>
<ResizeAlign>Center</ResizeAlign>
<Style>Bold</Style>
<Font>Outline</Font>
<Text>TR_SCREENO_BUTTON_GAME</Text>
</Text>
<Text Name="TextNavSound">
<X>135</X>
<Y>244.5</Y>
<Z>0</Z>
<H>40.5</H>
<MaxW>255</MaxW>
<Color Name="ButtonTextColor" />
<SelColor Name="ButtonTextSelColor" />
<Align>Left</Align>
<ResizeAlign>Center</ResizeAlign>
<Style>Bold</Style>
<Font>Outline</Font>
<Text>TR_SCREENO_BUTTON_SOUND</Text>
</Text>
<Text Name="TextNavRecord">
<X>135</X>
<Y>316</Y>
<Z>0</Z>
<H>40.5</H>
<MaxW>255</MaxW>
<Color Name="ButtonTextColor" />
<SelColor Name="ButtonTextSelColor" />
<Align>Left</Align>
<ResizeAlign>Center</ResizeAlign>
<Style>Bold</Style>
<Font>Outline</Font>
<Text>TR_SCREENO_BUTTON_RECORD</Text>
</Text>
<Text Name="TextNavVideo">
<X>135</X>
<Y>387.5</Y>
<Z>0</Z>
<H>40.5</H>
<MaxW>255</MaxW>
<Color Name="ButtonTextColor" />
<SelColor Name="ButtonTextSelColor" />
<Align>Left</Align>
<ResizeAlign>Center</ResizeAlign>
<Style>Bold</Style>
<Font>Outline</Font>
<Text>TR_SCREENO_BUTTON_VIDEO</Text>
</Text>
<Text Name="TextNavLyrics">
<X>135</X>
<Y>459</Y>
<Z>0</Z>
<H>40.5</H>
<MaxW>255</MaxW>
<Color Name="ButtonTextColor" />
<SelColor Name="ButtonTextSelColor" />
<Align>Left</Align>
<ResizeAlign>Center</ResizeAlign>
<Style>Bold</Style>
<Font>Outline</Font>
<Text>TR_SCREENO_BUTTON_LYRICS</Text>
</Text>
<Text Name="TextNavTheme">
<X>135</X>
<Y>530.5</Y>
<Z>0</Z>
<H>40.5</H>
<MaxW>255</MaxW>
<Color Name="ButtonTextColor" />
<SelColor Name="ButtonTextSelColor" />
<Align>Left</Align>
<ResizeAlign>Center</ResizeAlign>
<Style>Bold</Style>
<Font>Outline</Font>
<Text>TR_SCREENO_BUTTON_THEME</Text>
</Text>
<Text Name="TextNavGraphics">
<X>135</X>
<Y>602</Y>
<Z>0</Z>
<H>40.5</H>
<MaxW>255</MaxW>
<Color Name="ButtonTextColor" />
<SelColor Name="ButtonTextSelColor" />
<Align>Left</Align>
<ResizeAlign>Center</ResizeAlign>
<Style>Bold</Style>
<Font>Outline</Font>
<Text>TR_SCREENO_BUTTON_GRAPHICS</Text>
</Text>
<Text Name="TextNavServer">
<X>135</X>
<Y>673.5</Y>
<Z>0</Z>
<H>40.5</H>
<MaxW>255</MaxW>
<Color Name="ButtonTextColor" />
<SelColor Name="ButtonTextSelColor" />
<Align>Left</Align>
<ResizeAlign>Center</ResizeAlign>
<Style>Bold</Style>
<Font>Outline</Font>
<Text>TR_SCREENO_BUTTON_SERVER</Text>
</Text>
<Text Name="TextNavSongFolders">
<X>135</X>
<Y>745</Y>
<Z>0</Z>
<H>40.5</H>
<MaxW>255</MaxW>
<Color Name="ButtonTextColor" />
<SelColor Name="ButtonTextSelColor" />
<Align>Left</Align>
<ResizeAlign>Center</ResizeAlign>
<Style>Bold</Style>
<Font>Outline</Font>
<Text>TR_SCREENO_BUTTON_SONGFOLDER</Text>
</Text>
<Text Name="TextNavCredits">
<X>135</X>
<Y>816.5</Y>
<Z>0</Z>
<H>40.5</H>
<MaxW>255</MaxW>
<Color Name="ButtonTextColor" />
<SelColor Name="ButtonTextSelColor" />
<Align>Left</Align>
<ResizeAlign>Center</ResizeAlign>
<Style>Bold</Style>
<Font>Outline</Font>
<Text>TR_SCREENO_BUTTON_CREDITS</Text>
</Text>
<Text Name="TextNavSelected">
<X>0</X>
<Y>0</Y>
<Z>0</Z>
<H>40.5</H>
<MaxW>255</MaxW>
<Color Name="ButtonTextSelColor" />
<SelColor Name="ButtonTextSelColor" />
<Align>Left</Align>
<ResizeAlign>Center</ResizeAlign>
<Style>Bold</Style>
<Font>Outline</Font>
<Text />
</Text>
</Texts>
<Buttons>
<Button Name="ButtonExit">
@@ -184,28 +602,28 @@
<Skin />
<SkinArrowLeft>SelectSlideArrowLeft</SkinArrowLeft>
<SkinArrowRight>SelectSlideArrowRight</SkinArrowRight>
<SkinSelected>SelectSlide</SkinSelected>
<SkinSelected>OptionsSlideSelected</SkinSelected>
<SkinArrowLeftSelected>SelectSlideArrowLeft</SkinArrowLeftSelected>
<SkinArrowRightSelected>SelectSlideArrowRight</SkinArrowRightSelected>
<Rect>
<X>750</X>
<Y>150</Y>
<W>1072.5</W>
<H>75</H>
<X>965</X>
<Y>172</Y>
<W>890</W>
<H>60</H>
<Z>0</Z>
</Rect>
<RectArrowLeft>
<X>757.5</X>
<Y>157.5</Y>
<W>60</W>
<H>60</H>
<X>971</X>
<Y>178</Y>
<W>48</W>
<H>48</H>
<Z>0</Z>
</RectArrowLeft>
<RectArrowRight>
<X>1755</X>
<Y>157.5</Y>
<W>60</W>
<H>60</H>
<X>1801</X>
<Y>178</Y>
<W>48</W>
<H>48</H>
<Z>0</Z>
</RectArrowRight>
<Color Name="SelectSlideColor" />
@@ -214,10 +632,10 @@
<ArrowSelColor Name="ArrowSelColor" />
<TextColor Name="TextColorAlpha" />
<TextSelColor Name="TextSelColor" />
<TextH>40.5</TextH>
<TextRelativeX>75</TextRelativeX>
<TextH>36</TextH>
<TextRelativeX>60</TextRelativeX>
<TextRelativeY>0</TextRelativeY>
<TextMaxW>300</TextMaxW>
<TextMaxW>246.67</TextMaxW>
<TextFont>Outline</TextFont>
<TextStyle>Bold</TextStyle>
<NumVisible>3</NumVisible>
@@ -226,28 +644,28 @@
<Skin />
<SkinArrowLeft>SelectSlideArrowLeft</SkinArrowLeft>
<SkinArrowRight>SelectSlideArrowRight</SkinArrowRight>
<SkinSelected>SelectSlide</SkinSelected>
<SkinSelected>OptionsSlideSelected</SkinSelected>
<SkinArrowLeftSelected>SelectSlideArrowLeft</SkinArrowLeftSelected>
<SkinArrowRightSelected>SelectSlideArrowRight</SkinArrowRightSelected>
<Rect>
<X>750</X>
<Y>240</Y>
<W>1072.5</W>
<H>75</H>
<X>965</X>
<Y>252</Y>
<W>890</W>
<H>60</H>
<Z>0</Z>
</Rect>
<RectArrowLeft>
<X>757.5</X>
<Y>247.5</Y>
<W>60</W>
<H>60</H>
<X>971</X>
<Y>258</Y>
<W>48</W>
<H>48</H>
<Z>0</Z>
</RectArrowLeft>
<RectArrowRight>
<X>1755</X>
<Y>247.5</Y>
<W>60</W>
<H>60</H>
<X>1801</X>
<Y>258</Y>
<W>48</W>
<H>48</H>
<Z>0</Z>
</RectArrowRight>
<Color Name="SelectSlideColor" />
@@ -256,10 +674,10 @@
<ArrowSelColor Name="ArrowSelColor" />
<TextColor Name="TextColorAlpha" />
<TextSelColor Name="TextSelColor" />
<TextH>40.5</TextH>
<TextRelativeX>75</TextRelativeX>
<TextH>36</TextH>
<TextRelativeX>60</TextRelativeX>
<TextRelativeY>0</TextRelativeY>
<TextMaxW>300</TextMaxW>
<TextMaxW>246.67</TextMaxW>
<TextFont>Outline</TextFont>
<TextStyle>Bold</TextStyle>
<NumVisible>3</NumVisible>
@@ -268,28 +686,28 @@
<Skin />
<SkinArrowLeft>SelectSlideArrowLeft</SkinArrowLeft>
<SkinArrowRight>SelectSlideArrowRight</SkinArrowRight>
<SkinSelected>SelectSlide</SkinSelected>
<SkinSelected>OptionsSlideSelected</SkinSelected>
<SkinArrowLeftSelected>SelectSlideArrowLeft</SkinArrowLeftSelected>
<SkinArrowRightSelected>SelectSlideArrowRight</SkinArrowRightSelected>
<Rect>
<X>750</X>
<Y>330</Y>
<W>1072.5</W>
<H>75</H>
<X>965</X>
<Y>332</Y>
<W>890</W>
<H>60</H>
<Z>0</Z>
</Rect>
<RectArrowLeft>
<X>757.5</X>
<Y>337.5</Y>
<W>60</W>
<H>60</H>
<X>971</X>
<Y>338</Y>
<W>48</W>
<H>48</H>
<Z>0</Z>
</RectArrowLeft>
<RectArrowRight>
<X>1755</X>
<Y>337.5</Y>
<W>60</W>
<H>60</H>
<X>1801</X>
<Y>338</Y>
<W>48</W>
<H>48</H>
<Z>0</Z>
</RectArrowRight>
<Color Name="SelectSlideColor" />
@@ -298,10 +716,10 @@
<ArrowSelColor Name="ArrowSelColor" />
<TextColor Name="TextColorAlpha" />
<TextSelColor Name="TextSelColor" />
<TextH>40.5</TextH>
<TextRelativeX>75</TextRelativeX>
<TextH>36</TextH>
<TextRelativeX>60</TextRelativeX>
<TextRelativeY>0</TextRelativeY>
<TextMaxW>750</TextMaxW>
<TextMaxW>760</TextMaxW>
<TextFont>Outline</TextFont>
<TextStyle>Bold</TextStyle>
<NumVisible>1</NumVisible>
@@ -310,28 +728,28 @@
<Skin />
<SkinArrowLeft>SelectSlideArrowLeft</SkinArrowLeft>
<SkinArrowRight>SelectSlideArrowRight</SkinArrowRight>
<SkinSelected>SelectSlide</SkinSelected>
<SkinSelected>OptionsSlideSelected</SkinSelected>
<SkinArrowLeftSelected>SelectSlideArrowLeft</SkinArrowLeftSelected>
<SkinArrowRightSelected>SelectSlideArrowRight</SkinArrowRightSelected>
<Rect>
<X>750</X>
<Y>420</Y>
<W>1072.5</W>
<H>75</H>
<X>965</X>
<Y>412</Y>
<W>890</W>
<H>60</H>
<Z>0</Z>
</Rect>
<RectArrowLeft>
<X>757.5</X>
<Y>427.5</Y>
<W>60</W>
<H>60</H>
<X>971</X>
<Y>418</Y>
<W>48</W>
<H>48</H>
<Z>0</Z>
</RectArrowLeft>
<RectArrowRight>
<X>1755</X>
<Y>427.5</Y>
<W>60</W>
<H>60</H>
<X>1801</X>
<Y>418</Y>
<W>48</W>
<H>48</H>
<Z>0</Z>
</RectArrowRight>
<Color Name="SelectSlideColor" />
@@ -340,10 +758,10 @@
<ArrowSelColor Name="ArrowSelColor" />
<TextColor Name="TextColorAlpha" />
<TextSelColor Name="TextSelColor" />
<TextH>40.5</TextH>
<TextRelativeX>75</TextRelativeX>
<TextH>36</TextH>
<TextRelativeX>60</TextRelativeX>
<TextRelativeY>0</TextRelativeY>
<TextMaxW>750</TextMaxW>
<TextMaxW>246.67</TextMaxW>
<TextFont>Outline</TextFont>
<TextStyle>Bold</TextStyle>
<NumVisible>3</NumVisible>
@@ -352,28 +770,28 @@
<Skin />
<SkinArrowLeft>SelectSlideArrowLeft</SkinArrowLeft>
<SkinArrowRight>SelectSlideArrowRight</SkinArrowRight>
<SkinSelected>SelectSlide</SkinSelected>
<SkinSelected>OptionsSlideSelected</SkinSelected>
<SkinArrowLeftSelected>SelectSlideArrowLeft</SkinArrowLeftSelected>
<SkinArrowRightSelected>SelectSlideArrowRight</SkinArrowRightSelected>
<Rect>
<X>750</X>
<Y>510</Y>
<W>1072.5</W>
<H>75</H>
<X>965</X>
<Y>492</Y>
<W>890</W>
<H>60</H>
<Z>0</Z>
</Rect>
<RectArrowLeft>
<X>757.5</X>
<Y>517.5</Y>
<W>60</W>
<H>60</H>
<X>971</X>
<Y>498</Y>
<W>48</W>
<H>48</H>
<Z>0</Z>
</RectArrowLeft>
<RectArrowRight>
<X>1755</X>
<Y>517.5</Y>
<W>60</W>
<H>60</H>
<X>1801</X>
<Y>498</Y>
<W>48</W>
<H>48</H>
<Z>0</Z>
</RectArrowRight>
<Color Name="SelectSlideColor" />
@@ -382,10 +800,10 @@
<ArrowSelColor Name="ArrowSelColor" />
<TextColor Name="TextColorAlpha" />
<TextSelColor Name="TextSelColor" />
<TextH>40.5</TextH>
<TextRelativeX>75</TextRelativeX>
<TextH>36</TextH>
<TextRelativeX>60</TextRelativeX>
<TextRelativeY>0</TextRelativeY>
<TextMaxW>750</TextMaxW>
<TextMaxW>246.67</TextMaxW>
<TextFont>Outline</TextFont>
<TextStyle>Bold</TextStyle>
<NumVisible>3</NumVisible>
@@ -394,28 +812,28 @@
<Skin />
<SkinArrowLeft>SelectSlideArrowLeft</SkinArrowLeft>
<SkinArrowRight>SelectSlideArrowRight</SkinArrowRight>
<SkinSelected>SelectSlide</SkinSelected>
<SkinSelected>OptionsSlideSelected</SkinSelected>
<SkinArrowLeftSelected>SelectSlideArrowLeft</SkinArrowLeftSelected>
<SkinArrowRightSelected>SelectSlideArrowRight</SkinArrowRightSelected>
<Rect>
<X>750</X>
<Y>600</Y>
<W>1072.5</W>
<H>75</H>
<X>965</X>
<Y>572</Y>
<W>890</W>
<H>60</H>
<Z>0</Z>
</Rect>
<RectArrowLeft>
<X>757.5</X>
<Y>607.5</Y>
<W>60</W>
<H>60</H>
<X>971</X>
<Y>578</Y>
<W>48</W>
<H>48</H>
<Z>0</Z>
</RectArrowLeft>
<RectArrowRight>
<X>1755</X>
<Y>607.5</Y>
<W>60</W>
<H>60</H>
<X>1801</X>
<Y>578</Y>
<W>48</W>
<H>48</H>
<Z>0</Z>
</RectArrowRight>
<Color Name="SelectSlideColor" />
@@ -424,10 +842,10 @@
<ArrowSelColor Name="ArrowSelColor" />
<TextColor Name="TextColorAlpha" />
<TextSelColor Name="TextSelColor" />
<TextH>40.5</TextH>
<TextRelativeX>75</TextRelativeX>
<TextH>36</TextH>
<TextRelativeX>60</TextRelativeX>
<TextRelativeY>0</TextRelativeY>
<TextMaxW>750</TextMaxW>
<TextMaxW>246.67</TextMaxW>
<TextFont>Outline</TextFont>
<TextStyle>Bold</TextStyle>
<NumVisible>3</NumVisible>
@@ -436,28 +854,28 @@
<Skin />
<SkinArrowLeft>SelectSlideArrowLeft</SkinArrowLeft>
<SkinArrowRight>SelectSlideArrowRight</SkinArrowRight>
<SkinSelected>SelectSlide</SkinSelected>
<SkinSelected>OptionsSlideSelected</SkinSelected>
<SkinArrowLeftSelected>SelectSlideArrowLeft</SkinArrowLeftSelected>
<SkinArrowRightSelected>SelectSlideArrowRight</SkinArrowRightSelected>
<Rect>
<X>750</X>
<Y>690</Y>
<W>1072.5</W>
<H>75</H>
<X>965</X>
<Y>652</Y>
<W>890</W>
<H>60</H>
<Z>0</Z>
</Rect>
<RectArrowLeft>
<X>757.5</X>
<Y>697.5</Y>
<W>60</W>
<H>60</H>
<X>971</X>
<Y>658</Y>
<W>48</W>
<H>48</H>
<Z>0</Z>
</RectArrowLeft>
<RectArrowRight>
<X>1755</X>
<Y>697.5</Y>
<W>60</W>
<H>60</H>
<X>1801</X>
<Y>658</Y>
<W>48</W>
<H>48</H>
<Z>0</Z>
</RectArrowRight>
<Color Name="SelectSlideColor" />
@@ -466,10 +884,10 @@
<ArrowSelColor Name="ArrowSelColor" />
<TextColor Name="TextColorAlpha" />
<TextSelColor Name="TextSelColor" />
<TextH>40.5</TextH>
<TextRelativeX>75</TextRelativeX>
<TextH>36</TextH>
<TextRelativeX>60</TextRelativeX>
<TextRelativeY>0</TextRelativeY>
<TextMaxW>750</TextMaxW>
<TextMaxW>246.67</TextMaxW>
<TextFont>Outline</TextFont>
<TextStyle>Bold</TextStyle>
<NumVisible>3</NumVisible>
@@ -2,7 +2,7 @@
<Screen xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
<Informations>
<ScreenName>ScreenOptionsTheme</ScreenName>
<ScreenVersion>3</ScreenVersion>
<ScreenVersion>4</ScreenVersion>
</Informations>
<Backgrounds>
<Background Name="Background1">
@@ -25,6 +25,270 @@
<Z>1</Z>
</Rect>
</Static>
<Static Name="StaticNavPanel">
<Skin>OptionsNavBackground</Skin>
<Color Name="StaticColorAlpha" />
<Rect>
<X>45</X>
<Y>150</Y>
<W>375</W>
<H>735</H>
<Z>0.3</Z>
</Rect>
</Static>
<Static Name="StaticNavGame">
<Skin>ButtonTile</Skin>
<Color Name="Invisible" />
<Rect>
<X>60</X>
<Y>162</Y>
<W>345</W>
<H>62</H>
<Z>0.2</Z>
</Rect>
</Static>
<Static Name="StaticNavIconGame">
<Skin>OptionsIconGame</Skin>
<Color Name="ButtonTextColor" />
<Rect>
<X>75</X>
<Y>171</Y>
<W>44</W>
<H>44</H>
<Z>0.1</Z>
</Rect>
</Static>
<Static Name="StaticNavSound">
<Skin>ButtonTile</Skin>
<Color Name="Invisible" />
<Rect>
<X>60</X>
<Y>233.5</Y>
<W>345</W>
<H>62</H>
<Z>0.2</Z>
</Rect>
</Static>
<Static Name="StaticNavIconSound">
<Skin>OptionsIconSound</Skin>
<Color Name="ButtonTextColor" />
<Rect>
<X>75</X>
<Y>242.5</Y>
<W>44</W>
<H>44</H>
<Z>0.1</Z>
</Rect>
</Static>
<Static Name="StaticNavRecord">
<Skin>ButtonTile</Skin>
<Color Name="Invisible" />
<Rect>
<X>60</X>
<Y>305</Y>
<W>345</W>
<H>62</H>
<Z>0.2</Z>
</Rect>
</Static>
<Static Name="StaticNavIconRecord">
<Skin>SingIcon</Skin>
<Color Name="ButtonTextColor" />
<Rect>
<X>75</X>
<Y>314</Y>
<W>44</W>
<H>44</H>
<Z>0.1</Z>
</Rect>
</Static>
<Static Name="StaticNavVideo">
<Skin>ButtonTile</Skin>
<Color Name="Invisible" />
<Rect>
<X>60</X>
<Y>376.5</Y>
<W>345</W>
<H>62</H>
<Z>0.2</Z>
</Rect>
</Static>
<Static Name="StaticNavIconVideo">
<Skin>VideoIcon</Skin>
<Color Name="ButtonTextColor" />
<Rect>
<X>75</X>
<Y>385.5</Y>
<W>44</W>
<H>44</H>
<Z>0.1</Z>
</Rect>
</Static>
<Static Name="StaticNavLyrics">
<Skin>ButtonTile</Skin>
<Color Name="Invisible" />
<Rect>
<X>60</X>
<Y>448</Y>
<W>345</W>
<H>62</H>
<Z>0.2</Z>
</Rect>
</Static>
<Static Name="StaticNavIconLyrics">
<Skin>OptionsIconLyrics</Skin>
<Color Name="ButtonTextColor" />
<Rect>
<X>75</X>
<Y>457</Y>
<W>44</W>
<H>44</H>
<Z>0.1</Z>
</Rect>
</Static>
<Static Name="StaticNavTheme">
<Skin>ButtonTile</Skin>
<Color Name="Invisible" />
<Rect>
<X>60</X>
<Y>519.5</Y>
<W>345</W>
<H>62</H>
<Z>0.2</Z>
</Rect>
</Static>
<Static Name="StaticNavIconTheme">
<Skin>OptionsIconTheme</Skin>
<Color Name="ButtonTextColor" />
<Rect>
<X>75</X>
<Y>528.5</Y>
<W>44</W>
<H>44</H>
<Z>0.1</Z>
</Rect>
</Static>
<Static Name="StaticNavGraphics">
<Skin>ButtonTile</Skin>
<Color Name="Invisible" />
<Rect>
<X>60</X>
<Y>591</Y>
<W>345</W>
<H>62</H>
<Z>0.2</Z>
</Rect>
</Static>
<Static Name="StaticNavIconGraphics">
<Skin>OptionsIconGraphics</Skin>
<Color Name="ButtonTextColor" />
<Rect>
<X>75</X>
<Y>600</Y>
<W>44</W>
<H>44</H>
<Z>0.1</Z>
</Rect>
</Static>
<Static Name="StaticNavServer">
<Skin>ButtonTile</Skin>
<Color Name="Invisible" />
<Rect>
<X>60</X>
<Y>662.5</Y>
<W>345</W>
<H>62</H>
<Z>0.2</Z>
</Rect>
</Static>
<Static Name="StaticNavIconServer">
<Skin>OptionsIconServer</Skin>
<Color Name="ButtonTextColor" />
<Rect>
<X>75</X>
<Y>671.5</Y>
<W>44</W>
<H>44</H>
<Z>0.1</Z>
</Rect>
</Static>
<Static Name="StaticNavSongFolders">
<Skin>ButtonTile</Skin>
<Color Name="Invisible" />
<Rect>
<X>60</X>
<Y>734</Y>
<W>345</W>
<H>62</H>
<Z>0.2</Z>
</Rect>
</Static>
<Static Name="StaticNavIconSongFolders">
<Skin>OptionsIconSongFolders</Skin>
<Color Name="ButtonTextColor" />
<Rect>
<X>75</X>
<Y>743</Y>
<W>44</W>
<H>44</H>
<Z>0.1</Z>
</Rect>
</Static>
<Static Name="StaticNavCredits">
<Skin>ButtonTile</Skin>
<Color Name="Invisible" />
<Rect>
<X>60</X>
<Y>805.5</Y>
<W>345</W>
<H>62</H>
<Z>0.2</Z>
</Rect>
</Static>
<Static Name="StaticNavIconCredits">
<Skin>Star</Skin>
<Color Name="ButtonTextColor" />
<Rect>
<X>75</X>
<Y>814.5</Y>
<W>44</W>
<H>44</H>
<Z>0.1</Z>
</Rect>
</Static>
<Static Name="StaticNavSelected">
<Skin>OptionsNavSelected</Skin>
<Color Name="ButtonSelColor" />
<Rect>
<X>0</X>
<Y>0</Y>
<W>345</W>
<H>62</H>
<Z>0.15</Z>
</Rect>
</Static>
<Static Name="StaticNavIconSelected">
<Skin />
<Color Name="ButtonTextSelColor" />
<Rect>
<X>0</X>
<Y>0</Y>
<W>44</W>
<H>44</H>
<Z>0.1</Z>
</Rect>
</Static>
<Static Name="StaticOptionsPanel">
<Skin>CoverTextBackground</Skin>
<Color Name="StaticColorAlpha" />
<Rect>
<X>435</X>
<Y>150</Y>
<W>1440</W>
<H>735</H>
<Z>0.3</Z>
</Rect>
</Static>
</Statics>
<Texts>
<Text Name="TextTitle">
@@ -42,11 +306,11 @@
<Text>TR_SCREENOTHEME_OPTIONS</Text>
</Text>
<Text Name="TextTheme">
<X>112.5</X>
<Y>160.5</Y>
<X>465</X>
<Y>181.75</Y>
<Z>0</Z>
<H>40.5</H>
<MaxW>0</MaxW>
<MaxW>480</MaxW>
<Color Name="TextColor" />
<SelColor Name="TextSelColor" />
<Align>Left</Align>
@@ -56,11 +320,11 @@
<Text>TR_SCREENOTHEME_THEME</Text>
</Text>
<Text Name="TextSkin">
<X>112.5</X>
<Y>250.5</Y>
<X>465</X>
<Y>261.75</Y>
<Z>0</Z>
<H>40.5</H>
<MaxW>0</MaxW>
<MaxW>480</MaxW>
<Color Name="TextColor" />
<SelColor Name="TextSelColor" />
<Align>Left</Align>
@@ -70,11 +334,11 @@
<Text>TR_SCREENOTHEME_SKIN</Text>
</Text>
<Text Name="TextCoverTheme">
<X>112.5</X>
<Y>340.5</Y>
<X>465</X>
<Y>341.75</Y>
<Z>0</Z>
<H>40.5</H>
<MaxW>0</MaxW>
<MaxW>480</MaxW>
<Color Name="TextColor" />
<SelColor Name="TextSelColor" />
<Align>Left</Align>
@@ -84,11 +348,11 @@
<Text>TR_SCREENOTHEME_COVERTHEME</Text>
</Text>
<Text Name="TextNoteLines">
<X>112.5</X>
<Y>430.5</Y>
<X>465</X>
<Y>421.75</Y>
<Z>0</Z>
<H>40.5</H>
<MaxW>0</MaxW>
<MaxW>480</MaxW>
<Color Name="TextColor" />
<SelColor Name="TextSelColor" />
<Align>Left</Align>
@@ -98,11 +362,11 @@
<Text>TR_SCREENOTHEME_NOTELINES</Text>
</Text>
<Text Name="TextToneHelper">
<X>112.5</X>
<Y>520.5</Y>
<X>465</X>
<Y>501.75</Y>
<Z>0</Z>
<H>40.5</H>
<MaxW>0</MaxW>
<MaxW>480</MaxW>
<Color Name="TextColor" />
<SelColor Name="TextSelColor" />
<Align>Left</Align>
@@ -112,11 +376,11 @@
<Text>TR_SCREENOTHEME_TONEHELPER</Text>
</Text>
<Text Name="TextTimerLook">
<X>112.5</X>
<Y>610.5</Y>
<X>465</X>
<Y>581.75</Y>
<Z>0</Z>
<H>40.5</H>
<MaxW>0</MaxW>
<MaxW>480</MaxW>
<Color Name="TextColor" />
<SelColor Name="TextSelColor" />
<Align>Left</Align>
@@ -126,11 +390,11 @@
<Text>TR_SCREENOTHEME_TIMERLOOK</Text>
</Text>
<Text Name="TextFadeInfo">
<X>112.5</X>
<Y>700.5</Y>
<X>465</X>
<Y>661.75</Y>
<Z>0</Z>
<H>40.5</H>
<MaxW>0</MaxW>
<MaxW>480</MaxW>
<Color Name="TextColor" />
<SelColor Name="TextSelColor" />
<Align>Left</Align>
@@ -140,11 +404,11 @@
<Text>TR_SCREENOTHEME_FADEINFO</Text>
</Text>
<Text Name="TextCoverLoading">
<X>112.5</X>
<Y>790.5</Y>
<X>465</X>
<Y>741.75</Y>
<Z>0</Z>
<H>40.5</H>
<MaxW>0</MaxW>
<MaxW>480</MaxW>
<Color Name="TextColor" />
<SelColor Name="TextSelColor" />
<Align>Left</Align>
@@ -153,6 +417,160 @@
<Font>Outline</Font>
<Text>TR_SCREENOTHEME_COVERLOADING</Text>
</Text>
<Text Name="TextNavGame">
<X>135</X>
<Y>173</Y>
<Z>0</Z>
<H>40.5</H>
<MaxW>255</MaxW>
<Color Name="ButtonTextColor" />
<SelColor Name="ButtonTextSelColor" />
<Align>Left</Align>
<ResizeAlign>Center</ResizeAlign>
<Style>Bold</Style>
<Font>Outline</Font>
<Text>TR_SCREENO_BUTTON_GAME</Text>
</Text>
<Text Name="TextNavSound">
<X>135</X>
<Y>244.5</Y>
<Z>0</Z>
<H>40.5</H>
<MaxW>255</MaxW>
<Color Name="ButtonTextColor" />
<SelColor Name="ButtonTextSelColor" />
<Align>Left</Align>
<ResizeAlign>Center</ResizeAlign>
<Style>Bold</Style>
<Font>Outline</Font>
<Text>TR_SCREENO_BUTTON_SOUND</Text>
</Text>
<Text Name="TextNavRecord">
<X>135</X>
<Y>316</Y>
<Z>0</Z>
<H>40.5</H>
<MaxW>255</MaxW>
<Color Name="ButtonTextColor" />
<SelColor Name="ButtonTextSelColor" />
<Align>Left</Align>
<ResizeAlign>Center</ResizeAlign>
<Style>Bold</Style>
<Font>Outline</Font>
<Text>TR_SCREENO_BUTTON_RECORD</Text>
</Text>
<Text Name="TextNavVideo">
<X>135</X>
<Y>387.5</Y>
<Z>0</Z>
<H>40.5</H>
<MaxW>255</MaxW>
<Color Name="ButtonTextColor" />
<SelColor Name="ButtonTextSelColor" />
<Align>Left</Align>
<ResizeAlign>Center</ResizeAlign>
<Style>Bold</Style>
<Font>Outline</Font>
<Text>TR_SCREENO_BUTTON_VIDEO</Text>
</Text>
<Text Name="TextNavLyrics">
<X>135</X>
<Y>459</Y>
<Z>0</Z>
<H>40.5</H>
<MaxW>255</MaxW>
<Color Name="ButtonTextColor" />
<SelColor Name="ButtonTextSelColor" />
<Align>Left</Align>
<ResizeAlign>Center</ResizeAlign>
<Style>Bold</Style>
<Font>Outline</Font>
<Text>TR_SCREENO_BUTTON_LYRICS</Text>
</Text>
<Text Name="TextNavTheme">
<X>135</X>
<Y>530.5</Y>
<Z>0</Z>
<H>40.5</H>
<MaxW>255</MaxW>
<Color Name="ButtonTextColor" />
<SelColor Name="ButtonTextSelColor" />
<Align>Left</Align>
<ResizeAlign>Center</ResizeAlign>
<Style>Bold</Style>
<Font>Outline</Font>
<Text>TR_SCREENO_BUTTON_THEME</Text>
</Text>
<Text Name="TextNavGraphics">
<X>135</X>
<Y>602</Y>
<Z>0</Z>
<H>40.5</H>
<MaxW>255</MaxW>
<Color Name="ButtonTextColor" />
<SelColor Name="ButtonTextSelColor" />
<Align>Left</Align>
<ResizeAlign>Center</ResizeAlign>
<Style>Bold</Style>
<Font>Outline</Font>
<Text>TR_SCREENO_BUTTON_GRAPHICS</Text>
</Text>
<Text Name="TextNavServer">
<X>135</X>
<Y>673.5</Y>
<Z>0</Z>
<H>40.5</H>
<MaxW>255</MaxW>
<Color Name="ButtonTextColor" />
<SelColor Name="ButtonTextSelColor" />
<Align>Left</Align>
<ResizeAlign>Center</ResizeAlign>
<Style>Bold</Style>
<Font>Outline</Font>
<Text>TR_SCREENO_BUTTON_SERVER</Text>
</Text>
<Text Name="TextNavSongFolders">
<X>135</X>
<Y>745</Y>
<Z>0</Z>
<H>40.5</H>
<MaxW>255</MaxW>
<Color Name="ButtonTextColor" />
<SelColor Name="ButtonTextSelColor" />
<Align>Left</Align>
<ResizeAlign>Center</ResizeAlign>
<Style>Bold</Style>
<Font>Outline</Font>
<Text>TR_SCREENO_BUTTON_SONGFOLDER</Text>
</Text>
<Text Name="TextNavCredits">
<X>135</X>
<Y>816.5</Y>
<Z>0</Z>
<H>40.5</H>
<MaxW>255</MaxW>
<Color Name="ButtonTextColor" />
<SelColor Name="ButtonTextSelColor" />
<Align>Left</Align>
<ResizeAlign>Center</ResizeAlign>
<Style>Bold</Style>
<Font>Outline</Font>
<Text>TR_SCREENO_BUTTON_CREDITS</Text>
</Text>
<Text Name="TextNavSelected">
<X>0</X>
<Y>0</Y>
<Z>0</Z>
<H>40.5</H>
<MaxW>255</MaxW>
<Color Name="ButtonTextSelColor" />
<SelColor Name="ButtonTextSelColor" />
<Align>Left</Align>
<ResizeAlign>Center</ResizeAlign>
<Style>Bold</Style>
<Font>Outline</Font>
<Text />
</Text>
</Texts>
<Buttons>
<Button Name="ButtonExit">
@@ -198,28 +616,28 @@
<Skin />
<SkinArrowLeft>SelectSlideArrowLeft</SkinArrowLeft>
<SkinArrowRight>SelectSlideArrowRight</SkinArrowRight>
<SkinSelected>SelectSlide</SkinSelected>
<SkinSelected>OptionsSlideSelected</SkinSelected>
<SkinArrowLeftSelected>SelectSlideArrowLeft</SkinArrowLeftSelected>
<SkinArrowRightSelected>SelectSlideArrowRight</SkinArrowRightSelected>
<Rect>
<X>750</X>
<Y>150</Y>
<W>1072.5</W>
<H>75</H>
<X>965</X>
<Y>172</Y>
<W>890</W>
<H>60</H>
<Z>0</Z>
</Rect>
<RectArrowLeft>
<X>757.5</X>
<Y>157.5</Y>
<W>60</W>
<H>60</H>
<X>971</X>
<Y>178</Y>
<W>48</W>
<H>48</H>
<Z>0</Z>
</RectArrowLeft>
<RectArrowRight>
<X>1755</X>
<Y>157.5</Y>
<W>60</W>
<H>60</H>
<X>1801</X>
<Y>178</Y>
<W>48</W>
<H>48</H>
<Z>0</Z>
</RectArrowRight>
<Color Name="SelectSlideColor" />
@@ -228,10 +646,10 @@
<ArrowSelColor Name="ArrowSelColor" />
<TextColor Name="TextColorAlpha" />
<TextSelColor Name="TextSelColor" />
<TextH>40.5</TextH>
<TextRelativeX>78</TextRelativeX>
<TextH>36</TextH>
<TextRelativeX>60</TextRelativeX>
<TextRelativeY>0</TextRelativeY>
<TextMaxW>924</TextMaxW>
<TextMaxW>760</TextMaxW>
<TextFont>Outline</TextFont>
<TextStyle>Bold</TextStyle>
<NumVisible>1</NumVisible>
@@ -240,28 +658,28 @@
<Skin />
<SkinArrowLeft>SelectSlideArrowLeft</SkinArrowLeft>
<SkinArrowRight>SelectSlideArrowRight</SkinArrowRight>
<SkinSelected>SelectSlide</SkinSelected>
<SkinSelected>OptionsSlideSelected</SkinSelected>
<SkinArrowLeftSelected>SelectSlideArrowLeft</SkinArrowLeftSelected>
<SkinArrowRightSelected>SelectSlideArrowRight</SkinArrowRightSelected>
<Rect>
<X>750</X>
<Y>240</Y>
<W>1072.5</W>
<H>75</H>
<X>965</X>
<Y>252</Y>
<W>890</W>
<H>60</H>
<Z>0</Z>
</Rect>
<RectArrowLeft>
<X>757.5</X>
<Y>247.5</Y>
<W>60</W>
<H>60</H>
<X>971</X>
<Y>258</Y>
<W>48</W>
<H>48</H>
<Z>0</Z>
</RectArrowLeft>
<RectArrowRight>
<X>1755</X>
<Y>247.5</Y>
<W>60</W>
<H>60</H>
<X>1801</X>
<Y>258</Y>
<W>48</W>
<H>48</H>
<Z>0</Z>
</RectArrowRight>
<Color Name="SelectSlideColor" />
@@ -270,10 +688,10 @@
<ArrowSelColor Name="ArrowSelColor" />
<TextColor Name="TextColorAlpha" />
<TextSelColor Name="TextSelColor" />
<TextH>40.5</TextH>
<TextRelativeX>75</TextRelativeX>
<TextH>36</TextH>
<TextRelativeX>60</TextRelativeX>
<TextRelativeY>0</TextRelativeY>
<TextMaxW>924</TextMaxW>
<TextMaxW>760</TextMaxW>
<TextFont>Outline</TextFont>
<TextStyle>Bold</TextStyle>
<NumVisible>1</NumVisible>
@@ -282,28 +700,28 @@
<Skin />
<SkinArrowLeft>SelectSlideArrowLeft</SkinArrowLeft>
<SkinArrowRight>SelectSlideArrowRight</SkinArrowRight>
<SkinSelected>SelectSlide</SkinSelected>
<SkinSelected>OptionsSlideSelected</SkinSelected>
<SkinArrowLeftSelected>SelectSlideArrowLeft</SkinArrowLeftSelected>
<SkinArrowRightSelected>SelectSlideArrowRight</SkinArrowRightSelected>
<Rect>
<X>750</X>
<Y>330</Y>
<W>1072.5</W>
<H>75</H>
<X>965</X>
<Y>332</Y>
<W>890</W>
<H>60</H>
<Z>0</Z>
</Rect>
<RectArrowLeft>
<X>757.5</X>
<Y>337.5</Y>
<W>60</W>
<H>60</H>
<X>971</X>
<Y>338</Y>
<W>48</W>
<H>48</H>
<Z>0</Z>
</RectArrowLeft>
<RectArrowRight>
<X>1755</X>
<Y>337.5</Y>
<W>60</W>
<H>60</H>
<X>1801</X>
<Y>338</Y>
<W>48</W>
<H>48</H>
<Z>0</Z>
</RectArrowRight>
<Color Name="SelectSlideColor" />
@@ -312,10 +730,10 @@
<ArrowSelColor Name="ArrowSelColor" />
<TextColor Name="TextColorAlpha" />
<TextSelColor Name="TextSelColor" />
<TextH>40.5</TextH>
<TextRelativeX>75</TextRelativeX>
<TextH>36</TextH>
<TextRelativeX>60</TextRelativeX>
<TextRelativeY>0</TextRelativeY>
<TextMaxW>462</TextMaxW>
<TextMaxW>375</TextMaxW>
<TextFont>Outline</TextFont>
<TextStyle>Bold</TextStyle>
<NumVisible>2</NumVisible>
@@ -324,28 +742,28 @@
<Skin />
<SkinArrowLeft>SelectSlideArrowLeft</SkinArrowLeft>
<SkinArrowRight>SelectSlideArrowRight</SkinArrowRight>
<SkinSelected>SelectSlide</SkinSelected>
<SkinSelected>OptionsSlideSelected</SkinSelected>
<SkinArrowLeftSelected>SelectSlideArrowLeft</SkinArrowLeftSelected>
<SkinArrowRightSelected>SelectSlideArrowRight</SkinArrowRightSelected>
<Rect>
<X>750</X>
<Y>420</Y>
<W>1072.5</W>
<H>75</H>
<X>965</X>
<Y>412</Y>
<W>890</W>
<H>60</H>
<Z>0</Z>
</Rect>
<RectArrowLeft>
<X>757.5</X>
<Y>427.5</Y>
<W>60</W>
<H>60</H>
<X>971</X>
<Y>418</Y>
<W>48</W>
<H>48</H>
<Z>0</Z>
</RectArrowLeft>
<RectArrowRight>
<X>1755</X>
<Y>427.5</Y>
<W>60</W>
<H>60</H>
<X>1801</X>
<Y>418</Y>
<W>48</W>
<H>48</H>
<Z>0</Z>
</RectArrowRight>
<Color Name="SelectSlideColor" />
@@ -354,10 +772,10 @@
<ArrowSelColor Name="ArrowSelColor" />
<TextColor Name="TextColorAlpha" />
<TextSelColor Name="TextSelColor" />
<TextH>40.5</TextH>
<TextRelativeX>75</TextRelativeX>
<TextH>36</TextH>
<TextRelativeX>60</TextRelativeX>
<TextRelativeY>0</TextRelativeY>
<TextMaxW>462</TextMaxW>
<TextMaxW>375</TextMaxW>
<TextFont>Outline</TextFont>
<TextStyle>Bold</TextStyle>
<NumVisible>2</NumVisible>
@@ -366,28 +784,28 @@
<Skin />
<SkinArrowLeft>SelectSlideArrowLeft</SkinArrowLeft>
<SkinArrowRight>SelectSlideArrowRight</SkinArrowRight>
<SkinSelected>SelectSlide</SkinSelected>
<SkinSelected>OptionsSlideSelected</SkinSelected>
<SkinArrowLeftSelected>SelectSlideArrowLeft</SkinArrowLeftSelected>
<SkinArrowRightSelected>SelectSlideArrowRight</SkinArrowRightSelected>
<Rect>
<X>750</X>
<Y>510</Y>
<W>1072.5</W>
<H>75</H>
<X>965</X>
<Y>492</Y>
<W>890</W>
<H>60</H>
<Z>0</Z>
</Rect>
<RectArrowLeft>
<X>757.5</X>
<Y>517.5</Y>
<W>60</W>
<H>60</H>
<X>971</X>
<Y>498</Y>
<W>48</W>
<H>48</H>
<Z>0</Z>
</RectArrowLeft>
<RectArrowRight>
<X>1755</X>
<Y>517.5</Y>
<W>60</W>
<H>60</H>
<X>1801</X>
<Y>498</Y>
<W>48</W>
<H>48</H>
<Z>0</Z>
</RectArrowRight>
<Color Name="SelectSlideColor" />
@@ -396,10 +814,10 @@
<ArrowSelColor Name="ArrowSelColor" />
<TextColor Name="TextColorAlpha" />
<TextSelColor Name="TextSelColor" />
<TextH>40.5</TextH>
<TextRelativeX>75</TextRelativeX>
<TextH>36</TextH>
<TextRelativeX>60</TextRelativeX>
<TextRelativeY>0</TextRelativeY>
<TextMaxW>462</TextMaxW>
<TextMaxW>375</TextMaxW>
<TextFont>Outline</TextFont>
<TextStyle>Bold</TextStyle>
<NumVisible>2</NumVisible>
@@ -408,28 +826,28 @@
<Skin />
<SkinArrowLeft>SelectSlideArrowLeft</SkinArrowLeft>
<SkinArrowRight>SelectSlideArrowRight</SkinArrowRight>
<SkinSelected>SelectSlide</SkinSelected>
<SkinSelected>OptionsSlideSelected</SkinSelected>
<SkinArrowLeftSelected>SelectSlideArrowLeft</SkinArrowLeftSelected>
<SkinArrowRightSelected>SelectSlideArrowRight</SkinArrowRightSelected>
<Rect>
<X>750</X>
<Y>600</Y>
<W>1072.5</W>
<H>75</H>
<X>965</X>
<Y>572</Y>
<W>890</W>
<H>60</H>
<Z>0</Z>
</Rect>
<RectArrowLeft>
<X>757.5</X>
<Y>607.5</Y>
<W>60</W>
<H>60</H>
<X>971</X>
<Y>578</Y>
<W>48</W>
<H>48</H>
<Z>0</Z>
</RectArrowLeft>
<RectArrowRight>
<X>1755</X>
<Y>607.5</Y>
<W>60</W>
<H>60</H>
<X>1801</X>
<Y>578</Y>
<W>48</W>
<H>48</H>
<Z>0</Z>
</RectArrowRight>
<Color Name="SelectSlideColor" />
@@ -438,10 +856,10 @@
<ArrowSelColor Name="ArrowSelColor" />
<TextColor Name="TextColorAlpha" />
<TextSelColor Name="TextSelColor" />
<TextH>40.5</TextH>
<TextRelativeX>75</TextRelativeX>
<TextH>36</TextH>
<TextRelativeX>60</TextRelativeX>
<TextRelativeY>0</TextRelativeY>
<TextMaxW>462</TextMaxW>
<TextMaxW>375</TextMaxW>
<TextFont>Outline</TextFont>
<TextStyle>Bold</TextStyle>
<NumVisible>2</NumVisible>
@@ -450,28 +868,28 @@
<Skin />
<SkinArrowLeft>SelectSlideArrowLeft</SkinArrowLeft>
<SkinArrowRight>SelectSlideArrowRight</SkinArrowRight>
<SkinSelected>SelectSlide</SkinSelected>
<SkinSelected>OptionsSlideSelected</SkinSelected>
<SkinArrowLeftSelected>SelectSlideArrowLeft</SkinArrowLeftSelected>
<SkinArrowRightSelected>SelectSlideArrowRight</SkinArrowRightSelected>
<Rect>
<X>750</X>
<Y>690</Y>
<W>1072.5</W>
<H>75</H>
<X>965</X>
<Y>652</Y>
<W>890</W>
<H>60</H>
<Z>0</Z>
</Rect>
<RectArrowLeft>
<X>757.5</X>
<Y>697.5</Y>
<W>60</W>
<H>60</H>
<X>971</X>
<Y>658</Y>
<W>48</W>
<H>48</H>
<Z>0</Z>
</RectArrowLeft>
<RectArrowRight>
<X>1755</X>
<Y>697.5</Y>
<W>60</W>
<H>60</H>
<X>1801</X>
<Y>658</Y>
<W>48</W>
<H>48</H>
<Z>0</Z>
</RectArrowRight>
<Color Name="SelectSlideColor" />
@@ -480,10 +898,10 @@
<ArrowSelColor Name="ArrowSelColor" />
<TextColor Name="TextColorAlpha" />
<TextSelColor Name="TextSelColor" />
<TextH>40.5</TextH>
<TextRelativeX>75</TextRelativeX>
<TextH>36</TextH>
<TextRelativeX>60</TextRelativeX>
<TextRelativeY>0</TextRelativeY>
<TextMaxW>924</TextMaxW>
<TextMaxW>375</TextMaxW>
<TextFont>Outline</TextFont>
<TextStyle>Bold</TextStyle>
<NumVisible>2</NumVisible>
@@ -492,28 +910,28 @@
<Skin />
<SkinArrowLeft>SelectSlideArrowLeft</SkinArrowLeft>
<SkinArrowRight>SelectSlideArrowRight</SkinArrowRight>
<SkinSelected>SelectSlide</SkinSelected>
<SkinSelected>OptionsSlideSelected</SkinSelected>
<SkinArrowLeftSelected>SelectSlideArrowLeft</SkinArrowLeftSelected>
<SkinArrowRightSelected>SelectSlideArrowRight</SkinArrowRightSelected>
<Rect>
<X>750</X>
<Y>780</Y>
<W>1072.5</W>
<H>75</H>
<X>965</X>
<Y>732</Y>
<W>890</W>
<H>60</H>
<Z>0</Z>
</Rect>
<RectArrowLeft>
<X>757.5</X>
<Y>787.5</Y>
<W>60</W>
<H>60</H>
<X>971</X>
<Y>738</Y>
<W>48</W>
<H>48</H>
<Z>0</Z>
</RectArrowLeft>
<RectArrowRight>
<X>1755</X>
<Y>787.5</Y>
<W>60</W>
<H>60</H>
<X>1801</X>
<Y>738</Y>
<W>48</W>
<H>48</H>
<Z>0</Z>
</RectArrowRight>
<Color Name="SelectSlideColor" />
@@ -522,10 +940,10 @@
<ArrowSelColor Name="ArrowSelColor" />
<TextColor Name="TextColorAlpha" />
<TextSelColor Name="TextSelColor" />
<TextH>40.5</TextH>
<TextRelativeX>75</TextRelativeX>
<TextH>36</TextH>
<TextRelativeX>60</TextRelativeX>
<TextRelativeY>0</TextRelativeY>
<TextMaxW>924</TextMaxW>
<TextMaxW>760</TextMaxW>
<TextFont>Outline</TextFont>
<TextStyle>Bold</TextStyle>
<NumVisible>1</NumVisible>
@@ -2,7 +2,7 @@
<Screen xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
<Informations>
<ScreenName>ScreenOptionsVideo</ScreenName>
<ScreenVersion>5</ScreenVersion>
<ScreenVersion>6</ScreenVersion>
</Informations>
<Backgrounds>
<Background Name="Background1">
@@ -29,13 +29,277 @@
<Skin />
<Color Name="Visible" />
<Rect>
<X>825</X>
<Y>690</Y>
<W>480</W>
<H>360</H>
<X>981.67</X>
<Y>605</Y>
<W>346.67</W>
<H>260</H>
<Z>0</Z>
</Rect>
</Static>
<Static Name="StaticNavPanel">
<Skin>OptionsNavBackground</Skin>
<Color Name="StaticColorAlpha" />
<Rect>
<X>45</X>
<Y>150</Y>
<W>375</W>
<H>735</H>
<Z>0.3</Z>
</Rect>
</Static>
<Static Name="StaticNavGame">
<Skin>ButtonTile</Skin>
<Color Name="Invisible" />
<Rect>
<X>60</X>
<Y>162</Y>
<W>345</W>
<H>62</H>
<Z>0.2</Z>
</Rect>
</Static>
<Static Name="StaticNavIconGame">
<Skin>OptionsIconGame</Skin>
<Color Name="ButtonTextColor" />
<Rect>
<X>75</X>
<Y>171</Y>
<W>44</W>
<H>44</H>
<Z>0.1</Z>
</Rect>
</Static>
<Static Name="StaticNavSound">
<Skin>ButtonTile</Skin>
<Color Name="Invisible" />
<Rect>
<X>60</X>
<Y>233.5</Y>
<W>345</W>
<H>62</H>
<Z>0.2</Z>
</Rect>
</Static>
<Static Name="StaticNavIconSound">
<Skin>OptionsIconSound</Skin>
<Color Name="ButtonTextColor" />
<Rect>
<X>75</X>
<Y>242.5</Y>
<W>44</W>
<H>44</H>
<Z>0.1</Z>
</Rect>
</Static>
<Static Name="StaticNavRecord">
<Skin>ButtonTile</Skin>
<Color Name="Invisible" />
<Rect>
<X>60</X>
<Y>305</Y>
<W>345</W>
<H>62</H>
<Z>0.2</Z>
</Rect>
</Static>
<Static Name="StaticNavIconRecord">
<Skin>SingIcon</Skin>
<Color Name="ButtonTextColor" />
<Rect>
<X>75</X>
<Y>314</Y>
<W>44</W>
<H>44</H>
<Z>0.1</Z>
</Rect>
</Static>
<Static Name="StaticNavVideo">
<Skin>ButtonTile</Skin>
<Color Name="Invisible" />
<Rect>
<X>60</X>
<Y>376.5</Y>
<W>345</W>
<H>62</H>
<Z>0.2</Z>
</Rect>
</Static>
<Static Name="StaticNavIconVideo">
<Skin>VideoIcon</Skin>
<Color Name="ButtonTextColor" />
<Rect>
<X>75</X>
<Y>385.5</Y>
<W>44</W>
<H>44</H>
<Z>0.1</Z>
</Rect>
</Static>
<Static Name="StaticNavLyrics">
<Skin>ButtonTile</Skin>
<Color Name="Invisible" />
<Rect>
<X>60</X>
<Y>448</Y>
<W>345</W>
<H>62</H>
<Z>0.2</Z>
</Rect>
</Static>
<Static Name="StaticNavIconLyrics">
<Skin>OptionsIconLyrics</Skin>
<Color Name="ButtonTextColor" />
<Rect>
<X>75</X>
<Y>457</Y>
<W>44</W>
<H>44</H>
<Z>0.1</Z>
</Rect>
</Static>
<Static Name="StaticNavTheme">
<Skin>ButtonTile</Skin>
<Color Name="Invisible" />
<Rect>
<X>60</X>
<Y>519.5</Y>
<W>345</W>
<H>62</H>
<Z>0.2</Z>
</Rect>
</Static>
<Static Name="StaticNavIconTheme">
<Skin>OptionsIconTheme</Skin>
<Color Name="ButtonTextColor" />
<Rect>
<X>75</X>
<Y>528.5</Y>
<W>44</W>
<H>44</H>
<Z>0.1</Z>
</Rect>
</Static>
<Static Name="StaticNavGraphics">
<Skin>ButtonTile</Skin>
<Color Name="Invisible" />
<Rect>
<X>60</X>
<Y>591</Y>
<W>345</W>
<H>62</H>
<Z>0.2</Z>
</Rect>
</Static>
<Static Name="StaticNavIconGraphics">
<Skin>OptionsIconGraphics</Skin>
<Color Name="ButtonTextColor" />
<Rect>
<X>75</X>
<Y>600</Y>
<W>44</W>
<H>44</H>
<Z>0.1</Z>
</Rect>
</Static>
<Static Name="StaticNavServer">
<Skin>ButtonTile</Skin>
<Color Name="Invisible" />
<Rect>
<X>60</X>
<Y>662.5</Y>
<W>345</W>
<H>62</H>
<Z>0.2</Z>
</Rect>
</Static>
<Static Name="StaticNavIconServer">
<Skin>OptionsIconServer</Skin>
<Color Name="ButtonTextColor" />
<Rect>
<X>75</X>
<Y>671.5</Y>
<W>44</W>
<H>44</H>
<Z>0.1</Z>
</Rect>
</Static>
<Static Name="StaticNavSongFolders">
<Skin>ButtonTile</Skin>
<Color Name="Invisible" />
<Rect>
<X>60</X>
<Y>734</Y>
<W>345</W>
<H>62</H>
<Z>0.2</Z>
</Rect>
</Static>
<Static Name="StaticNavIconSongFolders">
<Skin>OptionsIconSongFolders</Skin>
<Color Name="ButtonTextColor" />
<Rect>
<X>75</X>
<Y>743</Y>
<W>44</W>
<H>44</H>
<Z>0.1</Z>
</Rect>
</Static>
<Static Name="StaticNavCredits">
<Skin>ButtonTile</Skin>
<Color Name="Invisible" />
<Rect>
<X>60</X>
<Y>805.5</Y>
<W>345</W>
<H>62</H>
<Z>0.2</Z>
</Rect>
</Static>
<Static Name="StaticNavIconCredits">
<Skin>Star</Skin>
<Color Name="ButtonTextColor" />
<Rect>
<X>75</X>
<Y>814.5</Y>
<W>44</W>
<H>44</H>
<Z>0.1</Z>
</Rect>
</Static>
<Static Name="StaticNavSelected">
<Skin>OptionsNavSelected</Skin>
<Color Name="ButtonSelColor" />
<Rect>
<X>0</X>
<Y>0</Y>
<W>345</W>
<H>62</H>
<Z>0.15</Z>
</Rect>
</Static>
<Static Name="StaticNavIconSelected">
<Skin />
<Color Name="ButtonTextSelColor" />
<Rect>
<X>0</X>
<Y>0</Y>
<W>44</W>
<H>44</H>
<Z>0.1</Z>
</Rect>
</Static>
<Static Name="StaticOptionsPanel">
<Skin>CoverTextBackground</Skin>
<Color Name="StaticColorAlpha" />
<Rect>
<X>435</X>
<Y>150</Y>
<W>1440</W>
<H>735</H>
<Z>0.3</Z>
</Rect>
</Static>
</Statics>
<Texts>
<Text Name="TextTitle">
@@ -53,11 +317,11 @@
<Text>TR_SCREENOVIDEO_OPTIONS</Text>
</Text>
<Text Name="TextVideoBackgrounds">
<X>112.5</X>
<Y>160.5</Y>
<X>465</X>
<Y>181.75</Y>
<Z>0</Z>
<H>40.5</H>
<MaxW>0</MaxW>
<MaxW>480</MaxW>
<Color Name="TextColor" />
<SelColor Name="TextSelColor" />
<Align>Left</Align>
@@ -67,11 +331,11 @@
<Text>TR_SCREENOVIDEO_VIDEOBACKGROUNDS</Text>
</Text>
<Text Name="TextVideoPreview">
<X>112.5</X>
<Y>250.5</Y>
<X>465</X>
<Y>253.08</Y>
<Z>0</Z>
<H>40.5</H>
<MaxW>0</MaxW>
<MaxW>480</MaxW>
<Color Name="TextColor" />
<SelColor Name="TextSelColor" />
<Align>Left</Align>
@@ -81,11 +345,11 @@
<Text>TR_SCREENOVIDEO_VIDEOPREVIEW</Text>
</Text>
<Text Name="TextVideoInSongs">
<X>112.5</X>
<Y>340.5</Y>
<X>465</X>
<Y>324.42</Y>
<Z>0</Z>
<H>40.5</H>
<MaxW>0</MaxW>
<MaxW>480</MaxW>
<Color Name="TextColor" />
<SelColor Name="TextSelColor" />
<Align>Left</Align>
@@ -95,11 +359,11 @@
<Text>TR_SCREENOVIDEO_VIDEOINSONGS</Text>
</Text>
<Text Name="TextVideosToBackground">
<X>112.5</X>
<Y>430.5</Y>
<X>465</X>
<Y>395.75</Y>
<Z>0</Z>
<H>40.5</H>
<MaxW>0</MaxW>
<MaxW>480</MaxW>
<Color Name="TextColor" />
<SelColor Name="TextSelColor" />
<Align>Left</Align>
@@ -109,11 +373,11 @@
<Text>TR_SCREENOVIDEO_VIDEOSTOBACKGROUND</Text>
</Text>
<Text Name="TextWebcams">
<X>112.5</X>
<Y>520.5</Y>
<X>465</X>
<Y>467.08</Y>
<Z>0</Z>
<H>40.5</H>
<MaxW>0</MaxW>
<MaxW>480</MaxW>
<Color Name="TextColor" />
<SelColor Name="TextSelColor" />
<Align>Left</Align>
@@ -123,11 +387,11 @@
<Text>TR_SCREENOVIDEO_WEBCAMDEVICES</Text>
</Text>
<Text Name="TextWebcamResolution">
<X>112.5</X>
<Y>610.5</Y>
<X>465</X>
<Y>538.42</Y>
<Z>0</Z>
<H>40.5</H>
<MaxW>0</MaxW>
<MaxW>480</MaxW>
<Color Name="TextColor" />
<SelColor Name="TextSelColor" />
<Align>Left</Align>
@@ -136,6 +400,160 @@
<Font>Outline</Font>
<Text>TR_SCREENOVIDEO_WEBCAMRESOLUTION</Text>
</Text>
<Text Name="TextNavGame">
<X>135</X>
<Y>173</Y>
<Z>0</Z>
<H>40.5</H>
<MaxW>255</MaxW>
<Color Name="ButtonTextColor" />
<SelColor Name="ButtonTextSelColor" />
<Align>Left</Align>
<ResizeAlign>Center</ResizeAlign>
<Style>Bold</Style>
<Font>Outline</Font>
<Text>TR_SCREENO_BUTTON_GAME</Text>
</Text>
<Text Name="TextNavSound">
<X>135</X>
<Y>244.5</Y>
<Z>0</Z>
<H>40.5</H>
<MaxW>255</MaxW>
<Color Name="ButtonTextColor" />
<SelColor Name="ButtonTextSelColor" />
<Align>Left</Align>
<ResizeAlign>Center</ResizeAlign>
<Style>Bold</Style>
<Font>Outline</Font>
<Text>TR_SCREENO_BUTTON_SOUND</Text>
</Text>
<Text Name="TextNavRecord">
<X>135</X>
<Y>316</Y>
<Z>0</Z>
<H>40.5</H>
<MaxW>255</MaxW>
<Color Name="ButtonTextColor" />
<SelColor Name="ButtonTextSelColor" />
<Align>Left</Align>
<ResizeAlign>Center</ResizeAlign>
<Style>Bold</Style>
<Font>Outline</Font>
<Text>TR_SCREENO_BUTTON_RECORD</Text>
</Text>
<Text Name="TextNavVideo">
<X>135</X>
<Y>387.5</Y>
<Z>0</Z>
<H>40.5</H>
<MaxW>255</MaxW>
<Color Name="ButtonTextColor" />
<SelColor Name="ButtonTextSelColor" />
<Align>Left</Align>
<ResizeAlign>Center</ResizeAlign>
<Style>Bold</Style>
<Font>Outline</Font>
<Text>TR_SCREENO_BUTTON_VIDEO</Text>
</Text>
<Text Name="TextNavLyrics">
<X>135</X>
<Y>459</Y>
<Z>0</Z>
<H>40.5</H>
<MaxW>255</MaxW>
<Color Name="ButtonTextColor" />
<SelColor Name="ButtonTextSelColor" />
<Align>Left</Align>
<ResizeAlign>Center</ResizeAlign>
<Style>Bold</Style>
<Font>Outline</Font>
<Text>TR_SCREENO_BUTTON_LYRICS</Text>
</Text>
<Text Name="TextNavTheme">
<X>135</X>
<Y>530.5</Y>
<Z>0</Z>
<H>40.5</H>
<MaxW>255</MaxW>
<Color Name="ButtonTextColor" />
<SelColor Name="ButtonTextSelColor" />
<Align>Left</Align>
<ResizeAlign>Center</ResizeAlign>
<Style>Bold</Style>
<Font>Outline</Font>
<Text>TR_SCREENO_BUTTON_THEME</Text>
</Text>
<Text Name="TextNavGraphics">
<X>135</X>
<Y>602</Y>
<Z>0</Z>
<H>40.5</H>
<MaxW>255</MaxW>
<Color Name="ButtonTextColor" />
<SelColor Name="ButtonTextSelColor" />
<Align>Left</Align>
<ResizeAlign>Center</ResizeAlign>
<Style>Bold</Style>
<Font>Outline</Font>
<Text>TR_SCREENO_BUTTON_GRAPHICS</Text>
</Text>
<Text Name="TextNavServer">
<X>135</X>
<Y>673.5</Y>
<Z>0</Z>
<H>40.5</H>
<MaxW>255</MaxW>
<Color Name="ButtonTextColor" />
<SelColor Name="ButtonTextSelColor" />
<Align>Left</Align>
<ResizeAlign>Center</ResizeAlign>
<Style>Bold</Style>
<Font>Outline</Font>
<Text>TR_SCREENO_BUTTON_SERVER</Text>
</Text>
<Text Name="TextNavSongFolders">
<X>135</X>
<Y>745</Y>
<Z>0</Z>
<H>40.5</H>
<MaxW>255</MaxW>
<Color Name="ButtonTextColor" />
<SelColor Name="ButtonTextSelColor" />
<Align>Left</Align>
<ResizeAlign>Center</ResizeAlign>
<Style>Bold</Style>
<Font>Outline</Font>
<Text>TR_SCREENO_BUTTON_SONGFOLDER</Text>
</Text>
<Text Name="TextNavCredits">
<X>135</X>
<Y>816.5</Y>
<Z>0</Z>
<H>40.5</H>
<MaxW>255</MaxW>
<Color Name="ButtonTextColor" />
<SelColor Name="ButtonTextSelColor" />
<Align>Left</Align>
<ResizeAlign>Center</ResizeAlign>
<Style>Bold</Style>
<Font>Outline</Font>
<Text>TR_SCREENO_BUTTON_CREDITS</Text>
</Text>
<Text Name="TextNavSelected">
<X>0</X>
<Y>0</Y>
<Z>0</Z>
<H>40.5</H>
<MaxW>255</MaxW>
<Color Name="ButtonTextSelColor" />
<SelColor Name="ButtonTextSelColor" />
<Align>Left</Align>
<ResizeAlign>Center</ResizeAlign>
<Style>Bold</Style>
<Font>Outline</Font>
<Text />
</Text>
</Texts>
<Buttons>
<Button Name="ButtonExit">
@@ -177,8 +595,8 @@
<Skin>Button</Skin>
<SkinSelected>Button</SkinSelected>
<Rect>
<X>1612.5</X>
<Y>900</Y>
<X>1625</X>
<Y>790</Y>
<W>225</W>
<H>75</H>
<Z>0</Z>
@@ -199,14 +617,6 @@
<Font>Outline</Font>
<Text>TR_SCREENOVIDEO_BUTTON_ADJUSTMENTS</Text>
</Text>
<Reflection>
<Height>39</Height>
<Space>15</Space>
</Reflection>
<SelReflection>
<Height>39</Height>
<Space>15</Space>
</SelReflection>
</Button>
</Buttons>
<SongMenus />
@@ -216,28 +626,28 @@
<Skin />
<SkinArrowLeft>SelectSlideArrowLeft</SkinArrowLeft>
<SkinArrowRight>SelectSlideArrowRight</SkinArrowRight>
<SkinSelected>SelectSlide</SkinSelected>
<SkinSelected>OptionsSlideSelected</SkinSelected>
<SkinArrowLeftSelected>SelectSlideArrowLeft</SkinArrowLeftSelected>
<SkinArrowRightSelected>SelectSlideArrowRight</SkinArrowRightSelected>
<Rect>
<X>750</X>
<Y>150</Y>
<W>1072.5</W>
<H>75</H>
<X>965</X>
<Y>172</Y>
<W>890</W>
<H>60</H>
<Z>0</Z>
</Rect>
<RectArrowLeft>
<X>757.5</X>
<Y>157.5</Y>
<W>60</W>
<H>60</H>
<X>971</X>
<Y>178</Y>
<W>48</W>
<H>48</H>
<Z>0</Z>
</RectArrowLeft>
<RectArrowRight>
<X>1755</X>
<Y>157.5</Y>
<W>60</W>
<H>60</H>
<X>1801</X>
<Y>178</Y>
<W>48</W>
<H>48</H>
<Z>0</Z>
</RectArrowRight>
<Color Name="SelectSlideColor" />
@@ -246,10 +656,10 @@
<ArrowSelColor Name="ArrowSelColor" />
<TextColor Name="TextColorAlpha" />
<TextSelColor Name="TextSelColor" />
<TextH>40.5</TextH>
<TextRelativeX>75</TextRelativeX>
<TextH>36</TextH>
<TextRelativeX>60</TextRelativeX>
<TextRelativeY>0</TextRelativeY>
<TextMaxW>300</TextMaxW>
<TextMaxW>246.67</TextMaxW>
<TextFont>Outline</TextFont>
<TextStyle>Bold</TextStyle>
<NumVisible>3</NumVisible>
@@ -258,28 +668,28 @@
<Skin />
<SkinArrowLeft>SelectSlideArrowLeft</SkinArrowLeft>
<SkinArrowRight>SelectSlideArrowRight</SkinArrowRight>
<SkinSelected>SelectSlide</SkinSelected>
<SkinSelected>OptionsSlideSelected</SkinSelected>
<SkinArrowLeftSelected>SelectSlideArrowLeft</SkinArrowLeftSelected>
<SkinArrowRightSelected>SelectSlideArrowRight</SkinArrowRightSelected>
<Rect>
<X>750</X>
<Y>240</Y>
<W>1072.5</W>
<H>75</H>
<X>965</X>
<Y>243.33</Y>
<W>890</W>
<H>60</H>
<Z>0</Z>
</Rect>
<RectArrowLeft>
<X>757.5</X>
<Y>247.5</Y>
<W>60</W>
<H>60</H>
<X>971</X>
<Y>249.33</Y>
<W>48</W>
<H>48</H>
<Z>0</Z>
</RectArrowLeft>
<RectArrowRight>
<X>1755</X>
<Y>247.5</Y>
<W>60</W>
<H>60</H>
<X>1801</X>
<Y>249.33</Y>
<W>48</W>
<H>48</H>
<Z>0</Z>
</RectArrowRight>
<Color Name="SelectSlideColor" />
@@ -288,10 +698,10 @@
<ArrowSelColor Name="ArrowSelColor" />
<TextColor Name="TextColorAlpha" />
<TextSelColor Name="TextSelColor" />
<TextH>40.5</TextH>
<TextRelativeX>75</TextRelativeX>
<TextH>36</TextH>
<TextRelativeX>60</TextRelativeX>
<TextRelativeY>0</TextRelativeY>
<TextMaxW>300</TextMaxW>
<TextMaxW>246.67</TextMaxW>
<TextFont>Outline</TextFont>
<TextStyle>Bold</TextStyle>
<NumVisible>3</NumVisible>
@@ -300,28 +710,28 @@
<Skin />
<SkinArrowLeft>SelectSlideArrowLeft</SkinArrowLeft>
<SkinArrowRight>SelectSlideArrowRight</SkinArrowRight>
<SkinSelected>SelectSlide</SkinSelected>
<SkinSelected>OptionsSlideSelected</SkinSelected>
<SkinArrowLeftSelected>SelectSlideArrowLeft</SkinArrowLeftSelected>
<SkinArrowRightSelected>SelectSlideArrowRight</SkinArrowRightSelected>
<Rect>
<X>750</X>
<Y>330</Y>
<W>1072.5</W>
<H>75</H>
<X>965</X>
<Y>314.67</Y>
<W>890</W>
<H>60</H>
<Z>0</Z>
</Rect>
<RectArrowLeft>
<X>757.5</X>
<Y>337.5</Y>
<W>60</W>
<H>60</H>
<X>971</X>
<Y>320.67</Y>
<W>48</W>
<H>48</H>
<Z>0</Z>
</RectArrowLeft>
<RectArrowRight>
<X>1755</X>
<Y>337.5</Y>
<W>60</W>
<H>60</H>
<X>1801</X>
<Y>320.67</Y>
<W>48</W>
<H>48</H>
<Z>0</Z>
</RectArrowRight>
<Color Name="SelectSlideColor" />
@@ -330,10 +740,10 @@
<ArrowSelColor Name="ArrowSelColor" />
<TextColor Name="TextColorAlpha" />
<TextSelColor Name="TextSelColor" />
<TextH>40.5</TextH>
<TextRelativeX>75</TextRelativeX>
<TextH>36</TextH>
<TextRelativeX>60</TextRelativeX>
<TextRelativeY>0</TextRelativeY>
<TextMaxW>300</TextMaxW>
<TextMaxW>246.67</TextMaxW>
<TextFont>Outline</TextFont>
<TextStyle>Bold</TextStyle>
<NumVisible>3</NumVisible>
@@ -342,28 +752,28 @@
<Skin />
<SkinArrowLeft>SelectSlideArrowLeft</SkinArrowLeft>
<SkinArrowRight>SelectSlideArrowRight</SkinArrowRight>
<SkinSelected>SelectSlide</SkinSelected>
<SkinSelected>OptionsSlideSelected</SkinSelected>
<SkinArrowLeftSelected>SelectSlideArrowLeft</SkinArrowLeftSelected>
<SkinArrowRightSelected>SelectSlideArrowRight</SkinArrowRightSelected>
<Rect>
<X>750</X>
<Y>420</Y>
<W>1072.5</W>
<H>75</H>
<X>965</X>
<Y>386</Y>
<W>890</W>
<H>60</H>
<Z>0</Z>
</Rect>
<RectArrowLeft>
<X>757.5</X>
<Y>427.5</Y>
<W>60</W>
<H>60</H>
<X>971</X>
<Y>392</Y>
<W>48</W>
<H>48</H>
<Z>0</Z>
</RectArrowLeft>
<RectArrowRight>
<X>1755</X>
<Y>427.5</Y>
<W>60</W>
<H>60</H>
<X>1801</X>
<Y>392</Y>
<W>48</W>
<H>48</H>
<Z>0</Z>
</RectArrowRight>
<Color Name="SelectSlideColor" />
@@ -372,10 +782,10 @@
<ArrowSelColor Name="ArrowSelColor" />
<TextColor Name="TextColorAlpha" />
<TextSelColor Name="TextSelColor" />
<TextH>40.5</TextH>
<TextRelativeX>75</TextRelativeX>
<TextH>36</TextH>
<TextRelativeX>60</TextRelativeX>
<TextRelativeY>0</TextRelativeY>
<TextMaxW>300</TextMaxW>
<TextMaxW>246.67</TextMaxW>
<TextFont>Outline</TextFont>
<TextStyle>Bold</TextStyle>
<NumVisible>3</NumVisible>
@@ -384,28 +794,28 @@
<Skin />
<SkinArrowLeft>SelectSlideArrowLeft</SkinArrowLeft>
<SkinArrowRight>SelectSlideArrowRight</SkinArrowRight>
<SkinSelected>SelectSlide</SkinSelected>
<SkinSelected>OptionsSlideSelected</SkinSelected>
<SkinArrowLeftSelected>SelectSlideArrowLeft</SkinArrowLeftSelected>
<SkinArrowRightSelected>SelectSlideArrowRight</SkinArrowRightSelected>
<Rect>
<X>750</X>
<Y>510</Y>
<W>1072.5</W>
<H>75</H>
<X>965</X>
<Y>457.33</Y>
<W>890</W>
<H>60</H>
<Z>0</Z>
</Rect>
<RectArrowLeft>
<X>757.5</X>
<Y>517.5</Y>
<W>60</W>
<H>60</H>
<X>971</X>
<Y>463.33</Y>
<W>48</W>
<H>48</H>
<Z>0</Z>
</RectArrowLeft>
<RectArrowRight>
<X>1755</X>
<Y>517.5</Y>
<W>60</W>
<H>60</H>
<X>1801</X>
<Y>463.33</Y>
<W>48</W>
<H>48</H>
<Z>0</Z>
</RectArrowRight>
<Color Name="SelectSlideColor" />
@@ -414,10 +824,10 @@
<ArrowSelColor Name="ArrowSelColor" />
<TextColor Name="TextColorAlpha" />
<TextSelColor Name="TextSelColor" />
<TextH>40.5</TextH>
<TextRelativeX>75</TextRelativeX>
<TextH>36</TextH>
<TextRelativeX>60</TextRelativeX>
<TextRelativeY>0</TextRelativeY>
<TextMaxW>300</TextMaxW>
<TextMaxW>246.67</TextMaxW>
<TextFont>Outline</TextFont>
<TextStyle>Bold</TextStyle>
<NumVisible>3</NumVisible>
@@ -426,28 +836,28 @@
<Skin />
<SkinArrowLeft>SelectSlideArrowLeft</SkinArrowLeft>
<SkinArrowRight>SelectSlideArrowRight</SkinArrowRight>
<SkinSelected>SelectSlide</SkinSelected>
<SkinSelected>OptionsSlideSelected</SkinSelected>
<SkinArrowLeftSelected>SelectSlideArrowLeft</SkinArrowLeftSelected>
<SkinArrowRightSelected>SelectSlideArrowRight</SkinArrowRightSelected>
<Rect>
<X>750</X>
<Y>600</Y>
<W>1072.5</W>
<H>75</H>
<X>965</X>
<Y>528.67</Y>
<W>890</W>
<H>60</H>
<Z>0</Z>
</Rect>
<RectArrowLeft>
<X>757.5</X>
<Y>607.5</Y>
<W>60</W>
<H>60</H>
<X>971</X>
<Y>534.67</Y>
<W>48</W>
<H>48</H>
<Z>0</Z>
</RectArrowLeft>
<RectArrowRight>
<X>1755</X>
<Y>607.5</Y>
<W>60</W>
<H>60</H>
<X>1801</X>
<Y>534.67</Y>
<W>48</W>
<H>48</H>
<Z>0</Z>
</RectArrowRight>
<Color Name="SelectSlideColor" />
@@ -456,10 +866,10 @@
<ArrowSelColor Name="ArrowSelColor" />
<TextColor Name="TextColorAlpha" />
<TextSelColor Name="TextSelColor" />
<TextH>27</TextH>
<TextRelativeX>50</TextRelativeX>
<TextH>36</TextH>
<TextRelativeX>60</TextRelativeX>
<TextRelativeY>0</TextRelativeY>
<TextMaxW>150</TextMaxW>
<TextMaxW>246.67</TextMaxW>
<TextFont>Outline</TextFont>
<TextStyle>Bold</TextStyle>
<NumVisible>3</NumVisible>
+8 -2
View File
@@ -192,6 +192,8 @@ namespace Vocaluxe.Base
public EOffOn Tabs;
[DefaultValue(EOffOn.TR_CONFIG_OFF)]
public EOffOn AutoplayPreviews;
[DefaultValue(EOffOn.TR_CONFIG_ON)]
public EOffOn TileCaption;
[XmlAltName("AutoplayPreviewDelay"), DefaultValue(500)]
public int AutoplayPreviewDelay;
[DefaultValue(ELyricsPosition.TR_CONFIG_LYRICSPOSITION_BOTTOM)]
@@ -509,7 +511,7 @@ namespace Vocaluxe.Base
case "TextureQuality":
return "TextureQuality: " + CHelper.ListStrings(Enum.GetNames(typeof(ETextureQuality)));
case "CoverSize":
return "CoverSize (pixels): 32, 64, 128, 256, 512, 1024 (default: 512)";
return "CoverSize (pixels): 128, 256, 512, 1024 (default: 512)";
case "NumScreens":
return "Number of screens to use. 1 - 6 (default: 1)";
case "ScreenW":
@@ -546,6 +548,8 @@ namespace Vocaluxe.Base
return "Cover Loading: " + CHelper.ListStrings(Enum.GetNames(typeof(ECoverLoading)));
case "LyricStyle":
return "Lyric Style: " + CHelper.ListStrings(Enum.GetNames(typeof(ELyricStyle)));
case "TileCaption":
return "Show artist and title on the selected tile of the song selection: " + CHelper.ListStrings(Enum.GetNames(typeof(EOffOn)));
case "PlayBackLib":
return "PlayBackLib: " + CHelper.ListStrings(Enum.GetNames(typeof(EPlaybackLib)));
case "RecordLib":
@@ -767,8 +771,10 @@ namespace Vocaluxe.Base
/// </summary>
public static void NormalizeSongPaths()
{
Config.Game.SongFolder = Config.Game.SongFolder.Where(folder => !string.IsNullOrEmpty(folder)).ToArray();
//Check if there are configured songfolders
if (Config.Game.SongFolder.Length > 0 && Config.Game.SongFolder[0] != "")
if (Config.Game.SongFolder.Length > 0)
{
SongFolders.Clear();
+1 -1
View File
@@ -68,7 +68,6 @@ namespace Vocaluxe.Base
_Screens.Add(new CScreenLoad());
_Screens.Add(new CScreenMain());
_Screens.Add(new CScreenSong());
_Screens.Add(new CScreenOptions());
_Screens.Add(new CScreenSing());
_Screens.Add(new CScreenProfiles());
_Screens.Add(new CScreenScore());
@@ -82,6 +81,7 @@ namespace Vocaluxe.Base
_Screens.Add(new CScreenOptionsTheme());
_Screens.Add(new CScreenOptionsGraphics());
_Screens.Add(new CScreenOptionsServer());
_Screens.Add(new CScreenOptionsSongFolders());
_Screens.Add(new CScreenNames());
_Screens.Add(new CScreenCredits());
_Screens.Add(new CScreenParty());
+5
View File
@@ -121,6 +121,11 @@ namespace Vocaluxe.Base
return CConfig.Config.Theme.DrawToneHelper;
}
public EOffOn GetTileCaption()
{
return CConfig.Config.Game.TileCaption;
}
public int GetCoverSize()
{
return CConfig.Config.Graphics.CoverSize;
+1 -1
View File
@@ -342,7 +342,7 @@ namespace Vocaluxe.Screens
private void _LeaveScreen()
{
CGraphics.FadeTo(EScreen.Options);
CGraphics.FadeTo(EScreen.OptionsGame);
if (_BackgroundVideo != null)
{
+3 -3
View File
@@ -83,7 +83,7 @@ namespace Vocaluxe.Screens
switch (keyEvent.Key)
{
case Keys.O:
CGraphics.FadeTo(EScreen.Options);
CGraphics.FadeTo(EScreen.OptionsGame);
_LeaveScreen();
break;
@@ -134,7 +134,7 @@ namespace Vocaluxe.Screens
if (_Buttons[_ButtonOptions].Selected)
{
CGraphics.FadeTo(EScreen.Options);
CGraphics.FadeTo(EScreen.OptionsGame);
_LeaveScreen();
}
@@ -193,7 +193,7 @@ namespace Vocaluxe.Screens
if (_Buttons[_ButtonOptions].Selected)
{
CGraphics.FadeTo(EScreen.Options);
CGraphics.FadeTo(EScreen.OptionsGame);
_LeaveScreen();
}
-303
View File
@@ -1,303 +0,0 @@
#region license
// This file is part of Vocaluxe.
//
// Vocaluxe is free software: you can redistribute it and/or modify
// it under the terms of the GNU General Public License as published by
// the Free Software Foundation, either version 3 of the License, or
// (at your option) any later version.
//
// Vocaluxe is distributed in the hope that it will be useful,
// but WITHOUT ANY WARRANTY; without even the implied warranty of
// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
// GNU General Public License for more details.
//
// You should have received a copy of the GNU General Public License
// along with Vocaluxe. If not, see <http://www.gnu.org/licenses/>.
#endregion
using System.Collections.Generic;
using System.Linq;
using System.Windows.Forms;
using Vocaluxe.Base;
using VocaluxeLib;
using VocaluxeLib.Menu;
namespace Vocaluxe.Screens
{
public class CScreenOptions : CMenu
{
// Version number for theme files. Increment it, if you've changed something on the theme files!
protected override int _ScreenVersion
{
get { return 4; }
}
private const string _ButtonOptionsBack = "ButtonOptionsBack";
private const string _ButtonOptionsGame = "ButtonOptionsGame";
private const string _ButtonOptionsSound = "ButtonOptionsSound";
private const string _ButtonOptionsRecord = "ButtonOptionsRecord";
private const string _ButtonOptionsVideo = "ButtonOptionsVideo";
private const string _ButtonOptionsLyrics = "ButtonOptionsLyrics";
private const string _ButtonOptionsTheme = "ButtonOptionsTheme";
private const string _ButtonOptionsCredits = "ButtonOptionsCredits";
private const string _ButtonOptionsGraphics = "ButtonOptionsGraphics";
private const string _ButtonOptionsServer = "ButtonOptionsServer";
private const string _ButtonSelectSongFolder = "ButtonSongFolder";
private const string _TextWarningRestart = "TextWarningRestart";
private const string _StaticWarningRestart = "StaticWarningRestart";
private int _WarningStream = -1;
private bool _HasPlayedWarningSound = false;
private static int PlaySound(ESounds sound, int volume)
{
var streamId = CSound.PlaySound(sound, false);
CSound.SetStreamVolume(streamId, volume);
return streamId;
}
public override void Init()
{
base.Init();
_ThemeButtons = new string[]
{
_ButtonOptionsBack, _ButtonOptionsGame, _ButtonOptionsSound, _ButtonOptionsRecord, _ButtonOptionsVideo, _ButtonOptionsLyrics, _ButtonOptionsTheme,
_ButtonOptionsCredits, _ButtonOptionsGraphics, _ButtonOptionsServer, _ButtonSelectSongFolder
};
_ThemeTexts = new string[] { _TextWarningRestart };
_ThemeStatics = new string[] { _StaticWarningRestart };
}
public override void LoadTheme(string xmlPath)
{
base.LoadTheme(xmlPath);
_Texts[_TextWarningRestart].Visible = false;
_Statics[_StaticWarningRestart].Visible = false;
}
public override bool HandleInput(SKeyEvent keyEvent)
{
base.HandleInput(keyEvent);
if (keyEvent.KeyPressed) { }
else
{
switch (keyEvent.Key)
{
case Keys.Escape:
case Keys.Back:
CGraphics.FadeTo(EScreen.Main);
_LeaveScreen();
break;
case Keys.S:
CParty.SetNormalGameMode();
CGraphics.FadeTo(EScreen.Song);
_LeaveScreen();
break;
case Keys.Enter:
if (_Buttons[_ButtonOptionsBack].Selected)
{
CGraphics.FadeTo(EScreen.Main);
_LeaveScreen();
}
if (_Buttons[_ButtonOptionsGame].Selected)
{
CGraphics.FadeTo(EScreen.OptionsGame);
_LeaveScreen();
}
if (_Buttons[_ButtonOptionsSound].Selected)
{
CGraphics.FadeTo(EScreen.OptionsSound);
_LeaveScreen();
}
if (_Buttons[_ButtonOptionsRecord].Selected)
{
CGraphics.FadeTo(EScreen.OptionsRecord);
_LeaveScreen();
}
if (_Buttons[_ButtonOptionsVideo].Selected)
{
CGraphics.FadeTo(EScreen.OptionsVideo);
_LeaveScreen();
}
if (_Buttons[_ButtonOptionsLyrics].Selected)
{
CGraphics.FadeTo(EScreen.OptionsLyrics);
_LeaveScreen();
}
if (_Buttons[_ButtonOptionsTheme].Selected)
{
CGraphics.FadeTo(EScreen.OptionsTheme);
_LeaveScreen();
}
if (_Buttons[_ButtonOptionsGraphics].Selected)
{
CGraphics.FadeTo(EScreen.OptionsGraphics);
_LeaveScreen();
}
if (_Buttons[_ButtonOptionsServer].Selected)
{
CGraphics.FadeTo(EScreen.OptionsServer);
_LeaveScreen();
}
if (_Buttons[_ButtonOptionsCredits].Selected)
{
CGraphics.FadeTo(EScreen.Credits);
_LeaveScreen();
}
if (_Buttons[_ButtonSelectSongFolder].Selected && CScreenOptions._OpenSongFolderDialog())
{
_Texts[_TextWarningRestart].Visible = true;
_Statics[_StaticWarningRestart].Visible = true;
}
break;
}
}
return true;
}
public override bool HandleMouse(SMouseEvent mouseEvent)
{
base.HandleMouse(mouseEvent);
if (mouseEvent.LB && _IsMouseOverCurSelection(mouseEvent))
{
if (_Buttons[_ButtonOptionsBack].Selected)
{
CGraphics.FadeTo(EScreen.Main);
_LeaveScreen();
}
if (_Buttons[_ButtonOptionsGame].Selected)
{
CGraphics.FadeTo(EScreen.OptionsGame);
_LeaveScreen();
}
if (_Buttons[_ButtonOptionsSound].Selected)
{
CGraphics.FadeTo(EScreen.OptionsSound);
_LeaveScreen();
}
if (_Buttons[_ButtonOptionsRecord].Selected)
{
CGraphics.FadeTo(EScreen.OptionsRecord);
_LeaveScreen();
}
if (_Buttons[_ButtonOptionsVideo].Selected)
{
CGraphics.FadeTo(EScreen.OptionsVideo);
_LeaveScreen();
}
if (_Buttons[_ButtonOptionsLyrics].Selected)
{
CGraphics.FadeTo(EScreen.OptionsLyrics);
_LeaveScreen();
}
if (_Buttons[_ButtonOptionsTheme].Selected)
{
CGraphics.FadeTo(EScreen.OptionsTheme);
_LeaveScreen();
}
if (_Buttons[_ButtonOptionsGraphics].Selected)
{
CGraphics.FadeTo(EScreen.OptionsGraphics);
_LeaveScreen();
}
if (_Buttons[_ButtonOptionsServer].Selected)
{
CGraphics.FadeTo(EScreen.OptionsServer);
_LeaveScreen();
}
if (_Buttons[_ButtonOptionsCredits].Selected)
{
CGraphics.FadeTo(EScreen.Credits);
_LeaveScreen();
}
if (_Buttons[_ButtonSelectSongFolder].Selected && CScreenOptions._OpenSongFolderDialog())
{
_Texts[_TextWarningRestart].Visible = true;
_Statics[_StaticWarningRestart].Visible = true;
}
}
if (mouseEvent.RB)
{
CGraphics.FadeTo(EScreen.Main);
_LeaveScreen();
}
return true;
}
public override bool UpdateGame()
{
if (_Texts[_TextWarningRestart].Visible && !_HasPlayedWarningSound)
{
_WarningStream = CScreenOptions.PlaySound(ESounds.Warning, CConfig.SoundEffectVolume);
_HasPlayedWarningSound = true;
}
return true;
}
private static bool _OpenSongFolderDialog()
{
using (var dialog = new FolderBrowserDialog())
{
dialog.Description = CLanguage.Translate("TR_SCREENO_SONGFOLDER");
dialog.ShowNewFolderButton = true;
if (dialog.ShowDialog() == DialogResult.OK)
{
// Update config with new folder
var folders = CConfig.Config.Game.SongFolder?.ToList() ?? new List<string>();
if (!folders.Contains(dialog.SelectedPath))
{
folders.Add(dialog.SelectedPath);
CConfig.Config.Game.SongFolder = folders.ToArray();
CConfig.SaveConfig();
}
return true; // Folder was selected
}
}
return false; // Dialog was cancelled
}
private void _LeaveScreen()
{
if (_WarningStream != -1)
{
CSound.Close(_WarningStream);
_WarningStream = -1;
}
}
}
}
+310
View File
@@ -0,0 +1,310 @@
#region license
// This file is part of Vocaluxe.
//
// Vocaluxe is free software: you can redistribute it and/or modify
// it under the terms of the GNU General Public License as published by
// the Free Software Foundation, either version 3 of the License, or
// (at your option) any later version.
//
// Vocaluxe is distributed in the hope that it will be useful,
// but WITHOUT ANY WARRANTY; without even the implied warranty of
// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
// GNU General Public License for more details.
//
// You should have received a copy of the GNU General Public License
// along with Vocaluxe. If not, see <http://www.gnu.org/licenses/>.
#endregion
using System;
using System.Collections.Generic;
using System.Linq;
using System.Windows.Forms;
using Vocaluxe.Base;
using VocaluxeLib;
using VocaluxeLib.Menu;
namespace Vocaluxe.Screens
{
public abstract class CScreenOptionsBase : CMenu
{
private static readonly string[] _NavNames = { "Game", "Sound", "Record", "Video", "Lyrics", "Theme", "Graphics", "Server", "SongFolders", "Credits" };
private static readonly EScreen[] _NavScreens =
{
EScreen.OptionsGame, EScreen.OptionsSound, EScreen.OptionsRecord, EScreen.OptionsVideo, EScreen.OptionsLyrics, EScreen.OptionsTheme, EScreen.OptionsGraphics,
EScreen.OptionsServer, EScreen.OptionsSongFolders, EScreen.Credits
};
private const int _NumOptionScreens = 9;
private const string _StaticNavSelected = "StaticNavSelected";
private const string _StaticNavIconSelected = "StaticNavIconSelected";
private const string _TextNavSelected = "TextNavSelected";
private readonly Dictionary<string, SColorF> _NavColors = new Dictionary<string, SColorF>();
private bool _NavFocused;
private int _NavCursor;
private IMenuElement _ContentSelection;
private bool _PendingNavFocus;
private bool _PendingContentFocus;
private static bool _SwitchingOptions;
protected abstract EScreen _OptionsScreen { get; }
protected abstract void _SaveOptions();
private int _CurrentNavIndex
{
get { return Array.IndexOf(_NavScreens, _OptionsScreen); }
}
private bool _HasNavigation
{
get { return _Statics.ContainsKey(_StaticNavSelected) && _Statics.ContainsKey("StaticNav" + _NavNames[0]); }
}
public override void LoadTheme(string xmlPath)
{
base.LoadTheme(xmlPath);
_NavColors.Clear();
foreach (var name in _NavNames)
{
var icon = "StaticNavIcon" + name;
if (_Statics.ContainsKey(icon))
{
_NavColors[icon] = _Statics[icon].Color;
}
var text = "TextNav" + name;
if (_Texts.ContainsKey(text))
{
_NavColors[text] = _Texts[text].Color;
}
}
if (_Statics.ContainsKey(_StaticNavIconSelected))
{
_Statics[_StaticNavIconSelected].Visible = false;
}
if (_Texts.ContainsKey(_TextNavSelected))
{
_Texts[_TextNavSelected].Visible = false;
}
_NavFocused = false;
_UpdateNavHighlight();
}
public override void OnShow()
{
base.OnShow();
_NavFocused = false;
_ContentSelection = null;
_PendingNavFocus = !_SwitchingOptions;
_PendingContentFocus = _SwitchingOptions;
_SwitchingOptions = false;
_UpdateNavHighlight();
}
public override void Draw()
{
if (_PendingNavFocus)
{
_PendingNavFocus = false;
if (_HasNavigation)
{
_SetNavFocus(true);
_ContentSelection = _GetFirstContentElement();
}
}
else if (_PendingContentFocus)
{
_PendingContentFocus = false;
var first = _GetFirstContentElement();
if (first != null)
{
_SelectElement(first);
}
}
base.Draw();
}
protected bool _HandleNavigationInput(SKeyEvent keyEvent)
{
if (!_HasNavigation)
{
return false;
}
if (_NavFocused)
{
if (keyEvent.KeyPressed)
{
return true;
}
switch (keyEvent.Key)
{
case Keys.Escape:
case Keys.Back:
return false;
case Keys.Up:
_NavCursor = (_NavCursor - 1 + _NavNames.Length) % _NavNames.Length;
_UpdateNavHighlight();
break;
case Keys.Down:
_NavCursor = (_NavCursor + 1) % _NavNames.Length;
_UpdateNavHighlight();
break;
case Keys.Enter:
case Keys.Right:
if (_NavCursor == _CurrentNavIndex)
{
_SetNavFocus(false);
}
else
{
_SwitchTo(_NavCursor);
}
break;
}
return true;
}
if (keyEvent.Key == Keys.Escape || keyEvent.Key == Keys.Back)
{
if (!keyEvent.KeyPressed)
{
_SetNavFocus(true);
}
return true;
}
if (keyEvent.Key != Keys.Tab)
{
return false;
}
if (!keyEvent.KeyPressed)
{
var step = keyEvent.Mod == EModifier.Shift ? -1 : 1;
_SwitchTo((_CurrentNavIndex + step + _NumOptionScreens) % _NumOptionScreens);
}
return true;
}
protected bool _HandleNavigationMouse(SMouseEvent mouseEvent)
{
for (var i = 0; i < _NavNames.Length; i++)
{
var row = "StaticNav" + _NavNames[i];
if (!_Statics.ContainsKey(row) || !CHelper.IsInBounds(_Statics[row].Rect, mouseEvent))
{
continue;
}
if (!mouseEvent.LB)
{
return false;
}
_SwitchTo(i);
return true;
}
if (_NavFocused)
{
_SetNavFocus(false);
}
return false;
}
private IMenuElement _GetFirstContentElement()
{
return _SelectSlides.Cast<IMenuElement>().Concat(_Buttons).Where(element => element.Selectable).OrderBy(element => element.Rect.Y).ThenBy(element => element.Rect.X)
.FirstOrDefault();
}
private void _SetNavFocus(bool focused)
{
if (focused)
{
_ContentSelection = _SelectSlides.FirstOrDefault(slide => slide.Selected) ?? (IMenuElement)_Buttons.FirstOrDefault(button => button.Selected);
if (_ContentSelection != null)
{
_ContentSelection.Selected = false;
}
_NavCursor = _CurrentNavIndex;
}
else if (_ContentSelection != null)
{
_SelectElement(_ContentSelection);
_ContentSelection = null;
}
_NavFocused = focused;
_UpdateNavHighlight();
}
private void _UpdateNavHighlight()
{
if (!_HasNavigation)
{
return;
}
var highlighted = _NavFocused ? _NavCursor : _CurrentNavIndex;
var selected = _Statics[_StaticNavSelected];
for (var i = 0; i < _NavNames.Length; i++)
{
var row = "StaticNav" + _NavNames[i];
var icon = "StaticNavIcon" + _NavNames[i];
var text = "TextNav" + _NavNames[i];
var isHighlighted = i == highlighted;
if (_Statics.ContainsKey(row))
{
_Statics[row].Visible = !isHighlighted;
if (isHighlighted)
{
var rowRect = _Statics[row].Rect;
selected.MaxRect = new SRectF(rowRect.X, rowRect.Y, rowRect.W, rowRect.H, selected.Rect.Z);
}
}
if (_Statics.ContainsKey(icon) && _NavColors.ContainsKey(icon))
{
_Statics[icon].Color = isHighlighted && _Statics.ContainsKey(_StaticNavIconSelected) ? _Statics[_StaticNavIconSelected].Color : _NavColors[icon];
}
if (_Texts.ContainsKey(text) && _NavColors.ContainsKey(text))
{
_Texts[text].Color = isHighlighted && _Texts.ContainsKey(_TextNavSelected) ? _Texts[_TextNavSelected].Color : _NavColors[text];
}
}
}
private void _SwitchTo(int index)
{
if (_NavScreens[index] == _OptionsScreen)
{
return;
}
_SaveOptions();
_SwitchingOptions = true;
CGraphics.FadeTo(_NavScreens[index]);
}
}
}
+44 -7
View File
@@ -22,12 +22,17 @@ using VocaluxeLib.Menu;
namespace Vocaluxe.Screens
{
public class CScreenOptionsGame : CMenu
public class CScreenOptionsGame : CScreenOptionsBase
{
// Version number for theme files. Increment it, if you've changed something on the theme files!
protected override int _ScreenVersion
{
get { return 6; }
get { return 7; }
}
protected override EScreen _OptionsScreen
{
get { return EScreen.OptionsGame; }
}
private const string _SelectSlideLanguage = "SelectSlideLanguage";
@@ -38,6 +43,9 @@ namespace Vocaluxe.Screens
private const string _SelectSlideAutoplayPreviews = "SelectSlideAutoplayPreviews";
private const string _SelectSlideTimerMode = "SelectSlideTimerMode";
private const string _SelectSlideHighscoreStyle = "SelectSlideHighscoreStyle";
private const string _SelectSlideTileCaption = "SelectSlideTileCaption";
private const string _TextTileCaption = "TextTileCaption";
private const string _ButtonExit = "ButtonExit";
@@ -48,8 +56,10 @@ namespace Vocaluxe.Screens
_ThemeButtons = new string[] { _ButtonExit };
_ThemeSelectSlides = new string[]
{
_SelectSlideLanguage, _SelectSlideDebugLevel, _SelectSlideSongMenu, _SelectSlideSongSorting, _SelectSlideTabs, _SelectSlideTimerMode, _SelectSlideHighscoreStyle
_SelectSlideLanguage, _SelectSlideDebugLevel, _SelectSlideSongMenu, _SelectSlideSongSorting, _SelectSlideTabs, _SelectSlideAutoplayPreviews, _SelectSlideTimerMode,
_SelectSlideHighscoreStyle, _SelectSlideTileCaption
};
_ThemeTexts = new string[] { _TextTileCaption };
}
public override void LoadTheme(string xmlPath)
@@ -66,10 +76,17 @@ namespace Vocaluxe.Screens
_SelectSlides[_SelectSlideAutoplayPreviews].SetValues<EOffOn>((int)CConfig.Config.Game.AutoplayPreviews);
_SelectSlides[_SelectSlideTimerMode].SetValues<ETimerMode>((int)CConfig.Config.Game.TimerMode);
_SelectSlides[_SelectSlideHighscoreStyle].SetValues<EHighscoreStyle>((int)CConfig.Config.Game.HighscoreStyle);
_SelectSlides[_SelectSlideTileCaption].SetValues<EOffOn>((int)CConfig.Config.Game.TileCaption);
_UpdateTileCaptionState();
}
public override bool HandleInput(SKeyEvent keyEvent)
{
if (_HandleNavigationInput(keyEvent))
{
return true;
}
base.HandleInput(keyEvent);
if (!keyEvent.KeyPressed)
@@ -79,7 +96,7 @@ namespace Vocaluxe.Screens
case Keys.Escape:
case Keys.Back:
_SaveConfig();
CGraphics.FadeTo(EScreen.Options);
CGraphics.FadeTo(EScreen.Main);
break;
case Keys.S:
@@ -92,7 +109,7 @@ namespace Vocaluxe.Screens
if (_Buttons[_ButtonExit].Selected)
{
_SaveConfig();
CGraphics.FadeTo(EScreen.Options);
CGraphics.FadeTo(EScreen.Main);
}
break;
@@ -107,25 +124,32 @@ namespace Vocaluxe.Screens
}
}
_UpdateTileCaptionState();
return true;
}
public override bool HandleMouse(SMouseEvent mouseEvent)
{
if (_HandleNavigationMouse(mouseEvent))
{
return true;
}
base.HandleMouse(mouseEvent);
if (mouseEvent.RB)
{
_SaveConfig();
CGraphics.FadeTo(EScreen.Options);
CGraphics.FadeTo(EScreen.Main);
}
if (mouseEvent.LB && _IsMouseOverCurSelection(mouseEvent) && _Buttons[_ButtonExit].Selected)
{
CGraphics.FadeTo(EScreen.Options);
CGraphics.FadeTo(EScreen.Main);
_SaveConfig();
}
_UpdateTileCaptionState();
return true;
}
@@ -134,6 +158,13 @@ namespace Vocaluxe.Screens
return true;
}
private void _UpdateTileCaptionState()
{
var enabled = (ESongMenu)_SelectSlides[_SelectSlideSongMenu].Selection == ESongMenu.TR_CONFIG_TILE_BOARD;
_SelectSlides[_SelectSlideTileCaption].Enabled = enabled;
_Texts[_TextTileCaption].Alpha = enabled ? 1f : 0.4f;
}
private void _SaveConfig()
{
CLanguage.LanguageId = _SelectSlides[_SelectSlideLanguage].Selection;
@@ -145,11 +176,17 @@ namespace Vocaluxe.Screens
CConfig.Config.Game.AutoplayPreviews = (EOffOn)_SelectSlides[_SelectSlideAutoplayPreviews].Selection;
CConfig.Config.Game.TimerMode = (ETimerMode)_SelectSlides[_SelectSlideTimerMode].Selection;
CConfig.Config.Game.HighscoreStyle = (EHighscoreStyle)_SelectSlides[_SelectSlideHighscoreStyle].Selection;
CConfig.Config.Game.TileCaption = (EOffOn)_SelectSlides[_SelectSlideTileCaption].Selection;
CConfig.SaveConfig();
CSongs.Sorter.SongSorting = CConfig.Config.Game.SongSorting;
CSongs.Categorizer.Tabs = CConfig.Config.Game.Tabs;
}
protected override void _SaveOptions()
{
_SaveConfig();
}
}
}
+74 -33
View File
@@ -24,12 +24,17 @@ using VocaluxeLib.Menu;
namespace Vocaluxe.Screens
{
public class CScreenOptionsGraphics : CMenu
public class CScreenOptionsGraphics : CScreenOptionsBase
{
// Version number for theme files. Increment it, if you've changed something on the theme files!
protected override int _ScreenVersion
{
get { return 1; }
get { return 2; }
}
protected override EScreen _OptionsScreen
{
get { return EScreen.OptionsGraphics; }
}
private const string _SelectSlideTextureQuality = "SelectSlideTextureQuality";
@@ -39,7 +44,8 @@ namespace Vocaluxe.Screens
private const string _TextWarningRestart = "TextWarningRestart";
private const string _StaticWarningRestart = "StaticWarningRestart";
private const string _ButtonExit = "ButtonExit";
private static readonly string[] CoverSizes = { "32", "64", "128", "256", "512", "1024" };
private static readonly string[] CoverSizes = { "128", "256", "512", "1024" };
private int _LoadedCoverSizeIndex;
private int _WarningStream = -1;
private bool _HasPlayedWarningSound = false;
@@ -70,7 +76,17 @@ namespace Vocaluxe.Screens
_SelectSlides[_SelectSlideCoverSize].AddValues(CoverSizes);
var currentCoverSize = CConfig.Config.Graphics.CoverSize;
var index = Array.IndexOf(CoverSizes, currentCoverSize.ToString());
if (index < 0)
{
index = Array.FindIndex(CoverSizes, size => int.Parse(size) >= currentCoverSize);
if (index < 0)
{
index = CoverSizes.Length - 1;
}
}
_SelectSlides[_SelectSlideCoverSize].Selection = index;
_LoadedCoverSizeIndex = index;
_SelectSlides[_SelectSlideFullScreen].SetValues<EOffOn>((int)CConfig.Config.Graphics.FullScreen);
_SelectSlides[_SelectSlideFullScreen].Selection = (int)CConfig.Config.Graphics.FullScreen;
@@ -84,41 +100,49 @@ namespace Vocaluxe.Screens
public override bool HandleInput(SKeyEvent keyEvent)
{
if (_HandleNavigationInput(keyEvent))
{
return true;
}
base.HandleInput(keyEvent);
switch (keyEvent.Key)
if (!keyEvent.KeyPressed)
{
case Keys.Escape:
case Keys.Back:
_SaveConfig();
CGraphics.FadeTo(EScreen.Options);
_LeaveScreen();
break;
case Keys.S:
CParty.SetNormalGameMode();
_SaveConfig();
CGraphics.FadeTo(EScreen.Song);
_LeaveScreen();
break;
case Keys.Enter:
if (_Buttons[_ButtonExit].Selected)
{
switch (keyEvent.Key)
{
case Keys.Escape:
case Keys.Back:
_SaveConfig();
CGraphics.FadeTo(EScreen.Options);
CGraphics.FadeTo(EScreen.Main);
_LeaveScreen();
}
break;
break;
case Keys.S:
CParty.SetNormalGameMode();
_SaveConfig();
CGraphics.FadeTo(EScreen.Song);
_LeaveScreen();
break;
case Keys.Left:
_SaveConfig();
break;
case Keys.Enter:
if (_Buttons[_ButtonExit].Selected)
{
_SaveConfig();
CGraphics.FadeTo(EScreen.Main);
_LeaveScreen();
}
case Keys.Right:
_SaveConfig();
break;
break;
case Keys.Left:
_SaveConfig();
break;
case Keys.Right:
_SaveConfig();
break;
}
}
return true;
@@ -126,12 +150,17 @@ namespace Vocaluxe.Screens
public override bool HandleMouse(SMouseEvent mouseEvent)
{
if (_HandleNavigationMouse(mouseEvent))
{
return true;
}
base.HandleMouse(mouseEvent);
if (mouseEvent.RB)
{
_SaveConfig();
CGraphics.FadeTo(EScreen.Options);
CGraphics.FadeTo(EScreen.Main);
_LeaveScreen();
}
@@ -140,7 +169,7 @@ namespace Vocaluxe.Screens
_SaveConfig();
if (_Buttons[_ButtonExit].Selected)
{
CGraphics.FadeTo(EScreen.Options);
CGraphics.FadeTo(EScreen.Main);
_LeaveScreen();
}
}
@@ -148,6 +177,12 @@ namespace Vocaluxe.Screens
return true;
}
public override void OnShow()
{
base.OnShow();
_HasPlayedWarningSound = false;
}
public override bool UpdateGame()
{
if (_Texts[_TextWarningRestart].Visible && !_HasPlayedWarningSound)
@@ -178,7 +213,7 @@ namespace Vocaluxe.Screens
// Detect Cover size change
var selectedValue = CoverSizes[_SelectSlides[_SelectSlideCoverSize].Selection];
var currentCoverSize = CConfig.Config.Graphics.CoverSize;
var newCoverSize = int.Parse(selectedValue);
var newCoverSize = _SelectSlides[_SelectSlideCoverSize].Selection == _LoadedCoverSizeIndex ? currentCoverSize : int.Parse(selectedValue);
if (currentCoverSize != newCoverSize)
{
_Texts[_TextWarningRestart].Visible = true;
@@ -204,5 +239,11 @@ namespace Vocaluxe.Screens
_WarningStream = -1;
}
}
protected override void _SaveOptions()
{
_SaveConfig();
_LeaveScreen();
}
}
}
+26 -6
View File
@@ -22,12 +22,17 @@ using VocaluxeLib.Menu;
namespace Vocaluxe.Screens
{
public class CScreenOptionsLyrics : CMenu
public class CScreenOptionsLyrics : CScreenOptionsBase
{
// Version number for theme files. Increment it, if you've changed something on the theme files!
protected override int _ScreenVersion
{
get { return 4; }
get { return 5; }
}
protected override EScreen _OptionsScreen
{
get { return EScreen.OptionsLyrics; }
}
private const string _SelectSlideLyricStyle = "SelectSlideLyricStyle";
@@ -51,6 +56,11 @@ namespace Vocaluxe.Screens
public override bool HandleInput(SKeyEvent keyEvent)
{
if (_HandleNavigationInput(keyEvent))
{
return true;
}
base.HandleInput(keyEvent);
if (keyEvent.KeyPressed) { }
@@ -61,7 +71,7 @@ namespace Vocaluxe.Screens
case Keys.Escape:
case Keys.Back:
_SaveConfig();
CGraphics.FadeTo(EScreen.Options);
CGraphics.FadeTo(EScreen.Main);
break;
case Keys.S:
@@ -74,7 +84,7 @@ namespace Vocaluxe.Screens
if (_Buttons[_ButtonExit].Selected)
{
_SaveConfig();
CGraphics.FadeTo(EScreen.Options);
CGraphics.FadeTo(EScreen.Main);
}
break;
@@ -94,12 +104,17 @@ namespace Vocaluxe.Screens
public override bool HandleMouse(SMouseEvent mouseEvent)
{
if (_HandleNavigationMouse(mouseEvent))
{
return true;
}
base.HandleMouse(mouseEvent);
if (mouseEvent.RB)
{
_SaveConfig();
CGraphics.FadeTo(EScreen.Options);
CGraphics.FadeTo(EScreen.Main);
}
if (mouseEvent.LB && _IsMouseOverCurSelection(mouseEvent))
@@ -107,7 +122,7 @@ namespace Vocaluxe.Screens
_SaveConfig();
if (_Buttons[_ButtonExit].Selected)
{
CGraphics.FadeTo(EScreen.Options);
CGraphics.FadeTo(EScreen.Main);
}
}
@@ -125,5 +140,10 @@ namespace Vocaluxe.Screens
CConfig.Config.Theme.LyricStyle = (ELyricStyle)_SelectSlides[_SelectSlideLyricStyle].Selection;
CConfig.SaveConfig();
}
protected override void _SaveOptions()
{
_SaveConfig();
}
}
}
+63 -7
View File
@@ -25,12 +25,17 @@ using VocaluxeLib.Menu;
namespace Vocaluxe.Screens
{
public class CScreenOptionsRecord : CMenu
public class CScreenOptionsRecord : CScreenOptionsBase
{
// Version number for theme files. Increment it, if you've changed something on the theme files!
protected override int _ScreenVersion
{
get { return 5; }
get { return 6; }
}
protected override EScreen _OptionsScreen
{
get { return EScreen.OptionsRecord; }
}
private const string _SelectSlideRecordDevices = "SelectSlideRecordDevices";
@@ -121,6 +126,11 @@ namespace Vocaluxe.Screens
public override bool HandleInput(SKeyEvent keyEvent)
{
if (_HandleNavigationInput(keyEvent))
{
return true;
}
base.HandleInput(keyEvent);
if (keyEvent.KeyPressed) { }
@@ -131,7 +141,7 @@ namespace Vocaluxe.Screens
case Keys.Escape:
case Keys.Back:
_SaveMicConfig();
CGraphics.FadeTo(EScreen.Options);
CGraphics.FadeTo(EScreen.Main);
_LeaveScreen();
break;
@@ -146,7 +156,7 @@ namespace Vocaluxe.Screens
if (_Buttons[_ButtonExit].Selected)
{
_SaveMicConfig();
CGraphics.FadeTo(EScreen.Options);
CGraphics.FadeTo(EScreen.Main);
_LeaveScreen();
}
@@ -176,12 +186,17 @@ namespace Vocaluxe.Screens
public override bool HandleMouse(SMouseEvent mouseEvent)
{
if (_HandleNavigationMouse(mouseEvent))
{
return true;
}
base.HandleMouse(mouseEvent);
if (mouseEvent.RB)
{
_SaveMicConfig();
CGraphics.FadeTo(EScreen.Options);
CGraphics.FadeTo(EScreen.Main);
_LeaveScreen();
}
@@ -192,7 +207,7 @@ namespace Vocaluxe.Screens
if (_Buttons[_ButtonExit].Selected)
{
_SaveMicConfig();
CGraphics.FadeTo(EScreen.Options);
CGraphics.FadeTo(EScreen.Main);
_LeaveScreen();
}
@@ -250,9 +265,18 @@ namespace Vocaluxe.Screens
}
}
var showWarning = !_CheckMicConfig();
var warning = _GetWarning();
var showWarning = warning != null;
_Statics[_StaticWarning].Visible = showWarning;
_Texts[_TextWarning].Visible = showWarning;
if (showWarning)
{
_Texts[_TextWarning].Text = warning;
}
else
{
_HasPlayedWarningSound = false;
}
if (_Texts[_TextWarning].Visible && !_HasPlayedWarningSound)
{
@@ -299,6 +323,7 @@ namespace Vocaluxe.Screens
_Statics[_StaticWarning].Visible = false;
_Texts[_TextWarning].Visible = false;
_HasPlayedWarningSound = false;
_DelayTest.Reset();
@@ -495,6 +520,31 @@ namespace Vocaluxe.Screens
return true;
}
private string _GetWarning()
{
if (_Devices == null)
{
return "TR_SCREENORECORD_NO_MIC_WARNING";
}
if (!_CheckMicConfig())
{
return "TR_SCREENORECORD_MIC_WARNING";
}
var usedChannels = new HashSet<int>();
foreach (var selectSlide in _SelectSlideRecordPlayer)
{
var channel = _SelectSlides[selectSlide].Selection;
if (channel > 0 && !usedChannels.Add(channel))
{
return "TR_SCREENORECORD_CHANNEL_WARNING";
}
}
return null;
}
private void _TestDelay()
{
_SaveMicConfig();
@@ -537,5 +587,11 @@ namespace Vocaluxe.Screens
_WarningStream = -1;
}
}
protected override void _SaveOptions()
{
_SaveMicConfig();
_LeaveScreen();
}
}
}
+65 -35
View File
@@ -22,12 +22,17 @@ using VocaluxeLib.Menu;
namespace Vocaluxe.Screens
{
public class CScreenOptionsServer : CMenu
public class CScreenOptionsServer : CScreenOptionsBase
{
// Version number for theme files. Increment it, if you've changed something on the theme files!
protected override int _ScreenVersion
{
get { return 1; }
get { return 2; }
}
protected override EScreen _OptionsScreen
{
get { return EScreen.OptionsServer; }
}
private const string _SelectSlideServerActive = "SelectSlideServerActive";
@@ -70,45 +75,53 @@ namespace Vocaluxe.Screens
public override bool HandleInput(SKeyEvent keyEvent)
{
if (_HandleNavigationInput(keyEvent))
{
return true;
}
base.HandleInput(keyEvent);
switch (keyEvent.Key)
if (!keyEvent.KeyPressed)
{
case Keys.Escape:
case Keys.Back:
_SaveConfig();
CGraphics.FadeTo(EScreen.Options);
_LeaveScreen();
break;
case Keys.S:
CParty.SetNormalGameMode();
_SaveConfig();
CGraphics.FadeTo(EScreen.Song);
_LeaveScreen();
break;
case Keys.Enter:
if (_Buttons[_ButtonExit].Selected)
{
switch (keyEvent.Key)
{
case Keys.Escape:
case Keys.Back:
_SaveConfig();
CGraphics.FadeTo(EScreen.Options);
CGraphics.FadeTo(EScreen.Main);
_LeaveScreen();
}
else if (_Buttons[_ButtonServer].Selected)
{
CGraphics.ShowPopup(EPopupScreens.PopupServerQR);
}
break;
break;
case Keys.S:
CParty.SetNormalGameMode();
_SaveConfig();
CGraphics.FadeTo(EScreen.Song);
_LeaveScreen();
break;
case Keys.Left:
_SaveConfig();
break;
case Keys.Enter:
if (_Buttons[_ButtonExit].Selected)
{
_SaveConfig();
CGraphics.FadeTo(EScreen.Main);
_LeaveScreen();
}
else if (_Buttons[_ButtonServer].Selected)
{
CGraphics.ShowPopup(EPopupScreens.PopupServerQR);
}
case Keys.Right:
_SaveConfig();
break;
break;
case Keys.Left:
_SaveConfig();
break;
case Keys.Right:
_SaveConfig();
break;
}
}
return true;
@@ -116,12 +129,17 @@ namespace Vocaluxe.Screens
public override bool HandleMouse(SMouseEvent mouseEvent)
{
if (_HandleNavigationMouse(mouseEvent))
{
return true;
}
base.HandleMouse(mouseEvent);
if (mouseEvent.RB)
{
_SaveConfig();
CGraphics.FadeTo(EScreen.Options);
CGraphics.FadeTo(EScreen.Main);
_LeaveScreen();
}
@@ -129,7 +147,7 @@ namespace Vocaluxe.Screens
{
if (_Buttons[_ButtonExit].Selected)
{
CGraphics.FadeTo(EScreen.Options);
CGraphics.FadeTo(EScreen.Main);
_SaveConfig();
_LeaveScreen();
}
@@ -142,6 +160,12 @@ namespace Vocaluxe.Screens
return true;
}
public override void OnShow()
{
base.OnShow();
_HasPlayedWarningSound = false;
}
public override bool UpdateGame()
{
if (_Texts[_TextWarningRestart].Visible && !_HasPlayedWarningSound)
@@ -196,5 +220,11 @@ namespace Vocaluxe.Screens
_WarningStream = -1;
}
}
protected override void _SaveOptions()
{
_SaveConfig();
_LeaveScreen();
}
}
}
@@ -0,0 +1,375 @@
#region license
// This file is part of Vocaluxe.
//
// Vocaluxe is free software: you can redistribute it and/or modify
// it under the terms of the GNU General Public License as published by
// the Free Software Foundation, either version 3 of the License, or
// (at your option) any later version.
//
// Vocaluxe is distributed in the hope that it will be useful,
// but WITHOUT ANY WARRANTY; without even the implied warranty of
// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
// GNU General Public License for more details.
//
// You should have received a copy of the GNU General Public License
// along with Vocaluxe. If not, see <http://www.gnu.org/licenses/>.
#endregion
using System;
using System.Collections.Generic;
using System.IO;
using System.Linq;
using System.Windows.Forms;
using Vocaluxe.Base;
using VocaluxeLib;
using VocaluxeLib.Menu;
namespace Vocaluxe.Screens
{
public class CScreenOptionsSongFolders : CScreenOptionsBase
{
protected override int _ScreenVersion
{
get { return 3; }
}
protected override EScreen _OptionsScreen
{
get { return EScreen.OptionsSongFolders; }
}
private const int _NumRows = 8;
private const string _ButtonExit = "ButtonExit";
private const string _ButtonAddFolder = "ButtonAddFolder";
private const string _TextNoFolders = "TextNoFolders";
private const string _TextWarningRestart = "TextWarningRestart";
private const string _StaticWarningRestart = "StaticWarningRestart";
private const string _StaticScrollBar = "StaticScrollBar";
private const string _StaticScrollBarThumb = "StaticScrollBarThumb";
private readonly string[] _StaticFolder = new string[_NumRows];
private readonly string[] _TextFolder = new string[_NumRows];
private readonly string[] _ButtonRemoveFolder = new string[_NumRows];
private int _Offset;
private int _WarningStream = -1;
private bool _HasPlayedWarningSound;
public override void Init()
{
base.Init();
for (var i = 0; i < _NumRows; i++)
{
_StaticFolder[i] = "StaticFolder" + (i + 1);
_TextFolder[i] = "TextFolder" + (i + 1);
_ButtonRemoveFolder[i] = "ButtonRemoveFolder" + (i + 1);
}
var buttons = new List<string> { _ButtonExit, _ButtonAddFolder };
buttons.AddRange(_ButtonRemoveFolder);
_ThemeButtons = buttons.ToArray();
var texts = new List<string> { _TextNoFolders, _TextWarningRestart };
texts.AddRange(_TextFolder);
_ThemeTexts = texts.ToArray();
var statics = new List<string> { _StaticWarningRestart, _StaticScrollBar, _StaticScrollBarThumb };
statics.AddRange(_StaticFolder);
_ThemeStatics = statics.ToArray();
}
public override void LoadTheme(string xmlPath)
{
base.LoadTheme(xmlPath);
_Texts[_TextWarningRestart].Visible = false;
_Statics[_StaticWarningRestart].Visible = false;
_UpdateList();
}
public override void OnShow()
{
base.OnShow();
_Offset = 0;
_HasPlayedWarningSound = false;
_UpdateList();
}
public override bool HandleInput(SKeyEvent keyEvent)
{
if (_HandleNavigationInput(keyEvent))
{
return true;
}
if (!keyEvent.KeyPressed && _ScrollWithSelection(keyEvent.Key))
{
return true;
}
base.HandleInput(keyEvent);
if (!keyEvent.KeyPressed)
{
switch (keyEvent.Key)
{
case Keys.Escape:
case Keys.Back:
_Leave(EScreen.Main);
break;
case Keys.S:
CParty.SetNormalGameMode();
_Leave(EScreen.Song);
break;
case Keys.PageUp:
_Scroll(-_NumRows);
break;
case Keys.PageDown:
_Scroll(_NumRows);
break;
case Keys.Enter:
_OnButtonAction();
break;
}
}
return true;
}
public override bool HandleMouse(SMouseEvent mouseEvent)
{
if (_HandleNavigationMouse(mouseEvent))
{
return true;
}
base.HandleMouse(mouseEvent);
if (mouseEvent.LB && _IsMouseOverCurSelection(mouseEvent))
{
_OnButtonAction();
}
if (mouseEvent.RB)
{
_Leave(EScreen.Main);
}
if (mouseEvent.Wheel != 0)
{
_Scroll(mouseEvent.Wheel);
}
if ((mouseEvent.LB || mouseEvent.LBH) && _Statics[_StaticScrollBar].Visible)
{
var bar = _Statics[_StaticScrollBar].Rect;
var area = new SRectF(bar.X - 15, bar.Y, bar.W + 30, bar.H, bar.Z);
if (CHelper.IsInBounds(area, mouseEvent))
{
_ScrollTo((mouseEvent.Y - bar.Y) / bar.H);
}
}
return true;
}
public override bool UpdateGame()
{
if (_Texts[_TextWarningRestart].Visible && !_HasPlayedWarningSound)
{
_WarningStream = CSound.PlaySound(ESounds.Warning, false);
CSound.SetStreamVolume(_WarningStream, CConfig.SoundEffectVolume);
_HasPlayedWarningSound = true;
}
return true;
}
private void _OnButtonAction()
{
if (_Buttons[_ButtonExit].Selected)
{
_Leave(EScreen.Main);
return;
}
if (_Buttons[_ButtonAddFolder].Selected)
{
_AddFolder();
return;
}
for (var i = 0; i < _NumRows; i++)
{
if (_Buttons[_ButtonRemoveFolder[i]].Selected)
{
_RemoveFolder(_Offset + i);
return;
}
}
}
private void _AddFolder()
{
var folder = _OpenSongFolderDialog();
if (folder == null)
{
return;
}
// Update config with new folder
var folders = _GetSongFolders().ToList();
if (!folders.Contains(folder))
{
folders.Add(folder);
CConfig.Config.Game.SongFolder = folders.ToArray();
CConfig.SaveConfig();
_ShowRestartWarning();
}
_Offset = Math.Max(0, folders.IndexOf(folder) - _NumRows + 1);
_UpdateList();
}
private void _RemoveFolder(int index)
{
var folders = _GetSongFolders().ToList();
if (index < 0 || index >= folders.Count)
{
return;
}
folders.RemoveAt(index);
CConfig.Config.Game.SongFolder = folders.ToArray();
CConfig.SaveConfig();
_ShowRestartWarning();
_UpdateList();
}
private void _Scroll(int rows)
{
_Offset += rows;
_UpdateList();
}
private bool _ScrollWithSelection(Keys key)
{
var numFolders = _GetSongFolders().Length;
if (key == Keys.Down && _Buttons[_ButtonRemoveFolder[_NumRows - 1]].Selected && _Offset + _NumRows < numFolders)
{
_Scroll(1);
return true;
}
if (key == Keys.Up && _Buttons[_ButtonRemoveFolder[0]].Selected && _Offset > 0)
{
_Scroll(-1);
return true;
}
return false;
}
private void _ScrollTo(float position)
{
var maxOffset = Math.Max(0, _GetSongFolders().Length - _NumRows);
_Offset = (int)Math.Round(position.Clamp(0f, 1f) * maxOffset);
_UpdateList();
}
private void _UpdateList()
{
var folders = _GetSongFolders();
_Offset = _Offset.Clamp(0, Math.Max(0, folders.Length - _NumRows));
for (var i = 0; i < _NumRows; i++)
{
var index = _Offset + i;
var visible = index < folders.Length;
_Statics[_StaticFolder[i]].Visible = visible;
_Texts[_TextFolder[i]].Visible = visible;
_Buttons[_ButtonRemoveFolder[i]].Visible = visible;
if (visible)
{
_Texts[_TextFolder[i]].Text = folders[index];
_Texts[_TextFolder[i]].Alpha = Directory.Exists(folders[index]) ? 1f : 0.5f;
}
}
_Texts[_TextNoFolders].Visible = folders.Length == 0;
_UpdateScrollBar(folders.Length);
if (!_Buttons.Any(button => button.Selected && button.Visible))
{
_SelectElement(_Buttons[_ButtonAddFolder]);
}
}
private void _UpdateScrollBar(int numFolders)
{
var scrollBar = _Statics[_StaticScrollBar];
var thumb = _Statics[_StaticScrollBarThumb];
var visible = numFolders > _NumRows;
scrollBar.Visible = visible;
thumb.Visible = visible;
if (!visible)
{
return;
}
var track = scrollBar.Rect;
var thumbH = Math.Min(track.H, Math.Max(track.H * _NumRows / numFolders, thumb.Rect.W * 3f));
thumb.Y = track.Y + (track.H - thumbH) * _Offset / (numFolders - _NumRows);
thumb.H = thumbH;
}
private void _ShowRestartWarning()
{
_Texts[_TextWarningRestart].Visible = true;
_Statics[_StaticWarningRestart].Visible = true;
}
private void _Leave(EScreen screen)
{
_SaveOptions();
CGraphics.FadeTo(screen);
}
protected override void _SaveOptions()
{
if (_WarningStream != -1)
{
CSound.Close(_WarningStream);
_WarningStream = -1;
}
}
private static string[] _GetSongFolders()
{
return CConfig.Config.Game.SongFolder?.Where(folder => !string.IsNullOrEmpty(folder)).ToArray() ?? new string[0];
}
private static string _OpenSongFolderDialog()
{
using (var dialog = new FolderBrowserDialog())
{
dialog.Description = CLanguage.Translate("TR_SCREENO_SONGFOLDER");
dialog.ShowNewFolderButton = true;
var owner = Application.OpenForms.Cast<Form>().LastOrDefault(form => form.Visible);
if (dialog.ShowDialog(owner) == DialogResult.OK)
{
return dialog.SelectedPath; // Folder was selected
}
}
return null; // Dialog was cancelled
}
}
}
+29 -8
View File
@@ -22,12 +22,17 @@ using VocaluxeLib.Menu;
namespace Vocaluxe.Screens
{
public class CScreenOptionsSound : CMenu
public class CScreenOptionsSound : CScreenOptionsBase
{
// Version number for theme files. Increment it, if you've changed something on the theme files!
protected override int _ScreenVersion
{
get { return 5; }
get { return 6; }
}
protected override EScreen _OptionsScreen
{
get { return EScreen.OptionsSound; }
}
private const string _SelectSlideBackgroundMusic = "SelectSlideBackgroundMusic";
@@ -75,12 +80,17 @@ namespace Vocaluxe.Screens
if (CConfig.Config.Sound.PlayBackLib == EPlaybackLib.GstreamerSharp)
{
_SelectSlides[_SelectSlideKaraokeEffect].SetValues<EOffOn>((int)CConfig.Config.Sound.KaraokeEffect);
_SelectSlides[_SelectSlideBackgroundMusicSource].Selection = (int)CConfig.Config.Sound.KaraokeEffect;
_SelectSlides[_SelectSlideKaraokeEffect].Selection = (int)CConfig.Config.Sound.KaraokeEffect;
}
}
public override bool HandleInput(SKeyEvent keyEvent)
{
if (_HandleNavigationInput(keyEvent))
{
return true;
}
base.HandleInput(keyEvent);
if (keyEvent.KeyPressed) { }
@@ -91,7 +101,7 @@ namespace Vocaluxe.Screens
case Keys.Escape:
case Keys.Back:
_SaveConfig();
CGraphics.FadeTo(EScreen.Options);
CGraphics.FadeTo(EScreen.Main);
break;
case Keys.S:
@@ -104,7 +114,7 @@ namespace Vocaluxe.Screens
if (_Buttons[_ButtonExit].Selected)
{
_SaveConfig();
CGraphics.FadeTo(EScreen.Options);
CGraphics.FadeTo(EScreen.Main);
}
break;
@@ -124,12 +134,17 @@ namespace Vocaluxe.Screens
public override bool HandleMouse(SMouseEvent mouseEvent)
{
if (_HandleNavigationMouse(mouseEvent))
{
return true;
}
base.HandleMouse(mouseEvent);
if (mouseEvent.RB)
{
_SaveConfig();
CGraphics.FadeTo(EScreen.Options);
CGraphics.FadeTo(EScreen.Main);
}
if (mouseEvent.LB && _IsMouseOverCurSelection(mouseEvent))
@@ -137,7 +152,7 @@ namespace Vocaluxe.Screens
_SaveConfig();
if (_Buttons[_ButtonExit].Selected)
{
CGraphics.FadeTo(EScreen.Options);
CGraphics.FadeTo(EScreen.Main);
}
}
@@ -148,7 +163,8 @@ namespace Vocaluxe.Screens
{
if (_BackgroundMusicVolume != CConfig.BackgroundMusicVolume)
{
_SelectSlides[_SelectSlideBackgroundMusicVolume].Selection = CConfig.BackgroundMusicVolume / 5;
_BackgroundMusicVolume = CConfig.BackgroundMusicVolume;
_SelectSlides[_SelectSlideBackgroundMusicVolume].Selection = _BackgroundMusicVolume / 5;
}
return true;
@@ -190,5 +206,10 @@ namespace Vocaluxe.Screens
CBackgroundMusic.Stop();
}
}
protected override void _SaveOptions()
{
_SaveConfig();
}
}
}
+23 -3
View File
@@ -24,12 +24,17 @@ using VocaluxeLib.Menu;
namespace Vocaluxe.Screens
{
public class CScreenOptionsTheme : CMenu
public class CScreenOptionsTheme : CScreenOptionsBase
{
// Version number for theme files. Increment it, if you've changed something on the theme files!
protected override int _ScreenVersion
{
get { return 3; }
get { return 4; }
}
protected override EScreen _OptionsScreen
{
get { return EScreen.OptionsTheme; }
}
private const string _SelectSlideTheme = "SelectSlideTheme";
@@ -78,6 +83,11 @@ namespace Vocaluxe.Screens
public override bool HandleInput(SKeyEvent keyEvent)
{
if (_HandleNavigationInput(keyEvent))
{
return true;
}
base.HandleInput(keyEvent);
if (keyEvent.KeyPressed) { }
@@ -119,6 +129,11 @@ namespace Vocaluxe.Screens
public override bool HandleMouse(SMouseEvent mouseEvent)
{
if (_HandleNavigationMouse(mouseEvent))
{
return true;
}
base.HandleMouse(mouseEvent);
if (mouseEvent.RB)
@@ -169,7 +184,7 @@ namespace Vocaluxe.Screens
private void _Close()
{
_SaveConfig();
CGraphics.FadeTo(EScreen.Options);
CGraphics.FadeTo(EScreen.Main);
}
private void _SaveConfig()
@@ -212,5 +227,10 @@ namespace Vocaluxe.Screens
_ResumeBG();
}
}
protected override void _SaveOptions()
{
_SaveConfig();
}
}
}
+31 -7
View File
@@ -26,12 +26,17 @@ using VocaluxeLib.Menu;
namespace Vocaluxe.Screens
{
public class CScreenOptionsVideo : CMenu
public class CScreenOptionsVideo : CScreenOptionsBase
{
// Version number for theme files. Increment it, if you've changed something on the theme files!
protected override int _ScreenVersion
{
get { return 5; }
get { return 6; }
}
protected override EScreen _OptionsScreen
{
get { return EScreen.OptionsVideo; }
}
private const string _SelectSlideVideoBackgrounds = "SelectSlideVideoBackgrounds";
@@ -81,6 +86,11 @@ namespace Vocaluxe.Screens
public override bool HandleInput(SKeyEvent keyEvent)
{
if (_HandleNavigationInput(keyEvent))
{
return true;
}
base.HandleInput(keyEvent);
if (keyEvent.KeyPressed) { }
@@ -91,7 +101,7 @@ namespace Vocaluxe.Screens
case Keys.Escape:
case Keys.Back:
_SaveConfig();
CGraphics.FadeTo(EScreen.Options);
CGraphics.FadeTo(EScreen.Main);
break;
case Keys.S:
@@ -104,7 +114,7 @@ namespace Vocaluxe.Screens
if (_Buttons[_ButtonExit].Selected)
{
_SaveConfig();
CGraphics.FadeTo(EScreen.Options);
CGraphics.FadeTo(EScreen.Main);
}
else if (_Buttons[_ButtonScreenAdjustments].Selected)
{
@@ -149,12 +159,17 @@ namespace Vocaluxe.Screens
public override bool HandleMouse(SMouseEvent mouseEvent)
{
if (_HandleNavigationMouse(mouseEvent))
{
return true;
}
base.HandleMouse(mouseEvent);
if (mouseEvent.RB)
{
_SaveConfig();
CGraphics.FadeTo(EScreen.Options);
CGraphics.FadeTo(EScreen.Main);
}
if (mouseEvent.LB && _IsMouseOverCurSelection(mouseEvent))
@@ -172,7 +187,7 @@ namespace Vocaluxe.Screens
_SaveConfig();
if (_Buttons[_ButtonExit].Selected)
{
CGraphics.FadeTo(EScreen.Options);
CGraphics.FadeTo(EScreen.Main);
}
if (_Buttons[_ButtonScreenAdjustments].Selected)
@@ -254,7 +269,11 @@ namespace Vocaluxe.Screens
CConfig.Config.Video.VideosInSongs = (EOffOn)_SelectSlides[_SelectSlideVideosInSongs].Selection;
CConfig.Config.Video.VideosToBackground = (EOffOn)_SelectSlides[_SelectSlideVideosToBackground].Selection;
CConfig.Config.Video.WebcamConfig = _Config;
if (_DeviceNr >= 0 && _CapabilityNr >= 0)
{
CConfig.Config.Video.WebcamConfig = _Config;
}
CBackgroundMusic.VideoEnabled = CConfig.Config.Video.VideoBackgrounds == EOffOn.TR_CONFIG_ON && CConfig.Config.Video.VideosToBackground == EOffOn.TR_CONFIG_ON;
CConfig.SaveConfig();
@@ -334,5 +353,10 @@ namespace Vocaluxe.Screens
capabilities = 0;
return true;
}
protected override void _SaveOptions()
{
_SaveConfig();
}
}
}
+2 -1
View File
@@ -341,7 +341,7 @@
<Compile Include="Screens\CScreenLoad.cs" />
<Compile Include="Screens\CScreenMain.cs" />
<Compile Include="Screens\CScreenNames.cs" />
<Compile Include="Screens\CScreenOptions.cs" />
<Compile Include="Screens\CScreenOptionsBase.cs" />
<Compile Include="Screens\CScreenOptionsGame.cs" />
<Compile Include="Screens\CScreenOptionsLyrics.cs" />
<Compile Include="Screens\CScreenParty.cs" />
@@ -360,6 +360,7 @@
<Compile Include="Screens\CScreenOptionsTheme.cs" />
<Compile Include="Screens\CScreenOptionsGraphics.cs" />
<Compile Include="Screens\CScreenOptionsServer.cs" />
<Compile Include="Screens\CScreenOptionsSongFolders.cs" />
<None Include="app.config">
<SubType>Designer</SubType>
</None>
+1 -1
View File
@@ -411,7 +411,6 @@ namespace VocaluxeLib
Load,
Main,
Song,
Options,
Sing,
Profiles,
Score,
@@ -426,6 +425,7 @@ namespace VocaluxeLib
OptionsTheme,
OptionsGraphics,
OptionsServer,
OptionsSongFolders,
Names,
Credits,
+1
View File
@@ -50,6 +50,7 @@ namespace VocaluxeLib
EOffOn GetDrawNoteLines();
EOffOn GetDrawToneHelper();
EOffOn GetTileCaption();
int GetCoverSize();
@@ -89,6 +89,11 @@ namespace VocaluxeLib.Menu
return _Items.Count - 1;
}
public bool ContainsKey(String key)
{
return _HtIndex.ContainsKey(key);
}
public IEnumerator<T> GetEnumerator()
{
return _Items.GetEnumerator();
+13 -1
View File
@@ -111,8 +111,10 @@ namespace VocaluxeLib.Menu
public bool Selectable
{
get { return Visible; }
get { return Visible && Enabled; }
}
public bool Enabled { get; set; } = true;
public override float X
{
set
@@ -629,6 +631,11 @@ namespace VocaluxeLib.Menu
return;
}
if (!Enabled)
{
CBase.Drawing.PushTransform(1f, 0f, 0f, 0f, 0.4f);
}
if (Selected)
{
CBase.Drawing.DrawTexture(_SelTexture, Rect, _SelColor);
@@ -672,6 +679,11 @@ namespace VocaluxeLib.Menu
element.Text.Draw();
element.Img.Draw();
}
if (!Enabled)
{
CBase.Drawing.PopTransform();
}
}
public object GetTheme()