Expand Options Screen (#856)

* Remove Graphics Options (new screen)

* Remove Graphics Options (new screen)

* Remove Graphics Options (new screen)

* Remove Graphics Options (new screen)

* Screen Version 4

* Screen Version 1

* Create Screen

* Create Screen

* Create Screen

* Add Graphics Screen

* Add Graphics

* Add Graphics

* Add Graphics

* Add Graphics

* Remove Graphics Options (new screen)

* Remove Graphics Options (new screen)

* Remove Graphics Options (new screen)

* Create Screen

* Add Graphics

* Add OptionsGraphics Screen

* Remove Graphics Options (new screen)

* Add OptionsServer

* Add creenOptionsServer

* Add ScreenOptionsServer

* Create Screen

* Add Server options

* Add Server options

* Add Screen

* Version 1

* Add Server Options

* Add Server Options

* Add Server Options

* Add Screen

* Add Screen

* Add Screen

* Add Server Options

* Add Screen

* Remove Graphics Options (new screen)

* Add Screen

* Add Screen

* Add Server Options

* Add Screen

* Add Screen

* Add Screen

* Add Screen

* Add Screen

* Add Screen

* Add Screen

* Add Screen

* Add Screen

* Add Screen

* Add Screen

* Add Screen

* Add Server options

* Add SongFolder

* Add Song Folder

* Update Options

* Add Song Folder

* Remove Song Folder & Server Buttons

* Remove Song Folder & Server Buttons

* Version 6

* Remove Song Folder & Server Buttons

* Add Song Folder

* Add Song Folder

* Add Song Folder

* Add Song Folder

* Add Song Folder

* Add Song Folder

* Add Song Folder

* Version 4

* Remove Song Folder & Server Buttons

* Add Song Folder

* Add Song Folder

* Create Screen

* Create Screen

* Create Screen
This commit is contained in:
Edi316 authored and GitHub committed 2026-04-26 20:50:43 +02:00
1 parent 76d26239bd
commit 5af73e8c00
19 files changed
+1401 -634

No files matched your search

+10 -4
View File
@@ -212,12 +212,15 @@
<string name="TR_SCREENO_BUTTON_SOUND">Sound</string>
<string name="TR_SCREENO_BUTTON_RECORD">Record</string>
<string name="TR_SCREENO_BUTTON_VIDEO">Video</string>
<string name="TR_SCREENO_BUTTON_LYRICS">Lyrics/Graphics</string>
<string name="TR_SCREENO_BUTTON_LYRICS">Lyrics</string>
<string name="TR_SCREENO_BUTTON_GRAPHICS">Graphics</string>
<string name="TR_SCREENO_BUTTON_THEME">Theme</string>
<string name="TR_SCREENO_BUTTON_CREDITS">Credits</string>
<string name="TR_SCREENO_BUTTON_SERVER">Server</string>
<string name="TR_SCREENO_BUTTON_SONGFOLDER">Song Folder</string>
<string name="TR_SCREENO_SONGFOLDER">Select the song folder you want to add</string>
<string name="TR_SCREENO_WARNINGRESTART">Please restart the game for the changes to take effect.</string>
<string name="TR_SCREENOGAME_BUTTON_SERVER">Server address</string>
<string name="TR_SCREENOGAME_BUTTON_SONGFOLDER">Add Song Folder</string>
<string name="TR_SCREENOGAME_OPTIONS">Game Options</string>
<string name="TR_SCREENOGAME_LANGUAGE">Language</string>
<string name="TR_SCREENOGAME_DEBUGLEVEL">Debug level</string>
@@ -228,7 +231,6 @@
<string name="TR_SCREENOGAME_DIFFICULTY">Game difficulty</string>
<string name="TR_SCREENOGAME_TIMERMODE">Timer mode</string>
<string name="TR_SCREENOGAME_HIGHSCORESTYLE">Highscore style</string>
<string name="TR_SCREENOGAME_SONGFOLDER">Select the song folder you want to add</string>
<string name="TR_SCREENORECORD_OPTIONS">Record Options</string>
<string name="TR_SCREENORECORD_DEVICE">Device</string>
<string name="TR_SCREENORECORD_INPUT">Input</string>
@@ -266,6 +268,10 @@
<string name="TR_SCREENOGRAPHICS_COVERSIZE">Cover size (pixels)</string>
<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_SCREENOSERVER_ACTIVE">Server active</string>
<string name="TR_SCREENOSERVER_ENCRYPTION">Server encryption</string>
<string name="TR_SCREENOSERVER_BUTTON_SERVER">Server address</string>
<string name="TR_SCREENOVIDEO_OPTIONS">Video Options</string>
<string name="TR_SCREENOVIDEO_VIDEOBACKGROUNDS">Video backgrounds</string>
<string name="TR_SCREENOVIDEO_VIDEOPREVIEW">Video preview</string>
@@ -282,7 +288,7 @@
<string name="TR_SCREENOVIDEOADJUSTMENTS_BOTTOMRIGHT">Bottom right</string>
<string name="TR_SCREENPVOLUMECONTROL_VOLUME">Volume</string>
<string name="TR_SCREENPSERVERQR_ADDRESS">Server address</string>
<string name="TR_SCREENPSERVERQR_NOTRUNNING">Server is not running. Please check config.xml!</string>
<string name="TR_SCREENPSERVERQR_NOTRUNNING">Server is not running. Please activate it and restart the game!</string>
<string name="TR_REPORTER_TITLE_TEXT">We are sorry</string>
<string name="TR_REPORTER_MESSAGE_CRASH_TEXT">that Vocaluxe run into an error and crashed.\r\nTo help us fix the problem please send us a report.\r\nEdit the following log before submitting to remove possibly sensitive information.</string>
<string name="TR_REPORTER_MESSAGE_NO_CRASH_TEXT">that you experienced an error.\r\nTo help us fix the problem please send us a report.\r\nEdit the following log before submitting to remove possibly sensitive information.</string>
@@ -1,5 +1,14 @@
ScreenOptions
++++++++++
Version 4:
(2026 Mar 28)
Add:
Grahpics Button
Server Button
Song Folder Button
++++++++++
Version 3:
(2025 Jan 13)
@@ -19,4 +28,4 @@ Version 1:
(2023 Dec 31)
Add:
<LogoMain>
<LogoMain>
@@ -1,5 +1,10 @@
ScreenOptionsGame
Version 6:
Remove:
<ButtonSongFolder>
<ButtonServer>
++++++++++
Version 5:
@@ -0,0 +1,11 @@
ScreenOptionsGraphics
++++++++++
Version 1:
Add Graphics Options:
<SelectSlideTextureQuality>
<SelectSlideCoverSize>
<SelectSlideFullScreen>
<SelectSlideStretch>
<SelectSlideVSync>
@@ -1,5 +1,10 @@
ScreenOptionsLyrics
++++++++++
Version 4:
Remove Graphics Options
(moved to new Graphics Options screen)
++++++++++
Version 3:
@@ -0,0 +1,9 @@
ScreenOptionsServer
++++++++++
Version 1:
Add Server Options:
<SelectSlideServerActive>
<SelectSlideServerEncryption>
<ButtonServer>
@@ -2,7 +2,7 @@
<Screen xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
<Informations>
<ScreenName>ScreenOptions</ScreenName>
<ScreenVersion>3</ScreenVersion>
<ScreenVersion>4</ScreenVersion>
</Informations>
<Backgrounds>
<Background Name="Background1">
@@ -25,27 +25,53 @@
<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 />
<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>82.5</X>
<X>81.43</X>
<Y>900</Y>
<W>200</W>
<W>225</W>
<H>75</H>
<Z>0</Z>
</Rect>
<Color Name="ButtonColor" />
<SelColor Name="ButtonSelColor" />
<Text Name="Text">
<X>100</X>
<X>112.5</X>
<Y>18</Y>
<Z>0</Z>
<H>40.5</H>
<MaxW>200</MaxW>
<MaxW>213</MaxW>
<Color Name="ButtonTextColor" />
<SelColor Name="ButtonTextSelColor" />
<Align>Center</Align>
@@ -67,20 +93,20 @@
<Skin>Button</Skin>
<SkinSelected>Button</SkinSelected>
<Rect>
<X>342.5</X>
<X>387.85</X>
<Y>900</Y>
<W>200</W>
<W>225</W>
<H>75</H>
<Z>0</Z>
</Rect>
<Color Name="ButtonColor" />
<SelColor Name="ButtonSelColor" />
<Text Name="Text">
<X>100</X>
<X>112.5</X>
<Y>18</Y>
<Z>0</Z>
<H>40.5</H>
<MaxW>200</MaxW>
<MaxW>213</MaxW>
<Color Name="ButtonTextColor" />
<SelColor Name="ButtonTextSelColor" />
<Align>Center</Align>
@@ -102,20 +128,20 @@
<Skin>Button</Skin>
<SkinSelected>Button</SkinSelected>
<Rect>
<X>602.5</X>
<X>694.27</X>
<Y>900</Y>
<W>200</W>
<W>225</W>
<H>75</H>
<Z>0</Z>
</Rect>
<Color Name="ButtonColor" />
<SelColor Name="ButtonSelColor" />
<Text Name="Text">
<X>100</X>
<X>112.5</X>
<Y>18</Y>
<Z>0</Z>
<H>40.5</H>
<MaxW>200</MaxW>
<MaxW>213</MaxW>
<Color Name="ButtonTextColor" />
<SelColor Name="ButtonTextSelColor" />
<Align>Center</Align>
@@ -137,20 +163,20 @@
<Skin>Button</Skin>
<SkinSelected>Button</SkinSelected>
<Rect>
<X>862.5</X>
<X>1000.69</X>
<Y>900</Y>
<W>200</W>
<W>225</W>
<H>75</H>
<Z>0</Z>
</Rect>
<Color Name="ButtonColor" />
<SelColor Name="ButtonSelColor" />
<Text Name="Text">
<X>100</X>
<X>112.5</X>
<Y>18</Y>
<Z>0</Z>
<H>40.5</H>
<MaxW>200</MaxW>
<MaxW>213</MaxW>
<Color Name="ButtonTextColor" />
<SelColor Name="ButtonTextSelColor" />
<Align>Center</Align>
@@ -172,20 +198,20 @@
<Skin>Button</Skin>
<SkinSelected>Button</SkinSelected>
<Rect>
<X>1122.5</X>
<Y>900</Y>
<W>200</W>
<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>100</X>
<X>112.5</X>
<Y>18</Y>
<Z>0</Z>
<H>40.5</H>
<MaxW>200</MaxW>
<MaxW>213</MaxW>
<Color Name="ButtonTextColor" />
<SelColor Name="ButtonTextSelColor" />
<Align>Center</Align>
@@ -194,33 +220,25 @@
<Font>Outline</Font>
<Text>TR_SCREENO_BUTTON_VIDEO</Text>
</Text>
<Reflection>
<Height>39</Height>
<Space>15</Space>
</Reflection>
<SelReflection>
<Height>39</Height>
<Space>15</Space>
</SelReflection>
</Button>
<Button Name="ButtonOptionsLyrics">
<Skin>Button</Skin>
<SkinSelected>Button</SkinSelected>
<Rect>
<X>1382.5</X>
<X>1307.11</X>
<Y>900</Y>
<W>200</W>
<W>225</W>
<H>75</H>
<Z>0</Z>
</Rect>
<Color Name="ButtonColor" />
<SelColor Name="ButtonSelColor" />
<Text Name="Text">
<X>100</X>
<X>112.5</X>
<Y>18</Y>
<Z>0</Z>
<H>40.5</H>
<MaxW>200</MaxW>
<MaxW>213</MaxW>
<Color Name="ButtonTextColor" />
<SelColor Name="ButtonTextSelColor" />
<Align>Center</Align>
@@ -242,20 +260,20 @@
<Skin>Button</Skin>
<SkinSelected>Button</SkinSelected>
<Rect>
<X>1642.5</X>
<Y>900</Y>
<W>200</W>
<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>100</X>
<X>112.5</X>
<Y>18</Y>
<Z>0</Z>
<H>40.5</H>
<MaxW>200</MaxW>
<MaxW>213</MaxW>
<Color Name="ButtonTextColor" />
<SelColor Name="ButtonTextSelColor" />
<Align>Center</Align>
@@ -264,6 +282,114 @@
<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>
@@ -272,33 +398,6 @@
<Height>39</Height>
<Space>15</Space>
</SelReflection>
</Button>
<Button Name="ButtonOptionsCredits">
<Skin>Button</Skin>
<SkinSelected>Button</SkinSelected>
<Rect>
<X>1668</X>
<Y>820</Y>
<W>150</W>
<H>50</H>
<Z>0</Z>
</Rect>
<Color Name="ButtonColor" />
<SelColor Name="ButtonSelColor" />
<Text Name="Text">
<X>75</X>
<Y>10</Y>
<Z>0</Z>
<H>30</H>
<MaxW>140</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>
</Buttons>
<SongMenus />
@@ -2,7 +2,7 @@
<Screen xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
<Informations>
<ScreenName>ScreenOptionsGame</ScreenName>
<ScreenVersion>5</ScreenVersion>
<ScreenVersion>6</ScreenVersion>
</Informations>
<Backgrounds>
<Background Name="Background1">
@@ -25,17 +25,6 @@
<Z>1</Z>
</Rect>
</Static>
<Static Name="StaticWarningRestart">
<Skin>Warning</Skin>
<Color Name="StaticWarningColor" />
<Rect>
<X>325</X>
<Y>900</Y>
<W>1000</W>
<H>75</H>
<Z>-1</Z>
</Rect>
</Static>
</Statics>
<Texts>
<Text Name="TextTitle">
@@ -164,20 +153,6 @@
<Font>Outline</Font>
<Text>TR_SCREENOGAME_HIGHSCORESTYLE</Text>
</Text>
<Text Name="TextWarningRestart">
<X>825</X>
<Y>920</Y>
<Z>-1.1</Z>
<H>37.5</H>
<MaxW>845</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="ButtonExit">
@@ -215,76 +190,6 @@
<Space>15</Space>
</SelReflection>
</Button>
<Button Name="ButtonServer">
<Skin>Button</Skin>
<SkinSelected>Button</SkinSelected>
<Rect>
<X>1612.5</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_SCREENOGAME_BUTTON_SERVER</Text>
</Text>
<Reflection>
<Height>39</Height>
<Space>15</Space>
</Reflection>
<SelReflection>
<Height>39</Height>
<Space>15</Space>
</SelReflection>
</Button>
<Button Name="ButtonSongFolder">
<Skin>Button</Skin>
<SkinSelected>Button</SkinSelected>
<Rect>
<X>1350</X>
<Y>900</Y>
<W>225</W>
<H>75</H>
<Z>0</Z>
</Rect>
<Color Name="ButtonColor" />
<SelColor Name="ButtonSelColor" />
<Text Name="Text">
<X>115</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_SCREENOGAME_BUTTON_SONGFOLDER</Text>
</Text>
<Reflection>
<Height>39</Height>
<Space>15</Space>
</Reflection>
<SelReflection>
<Height>39</Height>
<Space>15</Space>
</SelReflection>
</Button>
</Buttons>
<SongMenus />
<Lyrics />
@@ -0,0 +1,341 @@
<?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>ScreenOptionsGrahpics</ScreenName>
<ScreenVersion>1</ScreenVersion>
</Informations>
<Backgrounds>
<Background Name="Background1">
<Type>Video</Type>
<SlideShowTextures />
<Video>BG_Video</Video>
<Skin>BG_Options</Skin>
<Color Name="BackgroundColor" />
</Background>
</Backgrounds>
<Statics>
<Static Name="StaticMenuBarGraphics">
<Skin />
<Color Name="BackgroundColorAlpha" />
<Rect>
<X>0</X>
<Y>60</Y>
<W>1920</W>
<H>67.5</H>
<Z>1</Z>
</Rect>
</Static>
<Static Name="StaticWarningRestart">
<Skin>Warning</Skin>
<Color Name="StaticWarningColor" />
<Rect>
<X>710</X>
<Y>900</Y>
<W>1140</W>
<H>75</H>
<Z>-1</Z>
</Rect>
</Static>
</Statics>
<Texts>
<Text Name="TextTitle">
<X>960</X>
<Y>75</Y>
<Z>0</Z>
<H>40.5</H>
<MaxW>0</MaxW>
<Color Name="TextColor" />
<SelColor Name="TextSelColor" />
<Align>Center</Align>
<ResizeAlign>Center</ResizeAlign>
<Style>Bold</Style>
<Font>Outline</Font>
<Text>TR_SCREENOGRAPHICS_OPTIONS</Text>
</Text>
<Text Name="TextTextureQuality">
<X>112.5</X>
<Y>160.5</Y>
<Z>0</Z>
<H>40.5</H>
<MaxW>0</MaxW>
<Color Name="TextColor" />
<SelColor Name="TextSelColor" />
<Align>Left</Align>
<ResizeAlign>Center</ResizeAlign>
<Style>Bold</Style>
<Font>Outline</Font>
<Text>TR_SCREENOGRAPHICS_TEXTUREQUALITY</Text>
</Text>
<Text Name="TextCoverSize">
<X>112.5</X>
<Y>250.5</Y>
<Z>0</Z>
<H>40.5</H>
<MaxW>0</MaxW>
<Color Name="TextColor" />
<SelColor Name="TextSelColor" />
<Align>Left</Align>
<ResizeAlign>Center</ResizeAlign>
<Style>Bold</Style>
<Font>Outline</Font>
<Text>TR_SCREENOGRAPHICS_COVERSIZE</Text>
</Text>
<Text Name="TextFullScreen">
<X>112.5</X>
<Y>340.5</Y>
<Z>0</Z>
<H>40.5</H>
<MaxW>0</MaxW>
<Color Name="TextColor" />
<SelColor Name="TextSelColor" />
<Align>Left</Align>
<ResizeAlign>Center</ResizeAlign>
<Style>Bold</Style>
<Font>Outline</Font>
<Text>TR_SCREENOGRAPHICS_FULLSCREEN</Text>
</Text>
<Text Name="TextStretch">
<X>112.5</X>
<Y>430.5</Y>
<Z>0</Z>
<H>40.5</H>
<MaxW>0</MaxW>
<Color Name="TextColor" />
<SelColor Name="TextSelColor" />
<Align>Left</Align>
<ResizeAlign>Center</ResizeAlign>
<Style>Bold</Style>
<Font>Outline</Font>
<Text>TR_SCREENOGRAPHICS_STRETCH</Text>
</Text>
<Text Name="TextWarningRestart">
<X>1280</X>
<Y>920</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="ButtonExit">
<Skin>Button</Skin>
<SkinSelected>Button</SkinSelected>
<Rect>
<X>82.5</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>
</Buttons>
<SongMenus />
<Lyrics />
<SelectSlides>
<SelectSlide Name="SelectSlideTextureQuality">
<Skin />
<SkinArrowLeft>SelectSlideArrowLeft</SkinArrowLeft>
<SkinArrowRight>SelectSlideArrowRight</SkinArrowRight>
<SkinSelected>SelectSlide</SkinSelected>
<SkinArrowLeftSelected>SelectSlideArrowLeft</SkinArrowLeftSelected>
<SkinArrowRightSelected>SelectSlideArrowRight</SkinArrowRightSelected>
<Rect>
<X>750</X>
<Y>150</Y>
<W>1072.5</W>
<H>75</H>
<Z>0</Z>
</Rect>
<RectArrowLeft>
<X>757.5</X>
<Y>157.5</Y>
<W>60</W>
<H>60</H>
<Z>0</Z>
</RectArrowLeft>
<RectArrowRight>
<X>1755</X>
<Y>157.5</Y>
<W>60</W>
<H>60</H>
<Z>0</Z>
</RectArrowRight>
<Color Name="SelectSlideColor" />
<SelColor Name="SelectSlideSelColor" />
<ArrowColor Name="ArrowColor" />
<ArrowSelColor Name="ArrowSelColor" />
<TextColor Name="TextColorAlpha" />
<TextSelColor Name="TextSelColor" />
<TextH>40.5</TextH>
<TextRelativeX>75</TextRelativeX>
<TextRelativeY>0</TextRelativeY>
<TextMaxW>462</TextMaxW>
<TextFont>Outline</TextFont>
<TextStyle>Bold</TextStyle>
<NumVisible>3</NumVisible>
</SelectSlide>
<SelectSlide Name="SelectSlideCoverSize">
<Skin />
<SkinArrowLeft>SelectSlideArrowLeft</SkinArrowLeft>
<SkinArrowRight>SelectSlideArrowRight</SkinArrowRight>
<SkinSelected>SelectSlide</SkinSelected>
<SkinArrowLeftSelected>SelectSlideArrowLeft</SkinArrowLeftSelected>
<SkinArrowRightSelected>SelectSlideArrowRight</SkinArrowRightSelected>
<Rect>
<X>750</X>
<Y>240</Y>
<W>1072.5</W>
<H>75</H>
<Z>0</Z>
</Rect>
<RectArrowLeft>
<X>757.5</X>
<Y>247.5</Y>
<W>60</W>
<H>60</H>
<Z>0</Z>
</RectArrowLeft>
<RectArrowRight>
<X>1755</X>
<Y>247.5</Y>
<W>60</W>
<H>60</H>
<Z>0</Z>
</RectArrowRight>
<Color Name="SelectSlideColor" />
<SelColor Name="SelectSlideSelColor" />
<ArrowColor Name="ArrowColor" />
<ArrowSelColor Name="ArrowSelColor" />
<TextColor Name="TextColorAlpha" />
<TextSelColor Name="TextSelColor" />
<TextH>40.5</TextH>
<TextRelativeX>75</TextRelativeX>
<TextRelativeY>0</TextRelativeY>
<TextMaxW>300</TextMaxW>
<TextFont>Outline</TextFont>
<TextStyle>Bold</TextStyle>
<NumVisible>4</NumVisible>
</SelectSlide>
<SelectSlide Name="SelectSlideFullScreen">
<Skin />
<SkinArrowLeft>SelectSlideArrowLeft</SkinArrowLeft>
<SkinArrowRight>SelectSlideArrowRight</SkinArrowRight>
<SkinSelected>SelectSlide</SkinSelected>
<SkinArrowLeftSelected>SelectSlideArrowLeft</SkinArrowLeftSelected>
<SkinArrowRightSelected>SelectSlideArrowRight</SkinArrowRightSelected>
<Rect>
<X>750</X>
<Y>330</Y>
<W>1072.5</W>
<H>75</H>
<Z>0</Z>
</Rect>
<RectArrowLeft>
<X>757.5</X>
<Y>337.5</Y>
<W>60</W>
<H>60</H>
<Z>0</Z>
</RectArrowLeft>
<RectArrowRight>
<X>1755</X>
<Y>337.5</Y>
<W>60</W>
<H>60</H>
<Z>0</Z>
</RectArrowRight>
<Color Name="SelectSlideColor" />
<SelColor Name="SelectSlideSelColor" />
<ArrowColor Name="ArrowColor" />
<ArrowSelColor Name="ArrowSelColor" />
<TextColor Name="TextColorAlpha" />
<TextSelColor Name="TextSelColor" />
<TextH>40.5</TextH>
<TextRelativeX>75</TextRelativeX>
<TextRelativeY>0</TextRelativeY>
<TextMaxW>300</TextMaxW>
<TextFont>Outline</TextFont>
<TextStyle>Bold</TextStyle>
<NumVisible>2</NumVisible>
</SelectSlide>
<SelectSlide Name="SelectSlideStretch">
<Skin />
<SkinArrowLeft>SelectSlideArrowLeft</SkinArrowLeft>
<SkinArrowRight>SelectSlideArrowRight</SkinArrowRight>
<SkinSelected>SelectSlide</SkinSelected>
<SkinArrowLeftSelected>SelectSlideArrowLeft</SkinArrowLeftSelected>
<SkinArrowRightSelected>SelectSlideArrowRight</SkinArrowRightSelected>
<Rect>
<X>750</X>
<Y>420</Y>
<W>1072.5</W>
<H>75</H>
<Z>0</Z>
</Rect>
<RectArrowLeft>
<X>757.5</X>
<Y>427.5</Y>
<W>60</W>
<H>60</H>
<Z>0</Z>
</RectArrowLeft>
<RectArrowRight>
<X>1755</X>
<Y>427.5</Y>
<W>60</W>
<H>60</H>
<Z>0</Z>
</RectArrowRight>
<Color Name="SelectSlideColor" />
<SelColor Name="SelectSlideSelColor" />
<ArrowColor Name="ArrowColor" />
<ArrowSelColor Name="ArrowSelColor" />
<TextColor Name="TextColorAlpha" />
<TextSelColor Name="TextSelColor" />
<TextH>40.5</TextH>
<TextRelativeX>75</TextRelativeX>
<TextRelativeY>0</TextRelativeY>
<TextMaxW>300</TextMaxW>
<TextFont>Outline</TextFont>
<TextStyle>Bold</TextStyle>
<NumVisible>2</NumVisible>
</SelectSlide>
</SelectSlides>
<SingNotes />
<NameSelections />
<Equalizers />
<Playlists />
<ParticleEffects />
<ScreenSettings />
</Screen>
@@ -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>3</ScreenVersion>
<ScreenVersion>4</ScreenVersion>
</Informations>
<Backgrounds>
<Background Name="Background1">
@@ -25,28 +25,6 @@
<Z>1</Z>
</Rect>
</Static>
<Static Name="StaticMenuBarGraphics">
<Skin />
<Color Name="BackgroundColorAlpha" />
<Rect>
<X>0</X>
<Y>430.5</Y>
<W>1920</W>
<H>67.5</H>
<Z>1</Z>
</Rect>
</Static>
<Static Name="StaticWarningRestart">
<Skin>Warning</Skin>
<Color Name="StaticWarningColor" />
<Rect>
<X>710</X>
<Y>900</Y>
<W>1140</W>
<H>75</H>
<Z>-1</Z>
</Rect>
</Static>
</Statics>
<Texts>
<Text Name="TextTitleLyrics">
@@ -63,7 +41,6 @@
<Font>Outline</Font>
<Text>TR_SCREENOLYRICS_OPTIONS</Text>
</Text>
<Text Name="TextLyricsStyle">
<X>112.5</X>
<Y>160.5</Y>
@@ -92,90 +69,6 @@
<Font>Outline</Font>
<Text>TR_SCREENOLYRICS_POSITION</Text>
</Text>
<Text Name="TextTitle">
<X>960</X>
<Y>445.5</Y>
<Z>0</Z>
<H>40.5</H>
<MaxW>0</MaxW>
<Color Name="TextColor" />
<SelColor Name="TextSelColor" />
<Align>Center</Align>
<ResizeAlign>Center</ResizeAlign>
<Style>Bold</Style>
<Font>Outline</Font>
<Text>TR_SCREENOGRAPHICS_OPTIONS</Text>
</Text>
<Text Name="TextTextureQuality">
<X>112.5</X>
<Y>520.5</Y>
<Z>0</Z>
<H>40.5</H>
<MaxW>0</MaxW>
<Color Name="TextColor" />
<SelColor Name="TextSelColor" />
<Align>Left</Align>
<ResizeAlign>Center</ResizeAlign>
<Style>Bold</Style>
<Font>Outline</Font>
<Text>TR_SCREENOGRAPHICS_TEXTUREQUALITY</Text>
</Text>
<Text Name="TextCoverSize">
<X>112.5</X>
<Y>610.5</Y>
<Z>0</Z>
<H>40.5</H>
<MaxW>0</MaxW>
<Color Name="TextColor" />
<SelColor Name="TextSelColor" />
<Align>Left</Align>
<ResizeAlign>Center</ResizeAlign>
<Style>Bold</Style>
<Font>Outline</Font>
<Text>TR_SCREENOGRAPHICS_COVERSIZE</Text>
</Text>
<Text Name="TextFullScreen">
<X>112.5</X>
<Y>700.5</Y>
<Z>0</Z>
<H>40.5</H>
<MaxW>0</MaxW>
<Color Name="TextColor" />
<SelColor Name="TextSelColor" />
<Align>Left</Align>
<ResizeAlign>Center</ResizeAlign>
<Style>Bold</Style>
<Font>Outline</Font>
<Text>TR_SCREENOGRAPHICS_FULLSCREEN</Text>
</Text>
<Text Name="TextStretch">
<X>112.5</X>
<Y>790.5</Y>
<Z>0</Z>
<H>40.5</H>
<MaxW>0</MaxW>
<Color Name="TextColor" />
<SelColor Name="TextSelColor" />
<Align>Left</Align>
<ResizeAlign>Center</ResizeAlign>
<Style>Bold</Style>
<Font>Outline</Font>
<Text>TR_SCREENOGRAPHICS_STRETCH</Text>
</Text>
<Text Name="TextWarningRestart">
<X>1280</X>
<Y>920</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="ButtonExit">
@@ -301,174 +194,6 @@
<TextStyle>Bold</TextStyle>
<NumVisible>2</NumVisible>
</SelectSlide>
<SelectSlide Name="SelectSlideTextureQuality">
<Skin />
<SkinArrowLeft>SelectSlideArrowLeft</SkinArrowLeft>
<SkinArrowRight>SelectSlideArrowRight</SkinArrowRight>
<SkinSelected>SelectSlide</SkinSelected>
<SkinArrowLeftSelected>SelectSlideArrowLeft</SkinArrowLeftSelected>
<SkinArrowRightSelected>SelectSlideArrowRight</SkinArrowRightSelected>
<Rect>
<X>750</X>
<Y>510</Y>
<W>1072.5</W>
<H>75</H>
<Z>0</Z>
</Rect>
<RectArrowLeft>
<X>757.5</X>
<Y>517.5</Y>
<W>60</W>
<H>60</H>
<Z>0</Z>
</RectArrowLeft>
<RectArrowRight>
<X>1755</X>
<Y>517.5</Y>
<W>60</W>
<H>60</H>
<Z>0</Z>
</RectArrowRight>
<Color Name="SelectSlideColor" />
<SelColor Name="SelectSlideSelColor" />
<ArrowColor Name="ArrowColor" />
<ArrowSelColor Name="ArrowSelColor" />
<TextColor Name="TextColorAlpha" />
<TextSelColor Name="TextSelColor" />
<TextH>40.5</TextH>
<TextRelativeX>75</TextRelativeX>
<TextRelativeY>0</TextRelativeY>
<TextMaxW>462</TextMaxW>
<TextFont>Outline</TextFont>
<TextStyle>Bold</TextStyle>
<NumVisible>3</NumVisible>
</SelectSlide>
<SelectSlide Name="SelectSlideCoverSize">
<Skin />
<SkinArrowLeft>SelectSlideArrowLeft</SkinArrowLeft>
<SkinArrowRight>SelectSlideArrowRight</SkinArrowRight>
<SkinSelected>SelectSlide</SkinSelected>
<SkinArrowLeftSelected>SelectSlideArrowLeft</SkinArrowLeftSelected>
<SkinArrowRightSelected>SelectSlideArrowRight</SkinArrowRightSelected>
<Rect>
<X>750</X>
<Y>600</Y>
<W>1072.5</W>
<H>75</H>
<Z>0</Z>
</Rect>
<RectArrowLeft>
<X>757.5</X>
<Y>607.5</Y>
<W>60</W>
<H>60</H>
<Z>0</Z>
</RectArrowLeft>
<RectArrowRight>
<X>1755</X>
<Y>607.5</Y>
<W>60</W>
<H>60</H>
<Z>0</Z>
</RectArrowRight>
<Color Name="SelectSlideColor" />
<SelColor Name="SelectSlideSelColor" />
<ArrowColor Name="ArrowColor" />
<ArrowSelColor Name="ArrowSelColor" />
<TextColor Name="TextColorAlpha" />
<TextSelColor Name="TextSelColor" />
<TextH>40.5</TextH>
<TextRelativeX>75</TextRelativeX>
<TextRelativeY>0</TextRelativeY>
<TextMaxW>300</TextMaxW>
<TextFont>Outline</TextFont>
<TextStyle>Bold</TextStyle>
<NumVisible>4</NumVisible>
</SelectSlide>
<SelectSlide Name="SelectSlideFullScreen">
<Skin />
<SkinArrowLeft>SelectSlideArrowLeft</SkinArrowLeft>
<SkinArrowRight>SelectSlideArrowRight</SkinArrowRight>
<SkinSelected>SelectSlide</SkinSelected>
<SkinArrowLeftSelected>SelectSlideArrowLeft</SkinArrowLeftSelected>
<SkinArrowRightSelected>SelectSlideArrowRight</SkinArrowRightSelected>
<Rect>
<X>750</X>
<Y>690</Y>
<W>1072.5</W>
<H>75</H>
<Z>0</Z>
</Rect>
<RectArrowLeft>
<X>757.5</X>
<Y>697.5</Y>
<W>60</W>
<H>60</H>
<Z>0</Z>
</RectArrowLeft>
<RectArrowRight>
<X>1755</X>
<Y>697.5</Y>
<W>60</W>
<H>60</H>
<Z>0</Z>
</RectArrowRight>
<Color Name="SelectSlideColor" />
<SelColor Name="SelectSlideSelColor" />
<ArrowColor Name="ArrowColor" />
<ArrowSelColor Name="ArrowSelColor" />
<TextColor Name="TextColorAlpha" />
<TextSelColor Name="TextSelColor" />
<TextH>40.5</TextH>
<TextRelativeX>75</TextRelativeX>
<TextRelativeY>0</TextRelativeY>
<TextMaxW>300</TextMaxW>
<TextFont>Outline</TextFont>
<TextStyle>Bold</TextStyle>
<NumVisible>2</NumVisible>
</SelectSlide>
<SelectSlide Name="SelectSlideStretch">
<Skin />
<SkinArrowLeft>SelectSlideArrowLeft</SkinArrowLeft>
<SkinArrowRight>SelectSlideArrowRight</SkinArrowRight>
<SkinSelected>SelectSlide</SkinSelected>
<SkinArrowLeftSelected>SelectSlideArrowLeft</SkinArrowLeftSelected>
<SkinArrowRightSelected>SelectSlideArrowRight</SkinArrowRightSelected>
<Rect>
<X>750</X>
<Y>780</Y>
<W>1072.5</W>
<H>75</H>
<Z>0</Z>
</Rect>
<RectArrowLeft>
<X>757.5</X>
<Y>787.5</Y>
<W>60</W>
<H>60</H>
<Z>0</Z>
</RectArrowLeft>
<RectArrowRight>
<X>1755</X>
<Y>787.5</Y>
<W>60</W>
<H>60</H>
<Z>0</Z>
</RectArrowRight>
<Color Name="SelectSlideColor" />
<SelColor Name="SelectSlideSelColor" />
<ArrowColor Name="ArrowColor" />
<ArrowSelColor Name="ArrowSelColor" />
<TextColor Name="TextColorAlpha" />
<TextSelColor Name="TextSelColor" />
<TextH>40.5</TextH>
<TextRelativeX>75</TextRelativeX>
<TextRelativeY>0</TextRelativeY>
<TextMaxW>300</TextMaxW>
<TextFont>Outline</TextFont>
<TextStyle>Bold</TextStyle>
<NumVisible>2</NumVisible>
</SelectSlide>
</SelectSlides>
<SingNotes />
<NameSelections />
@@ -0,0 +1,264 @@
<?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>ScreenOptionsSercer</ScreenName>
<ScreenVersion>1</ScreenVersion>
</Informations>
<Backgrounds>
<Background Name="Background1">
<Type>Video</Type>
<SlideShowTextures />
<Video>BG_Video</Video>
<Skin>BG_Options</Skin>
<Color Name="BackgroundColor" />
</Background>
</Backgrounds>
<Statics>
<Static Name="StaticMenuBar">
<Skin />
<Color Name="BackgroundColorAlpha" />
<Rect>
<X>0</X>
<Y>60</Y>
<W>1920</W>
<H>67.5</H>
<Z>1</Z>
</Rect>
</Static>
<Static Name="StaticWarningRestart">
<Skin>Warning</Skin>
<Color Name="StaticWarningColor" />
<Rect>
<X>390</X>
<Y>900</Y>
<W>1140</W>
<H>75</H>
<Z>-1</Z>
</Rect>
</Static>
</Statics>
<Texts>
<Text Name="TextTitle">
<X>960</X>
<Y>75</Y>
<Z>0</Z>
<H>40.5</H>
<MaxW>0</MaxW>
<Color Name="TextColor" />
<SelColor Name="TextSelColor" />
<Align>Center</Align>
<ResizeAlign>Center</ResizeAlign>
<Style>Bold</Style>
<Font>Outline</Font>
<Text>TR_SCREENOSERVER_OPTIONS</Text>
</Text>
<Text Name="TextServerActive">
<X>112.5</X>
<Y>160.5</Y>
<Z>0</Z>
<H>40.5</H>
<MaxW>0</MaxW>
<Color Name="TextColor" />
<SelColor Name="TextSelColor" />
<Align>Left</Align>
<ResizeAlign>Center</ResizeAlign>
<Style>Bold</Style>
<Font>Outline</Font>
<Text>TR_SCREENOSERVER_ACTIVE</Text>
</Text>
<Text Name="TextServerEncryption">
<X>112.5</X>
<Y>250.5</Y>
<Z>0</Z>
<H>40.5</H>
<MaxW>0</MaxW>
<Color Name="TextColor" />
<SelColor Name="TextSelColor" />
<Align>Left</Align>
<ResizeAlign>Center</ResizeAlign>
<Style>Bold</Style>
<Font>Outline</Font>
<Text>TR_SCREENOSERVER_ENCRYPTION</Text>
</Text>
<Text Name="TextWarningRestart">
<X>960</X>
<Y>920</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="ButtonExit">
<Skin>Button</Skin>
<SkinSelected>Button</SkinSelected>
<Rect>
<X>82.5</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="ButtonServer">
<Skin>Button</Skin>
<SkinSelected>Button</SkinSelected>
<Rect>
<X>1612.5</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_SCREENOSERVER_BUTTON_SERVER</Text>
</Text>
<Reflection>
<Height>39</Height>
<Space>15</Space>
</Reflection>
<SelReflection>
<Height>39</Height>
<Space>15</Space>
</SelReflection>
</Button>
</Buttons>
<SongMenus />
<Lyrics />
<SelectSlides>
<SelectSlide Name="SelectSlideServerActive">
<Skin />
<SkinArrowLeft>SelectSlideArrowLeft</SkinArrowLeft>
<SkinArrowRight>SelectSlideArrowRight</SkinArrowRight>
<SkinSelected>SelectSlide</SkinSelected>
<SkinArrowLeftSelected>SelectSlideArrowLeft</SkinArrowLeftSelected>
<SkinArrowRightSelected>SelectSlideArrowRight</SkinArrowRightSelected>
<Rect>
<X>750</X>
<Y>150</Y>
<W>1072.5</W>
<H>75</H>
<Z>0</Z>
</Rect>
<RectArrowLeft>
<X>757.5</X>
<Y>157.5</Y>
<W>60</W>
<H>60</H>
<Z>0</Z>
</RectArrowLeft>
<RectArrowRight>
<X>1755</X>
<Y>157.5</Y>
<W>60</W>
<H>60</H>
<Z>0</Z>
</RectArrowRight>
<Color Name="SelectSlideColor" />
<SelColor Name="SelectSlideSelColor" />
<ArrowColor Name="ArrowColor" />
<ArrowSelColor Name="ArrowSelColor" />
<TextColor Name="TextColorAlpha" />
<TextSelColor Name="TextSelColor" />
<TextH>40.5</TextH>
<TextRelativeX>75</TextRelativeX>
<TextRelativeY>0</TextRelativeY>
<TextMaxW>300</TextMaxW>
<TextFont>Outline</TextFont>
<TextStyle>Bold</TextStyle>
<NumVisible>3</NumVisible>
</SelectSlide>
<SelectSlide Name="SelectSlideServerEncryption">
<Skin />
<SkinArrowLeft>SelectSlideArrowLeft</SkinArrowLeft>
<SkinArrowRight>SelectSlideArrowRight</SkinArrowRight>
<SkinSelected>SelectSlide</SkinSelected>
<SkinArrowLeftSelected>SelectSlideArrowLeft</SkinArrowLeftSelected>
<SkinArrowRightSelected>SelectSlideArrowRight</SkinArrowRightSelected>
<Rect>
<X>750</X>
<Y>240</Y>
<W>1072.5</W>
<H>75</H>
<Z>0</Z>
</Rect>
<RectArrowLeft>
<X>757.5</X>
<Y>247.5</Y>
<W>60</W>
<H>60</H>
<Z>0</Z>
</RectArrowLeft>
<RectArrowRight>
<X>1755</X>
<Y>247.5</Y>
<W>60</W>
<H>60</H>
<Z>0</Z>
</RectArrowRight>
<Color Name="SelectSlideColor" />
<SelColor Name="SelectSlideSelColor" />
<ArrowColor Name="ArrowColor" />
<ArrowSelColor Name="ArrowSelColor" />
<TextColor Name="TextColorAlpha" />
<TextSelColor Name="TextSelColor" />
<TextH>40.5</TextH>
<TextRelativeX>75</TextRelativeX>
<TextRelativeY>0</TextRelativeY>
<TextMaxW>300</TextMaxW>
<TextFont>Outline</TextFont>
<TextStyle>Bold</TextStyle>
<NumVisible>3</NumVisible>
</SelectSlide>
</SelectSlides>
<SingNotes />
<NameSelections />
<Equalizers />
<Playlists />
<ParticleEffects />
<ScreenSettings />
</Screen>
+3 -1
View File
@@ -80,6 +80,8 @@ namespace Vocaluxe.Base
_Screens.Add(new CScreenOptionsVideoAdjustments());
_Screens.Add(new CScreenOptionsLyrics());
_Screens.Add(new CScreenOptionsTheme());
_Screens.Add(new CScreenOptionsGraphics());
_Screens.Add(new CScreenOptionsServer());
_Screens.Add(new CScreenNames());
_Screens.Add(new CScreenCredits());
_Screens.Add(new CScreenParty());
@@ -655,4 +657,4 @@ namespace Vocaluxe.Base
}
#endregion private stuff
}
}
}
+157 -2
View File
@@ -16,9 +16,12 @@
#endregion
using System.Windows.Forms;
using System.Linq;
using System.Collections.Generic;
using Vocaluxe.Base;
using VocaluxeLib;
using VocaluxeLib.Menu;
using Vocaluxe.Lib.Sound;
namespace Vocaluxe.Screens
{
@@ -27,7 +30,7 @@ namespace Vocaluxe.Screens
// 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; }
}
private const string _ButtonOptionsBack = "ButtonOptionsBack";
@@ -38,14 +41,41 @@ namespace Vocaluxe.Screens
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)
{
int 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};
_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);
@@ -58,38 +88,81 @@ namespace Vocaluxe.Screens
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;
}
}
@@ -103,38 +176,120 @@ namespace Vocaluxe.Screens
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;
}
}
}
}
+7 -93
View File
@@ -16,12 +16,9 @@
#endregion
using System.Windows.Forms;
using System.Linq;
using System.Collections.Generic;
using Vocaluxe.Base;
using VocaluxeLib;
using VocaluxeLib.Menu;
using Vocaluxe.Lib.Sound;
namespace Vocaluxe.Screens
{
@@ -30,7 +27,7 @@ namespace Vocaluxe.Screens
// 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; }
}
private const string _SelectSlideLanguage = "SelectSlideLanguage";
@@ -43,31 +40,13 @@ namespace Vocaluxe.Screens
private const string _SelectSlideHighscoreStyle = "SelectSlideHighscoreStyle";
private const string _ButtonExit = "ButtonExit";
private const string _ButtonServer = "ButtonServer";
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)
{
int streamId = CSound.PlaySound(sound, false);
CSound.SetStreamVolume(streamId, volume);
return streamId;
}
public override void Init()
{
base.Init();
_ThemeButtons = new string[] {_ButtonExit, _ButtonServer, _ButtonSelectSongFolder};
_ThemeButtons = new string[] {_ButtonExit};
_ThemeSelectSlides = new string[] {_SelectSlideLanguage, _SelectSlideDebugLevel, _SelectSlideSongMenu, _SelectSlideSongSorting, _SelectSlideTabs, _SelectSlideTimerMode, _SelectSlideHighscoreStyle};
_ThemeTexts = new string[] {_TextWarningRestart};
_ThemeStatics = new string[] {_StaticWarningRestart};
}
public override void LoadTheme(string xmlPath)
@@ -84,9 +63,6 @@ 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);
_Texts[_TextWarningRestart].Visible = false;
_Statics[_StaticWarningRestart].Visible = false;
}
public override bool HandleInput(SKeyEvent keyEvent)
@@ -101,14 +77,12 @@ namespace Vocaluxe.Screens
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:
@@ -116,16 +90,6 @@ namespace Vocaluxe.Screens
{
_SaveConfig();
CGraphics.FadeTo(EScreen.Options);
_LeaveScreen();
}
else if (_Buttons[_ButtonServer].Selected)
{
CGraphics.ShowPopup(EPopupScreens.PopupServerQR);
}
else if (_Buttons[_ButtonSelectSongFolder].Selected && CScreenOptionsGame._OpenSongFolderDialog())
{
_Texts[_TextWarningRestart].Visible = true;
_Statics[_StaticWarningRestart].Visible = true;
}
break;
@@ -149,63 +113,22 @@ namespace Vocaluxe.Screens
{
_SaveConfig();
CGraphics.FadeTo(EScreen.Options);
_LeaveScreen();
}
if (mouseEvent.LB && _IsMouseOverCurSelection(mouseEvent))
if (mouseEvent.LB && _IsMouseOverCurSelection(mouseEvent) && _Buttons[_ButtonExit].Selected)
{
if (_Buttons[_ButtonExit].Selected)
{
CGraphics.FadeTo(EScreen.Options);
_SaveConfig();
_LeaveScreen();
}
else if (_Buttons[_ButtonServer].Selected)
{
CGraphics.ShowPopup(EPopupScreens.PopupServerQR);
}
else if (_Buttons[_ButtonSelectSongFolder].Selected && CScreenOptionsGame._OpenSongFolderDialog())
{
_Texts[_TextWarningRestart].Visible = true;
_Statics[_StaticWarningRestart].Visible = true;
}
CGraphics.FadeTo(EScreen.Options);
_SaveConfig();
}
return true;
}
public override bool UpdateGame()
{
if (_Texts[_TextWarningRestart].Visible && !_HasPlayedWarningSound)
{
_WarningStream = CScreenOptionsGame.PlaySound(ESounds.Warning, CConfig.SoundEffectVolume);
_HasPlayedWarningSound = true;
}
{
return true;
}
private static bool _OpenSongFolderDialog()
{
using (var dialog = new FolderBrowserDialog())
{
dialog.Description = CLanguage.Translate("TR_SCREENOGAME_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 _SaveConfig()
{
CLanguage.LanguageId = _SelectSlides[_SelectSlideLanguage].Selection;
@@ -223,14 +146,5 @@ namespace Vocaluxe.Screens
CSongs.Sorter.SongSorting = CConfig.Config.Game.SongSorting;
CSongs.Categorizer.Tabs = CConfig.Config.Game.Tabs;
}
private void _LeaveScreen()
{
if (_WarningStream != -1)
{
CSound.Close(_WarningStream);
_WarningStream = -1;
}
}
}
}
+206
View File
@@ -0,0 +1,206 @@
#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.Windows.Forms;
using System.IO;
using Vocaluxe.Base;
using VocaluxeLib;
using VocaluxeLib.Menu;
using Vocaluxe.Lib.Sound;
namespace Vocaluxe.Screens
{
public class CScreenOptionsGraphics : CMenu
{
// Version number for theme files. Increment it, if you've changed something on the theme files!
protected override int _ScreenVersion
{
get { return 1; }
}
private const string _SelectSlideTextureQuality = "SelectSlideTextureQuality";
private const string _SelectSlideCoverSize = "SelectSlideCoverSize";
private const string _SelectSlideFullScreen = "SelectSlideFullScreen";
private const string _SelectSlideStretch = "SelectSlideStretch";
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 int _WarningStream = -1;
private bool _HasPlayedWarningSound = false;
private static int PlaySound(ESounds sound, int volume)
{
int streamId = CSound.PlaySound(sound, false);
CSound.SetStreamVolume(streamId, volume);
return streamId;
}
public override void Init()
{
base.Init();
_ThemeButtons = new string[] {_ButtonExit};
_ThemeSelectSlides = new string[] {_SelectSlideTextureQuality, _SelectSlideCoverSize, _SelectSlideFullScreen, _SelectSlideStretch};
_ThemeTexts = new string[] {_TextWarningRestart};
_ThemeStatics = new string[] {_StaticWarningRestart};
}
public override void LoadTheme(string xmlPath)
{
base.LoadTheme(xmlPath);
_SelectSlides[_SelectSlideTextureQuality].SetValues<ETextureQuality>((int)CConfig.Config.Graphics.TextureQuality);
_SelectSlides[_SelectSlideCoverSize].AddValues(CoverSizes);
int currentCoverSize = CConfig.Config.Graphics.CoverSize;
int index = Array.IndexOf(CoverSizes, currentCoverSize.ToString());
_SelectSlides[_SelectSlideCoverSize].Selection = index;
_SelectSlides[_SelectSlideFullScreen].SetValues<EOffOn>((int)CConfig.Config.Graphics.FullScreen);
_SelectSlides[_SelectSlideFullScreen].Selection = (int)CConfig.Config.Graphics.FullScreen;
_SelectSlides[_SelectSlideStretch].SetValues<EOffOn>((int)CConfig.Config.Graphics.Stretch);
_SelectSlides[_SelectSlideStretch].Selection = (int)CConfig.Config.Graphics.Stretch;
_Texts[_TextWarningRestart].Visible = false;
_Statics[_StaticWarningRestart].Visible = false;
}
public override bool HandleInput(SKeyEvent keyEvent)
{
base.HandleInput(keyEvent);
switch (keyEvent.Key)
{
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)
{
_SaveConfig();
CGraphics.FadeTo(EScreen.Options);
_LeaveScreen();
}
break;
case Keys.Left:
_SaveConfig();
break;
case Keys.Right:
_SaveConfig();
break;
}
return true;
}
public override bool HandleMouse(SMouseEvent mouseEvent)
{
base.HandleMouse(mouseEvent);
if (mouseEvent.RB)
{
_SaveConfig();
CGraphics.FadeTo(EScreen.Options);
_LeaveScreen();
}
if (mouseEvent.LB && _IsMouseOverCurSelection(mouseEvent))
{
_SaveConfig();
if (_Buttons[_ButtonExit].Selected)
{
CGraphics.FadeTo(EScreen.Options);
_LeaveScreen();
}
}
return true;
}
public override bool UpdateGame()
{
if (_Texts[_TextWarningRestart].Visible && !_HasPlayedWarningSound)
{
_WarningStream = CScreenOptionsGraphics.PlaySound(ESounds.Warning, CConfig.SoundEffectVolume);
_HasPlayedWarningSound = true;
}
return true;
}
private void _SaveConfig()
{
// Detect Texture quality change
ETextureQuality _currentTextureQuality = CConfig.Config.Graphics.TextureQuality;
ETextureQuality _newTextureQuality = (ETextureQuality)_SelectSlides[_SelectSlideTextureQuality].Selection;
if (_currentTextureQuality != _newTextureQuality)
{
_Texts[_TextWarningRestart].Visible = true;
_Statics[_StaticWarningRestart].Visible = true;
CConfig.Config.Graphics.TextureQuality = _newTextureQuality;
}
else
{
CConfig.Config.Graphics.TextureQuality = _newTextureQuality;
}
// Detect Cover size change
string selectedValue = CoverSizes[_SelectSlides[_SelectSlideCoverSize].Selection];
int currentCoverSize = CConfig.Config.Graphics.CoverSize;
int newCoverSize = int.Parse(selectedValue);
if (currentCoverSize != newCoverSize)
{
string flagPath = Path.Combine(CSettings.DataFolder, "DeleteCoverDB.flag");
File.Create(flagPath).Dispose();
_Texts[_TextWarningRestart].Visible = true;
_Statics[_StaticWarningRestart].Visible = true;
CConfig.Config.Graphics.CoverSize = newCoverSize;
}
else
{
CConfig.Config.Graphics.CoverSize = newCoverSize;
}
CConfig.Config.Graphics.FullScreen = (EOffOn)_SelectSlides[_SelectSlideFullScreen].Selection;
CConfig.Config.Graphics.Stretch = (EOffOn)_SelectSlides[_SelectSlideStretch].Selection;
CConfig.SaveConfig();
}
private void _LeaveScreen()
{
if (_WarningStream != -1)
{
CSound.Close(_WarningStream);
_WarningStream = -1;
}
}
}
}
+3 -94
View File
@@ -21,7 +21,6 @@ using System.IO;
using Vocaluxe.Base;
using VocaluxeLib;
using VocaluxeLib.Menu;
using Vocaluxe.Lib.Sound;
namespace Vocaluxe.Screens
{
@@ -30,39 +29,19 @@ namespace Vocaluxe.Screens
// 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; }
}
private const string _SelectSlideLyricStyle = "SelectSlideLyricStyle";
private const string _SelectSlideLyricsPosition = "SelectSlideLyricsPosition";
private const string _SelectSlideTextureQuality = "SelectSlideTextureQuality";
private const string _SelectSlideCoverSize = "SelectSlideCoverSize";
private const string _SelectSlideFullScreen = "SelectSlideFullScreen";
private const string _SelectSlideStretch = "SelectSlideStretch";
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 int _WarningStream = -1;
private bool _HasPlayedWarningSound = false;
private static int PlaySound(ESounds sound, int volume)
{
int streamId = CSound.PlaySound(sound, false);
CSound.SetStreamVolume(streamId, volume);
return streamId;
}
public override void Init()
{
base.Init();
_ThemeButtons = new string[] {_ButtonExit};
_ThemeSelectSlides = new string[] {_SelectSlideLyricStyle, _SelectSlideLyricsPosition, _SelectSlideTextureQuality, _SelectSlideCoverSize, _SelectSlideFullScreen, _SelectSlideStretch};
_ThemeTexts = new string[] {_TextWarningRestart};
_ThemeStatics = new string[] {_StaticWarningRestart};
_ThemeSelectSlides = new string[] {_SelectSlideLyricStyle, _SelectSlideLyricsPosition};
}
public override void LoadTheme(string xmlPath)
@@ -70,22 +49,6 @@ namespace Vocaluxe.Screens
base.LoadTheme(xmlPath);
_SelectSlides[_SelectSlideLyricStyle].SetValues<ELyricStyle>((int)CConfig.Config.Theme.LyricStyle);
_SelectSlides[_SelectSlideLyricsPosition].SetValues<ELyricsPosition>((int)CConfig.Config.Game.LyricsPosition);
_SelectSlides[_SelectSlideTextureQuality].SetValues<ETextureQuality>((int)CConfig.Config.Graphics.TextureQuality);
_SelectSlides[_SelectSlideCoverSize].AddValues(CoverSizes);
int currentCoverSize = CConfig.Config.Graphics.CoverSize;
int index = Array.IndexOf(CoverSizes, currentCoverSize.ToString());
_SelectSlides[_SelectSlideCoverSize].Selection = index;
_SelectSlides[_SelectSlideFullScreen].SetValues<EOffOn>((int)CConfig.Config.Graphics.FullScreen);
_SelectSlides[_SelectSlideFullScreen].Selection = (int)CConfig.Config.Graphics.FullScreen;
_SelectSlides[_SelectSlideStretch].SetValues<EOffOn>((int)CConfig.Config.Graphics.Stretch);
_SelectSlides[_SelectSlideStretch].Selection = (int)CConfig.Config.Graphics.Stretch;
_Texts[_TextWarningRestart].Visible = false;
_Statics[_StaticWarningRestart].Visible = false;
}
public override bool HandleInput(SKeyEvent keyEvent)
@@ -101,14 +64,12 @@ namespace Vocaluxe.Screens
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:
@@ -116,7 +77,6 @@ namespace Vocaluxe.Screens
{
_SaveConfig();
CGraphics.FadeTo(EScreen.Options);
_LeaveScreen();
}
break;
@@ -140,7 +100,6 @@ namespace Vocaluxe.Screens
{
_SaveConfig();
CGraphics.FadeTo(EScreen.Options);
_LeaveScreen();
}
if (mouseEvent.LB && _IsMouseOverCurSelection(mouseEvent))
{
@@ -148,7 +107,6 @@ namespace Vocaluxe.Screens
if (_Buttons[_ButtonExit].Selected)
{
CGraphics.FadeTo(EScreen.Options);
_LeaveScreen();
}
}
return true;
@@ -156,63 +114,14 @@ namespace Vocaluxe.Screens
public override bool UpdateGame()
{
if (_Texts[_TextWarningRestart].Visible && !_HasPlayedWarningSound)
{
_WarningStream = CScreenOptionsLyrics.PlaySound(ESounds.Warning, CConfig.SoundEffectVolume);
_HasPlayedWarningSound = true;
}
return true;
}
private void _SaveConfig()
{
CConfig.Config.Game.LyricsPosition = (ELyricsPosition)_SelectSlides[_SelectSlideLyricsPosition].Selection;
CConfig.Config.Theme.LyricStyle = (ELyricStyle)_SelectSlides[_SelectSlideLyricStyle].Selection;
// Detect Texture quality change
ETextureQuality _currentTextureQuality = CConfig.Config.Graphics.TextureQuality;
ETextureQuality _newTextureQuality = (ETextureQuality)_SelectSlides[_SelectSlideTextureQuality].Selection;
if (_currentTextureQuality != _newTextureQuality)
{
_Texts[_TextWarningRestart].Visible = true;
_Statics[_StaticWarningRestart].Visible = true;
CConfig.Config.Graphics.TextureQuality = _newTextureQuality;
}
else
{
CConfig.Config.Graphics.TextureQuality = _newTextureQuality;
}
// Detect Cover size change
string selectedValue = CoverSizes[_SelectSlides[_SelectSlideCoverSize].Selection];
int currentCoverSize = CConfig.Config.Graphics.CoverSize;
int newCoverSize = int.Parse(selectedValue);
if (currentCoverSize != newCoverSize)
{
string flagPath = Path.Combine(CSettings.DataFolder, "DeleteCoverDB.flag");
File.Create(flagPath).Dispose();
_Texts[_TextWarningRestart].Visible = true;
_Statics[_StaticWarningRestart].Visible = true;
CConfig.Config.Graphics.CoverSize = newCoverSize;
}
else
{
CConfig.Config.Graphics.CoverSize = newCoverSize;
}
CConfig.Config.Graphics.FullScreen = (EOffOn)_SelectSlides[_SelectSlideFullScreen].Selection;
CConfig.Config.Graphics.Stretch = (EOffOn)_SelectSlides[_SelectSlideStretch].Selection;
CConfig.SaveConfig();
}
private void _LeaveScreen()
{
if (_WarningStream != -1)
{
CSound.Close(_WarningStream);
_WarningStream = -1;
}
}
}
}
+198
View File
@@ -0,0 +1,198 @@
#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.Windows.Forms;
using System.IO;
using Vocaluxe.Base;
using VocaluxeLib;
using VocaluxeLib.Menu;
using Vocaluxe.Lib.Sound;
namespace Vocaluxe.Screens
{
public class CScreenOptionsServer : CMenu
{
// Version number for theme files. Increment it, if you've changed something on the theme files!
protected override int _ScreenVersion
{
get { return 1; }
}
private const string _SelectSlideServerActive = "SelectSlideServerActive";
private const string _SelectSlideServerEncryption = "SelectSlideServerEncryption";
private const string _TextWarningRestart = "TextWarningRestart";
private const string _StaticWarningRestart = "StaticWarningRestart";
private const string _ButtonServer = "ButtonServer";
private const string _ButtonExit = "ButtonExit";
private int _WarningStream = -1;
private bool _HasPlayedWarningSound = false;
private static int PlaySound(ESounds sound, int volume)
{
int streamId = CSound.PlaySound(sound, false);
CSound.SetStreamVolume(streamId, volume);
return streamId;
}
public override void Init()
{
base.Init();
_ThemeButtons = new string[] {_ButtonExit, _ButtonServer};
_ThemeSelectSlides = new string[] {_SelectSlideServerActive, _SelectSlideServerEncryption};
_ThemeTexts = new string[] {_TextWarningRestart};
_ThemeStatics = new string[] {_StaticWarningRestart};
}
public override void LoadTheme(string xmlPath)
{
base.LoadTheme(xmlPath);
_SelectSlides[_SelectSlideServerActive].SetValues<EOffOn>((int)CConfig.Config.Server.ServerActive);
_SelectSlides[_SelectSlideServerEncryption].SetValues<EOffOn>((int)CConfig.Config.Server.ServerEncryption);
_Texts[_TextWarningRestart].Visible = false;
_Statics[_StaticWarningRestart].Visible = false;
}
public override bool HandleInput(SKeyEvent keyEvent)
{
base.HandleInput(keyEvent);
switch (keyEvent.Key)
{
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)
{
_SaveConfig();
CGraphics.FadeTo(EScreen.Options);
_LeaveScreen();
}
else if (_Buttons[_ButtonServer].Selected)
{
CGraphics.ShowPopup(EPopupScreens.PopupServerQR);
}
break;
case Keys.Left:
_SaveConfig();
break;
case Keys.Right:
_SaveConfig();
break;
}
return true;
}
public override bool HandleMouse(SMouseEvent mouseEvent)
{
base.HandleMouse(mouseEvent);
if (mouseEvent.RB)
{
_SaveConfig();
CGraphics.FadeTo(EScreen.Options);
_LeaveScreen();
}
if (mouseEvent.LB && _IsMouseOverCurSelection(mouseEvent))
{
if (_Buttons[_ButtonExit].Selected)
{
CGraphics.FadeTo(EScreen.Options);
_SaveConfig();
_LeaveScreen();
}
else if (_Buttons[_ButtonServer].Selected)
{
CGraphics.ShowPopup(EPopupScreens.PopupServerQR);
}
}
return true;
}
public override bool UpdateGame()
{
if (_Texts[_TextWarningRestart].Visible && !_HasPlayedWarningSound)
{
_WarningStream = CScreenOptionsServer.PlaySound(ESounds.Warning, CConfig.SoundEffectVolume);
_HasPlayedWarningSound = true;
}
return true;
}
private void _SaveConfig()
{
// Detect server activation change
int _currentServerActive = (int)CConfig.Config.Server.ServerActive;
int _newServerActive = _SelectSlides[_SelectSlideServerActive].Selection;
if (_currentServerActive != _newServerActive)
{
_Texts[_TextWarningRestart].Visible = true;
_Statics[_StaticWarningRestart].Visible = true;
CConfig.Config.Server.ServerActive = (EOffOn)_newServerActive;
}
else
{
CConfig.Config.Server.ServerActive = (EOffOn)_newServerActive;
}
// Detect server encryption change
int _currentServerEncryption = (int)CConfig.Config.Server.ServerEncryption;
int _newServerEncryption = _SelectSlides[_SelectSlideServerEncryption].Selection;
if (_currentServerEncryption != _newServerEncryption)
{
_Texts[_TextWarningRestart].Visible = true;
_Statics[_StaticWarningRestart].Visible = true;
CConfig.Config.Server.ServerEncryption = (EOffOn)_newServerEncryption;
}
else
{
CConfig.Config.Server.ServerEncryption = (EOffOn)_newServerEncryption;
}
CConfig.SaveConfig();
}
private void _LeaveScreen()
{
if (_WarningStream != -1)
{
CSound.Close(_WarningStream);
_WarningStream = -1;
}
}
}
}
+2
View File
@@ -346,6 +346,8 @@
<Compile Include="Screens\CScreenOptionsVideo.cs" />
<Compile Include="Screens\CScreenOptionsRecord.cs" />
<Compile Include="Screens\CScreenOptionsTheme.cs" />
<Compile Include="Screens\CScreenOptionsGraphics.cs" />
<Compile Include="Screens\CScreenOptionsServer.cs" />
<None Include="app.config">
<SubType>Designer</SubType>
</None>
+2
View File
@@ -426,6 +426,8 @@ namespace VocaluxeLib
OptionsVideoAdjustments,
OptionsLyrics,
OptionsTheme,
OptionsGraphics,
OptionsServer,
Names,
Credits,