Settings Menu: Save once, and on OK
This commit is contained in:
@@ -34,10 +34,7 @@ namespace OpenRA.Widgets.Delegates
|
|||||||
if (name.Text.Length == 0)
|
if (name.Text.Length == 0)
|
||||||
name.Text = Game.Settings.PlayerName;
|
name.Text = Game.Settings.PlayerName;
|
||||||
else
|
else
|
||||||
{
|
|
||||||
Game.Settings.PlayerName = name.Text;
|
Game.Settings.PlayerName = name.Text;
|
||||||
Game.Settings.Save();
|
|
||||||
}
|
|
||||||
};
|
};
|
||||||
name.OnEnterKey = () => { name.LoseFocus(); return true; };
|
name.OnEnterKey = () => { name.LoseFocus(); return true; };
|
||||||
|
|
||||||
@@ -58,7 +55,6 @@ namespace OpenRA.Widgets.Delegates
|
|||||||
{
|
{
|
||||||
Game.Settings.MusicPlayer ^= true;
|
Game.Settings.MusicPlayer ^= true;
|
||||||
Chrome.rootWidget.GetWidget("MUSIC_BG").Visible = Game.Settings.MusicPlayer;
|
Chrome.rootWidget.GetWidget("MUSIC_BG").Visible = Game.Settings.MusicPlayer;
|
||||||
Game.Settings.Save();
|
|
||||||
return true;
|
return true;
|
||||||
};
|
};
|
||||||
|
|
||||||
@@ -69,7 +65,6 @@ namespace OpenRA.Widgets.Delegates
|
|||||||
fullscreen.OnMouseDown = mi =>
|
fullscreen.OnMouseDown = mi =>
|
||||||
{
|
{
|
||||||
Game.Settings.WindowMode = (Game.Settings.WindowMode == WindowMode.Windowed) ? WindowMode.PseudoFullscreen : WindowMode.Windowed;
|
Game.Settings.WindowMode = (Game.Settings.WindowMode == WindowMode.Windowed) ? WindowMode.PseudoFullscreen : WindowMode.Windowed;
|
||||||
Game.Settings.Save();
|
|
||||||
return true;
|
return true;
|
||||||
};
|
};
|
||||||
|
|
||||||
@@ -79,10 +74,8 @@ namespace OpenRA.Widgets.Delegates
|
|||||||
{
|
{
|
||||||
try {
|
try {
|
||||||
var w = int.Parse(width.Text);
|
var w = int.Parse(width.Text);
|
||||||
if (w > 800 && w <= Screen.PrimaryScreen.Bounds.Size.Width){
|
if (w > 800 && w <= Screen.PrimaryScreen.Bounds.Size.Width)
|
||||||
Game.Settings.WindowedSize = new int2(w, Game.Settings.WindowedSize.Y);
|
Game.Settings.WindowedSize = new int2(w, Game.Settings.WindowedSize.Y);
|
||||||
Game.Settings.Save();
|
|
||||||
}
|
|
||||||
else
|
else
|
||||||
width.Text = Game.Settings.WindowedSize.X.ToString();
|
width.Text = Game.Settings.WindowedSize.X.ToString();
|
||||||
}
|
}
|
||||||
@@ -98,10 +91,8 @@ namespace OpenRA.Widgets.Delegates
|
|||||||
{
|
{
|
||||||
try {
|
try {
|
||||||
var h = int.Parse(height.Text);
|
var h = int.Parse(height.Text);
|
||||||
if (h > 600 && h <= Screen.PrimaryScreen.Bounds.Size.Height){
|
if (h > 600 && h <= Screen.PrimaryScreen.Bounds.Size.Height)
|
||||||
Game.Settings.WindowedSize = new int2(Game.Settings.WindowedSize.X, h);
|
Game.Settings.WindowedSize = new int2(Game.Settings.WindowedSize.X, h);
|
||||||
Game.Settings.Save();
|
|
||||||
}
|
|
||||||
else
|
else
|
||||||
height.Text = Game.Settings.WindowedSize.Y.ToString();
|
height.Text = Game.Settings.WindowedSize.Y.ToString();
|
||||||
}
|
}
|
||||||
@@ -118,7 +109,6 @@ namespace OpenRA.Widgets.Delegates
|
|||||||
perfdebug.OnMouseDown = mi =>
|
perfdebug.OnMouseDown = mi =>
|
||||||
{
|
{
|
||||||
Game.Settings.PerfDebug ^= true;
|
Game.Settings.PerfDebug ^= true;
|
||||||
Game.Settings.Save();
|
|
||||||
return true;
|
return true;
|
||||||
};
|
};
|
||||||
|
|
||||||
@@ -127,7 +117,6 @@ namespace OpenRA.Widgets.Delegates
|
|||||||
syncreports.OnMouseDown = mi =>
|
syncreports.OnMouseDown = mi =>
|
||||||
{
|
{
|
||||||
Game.Settings.RecordSyncReports ^= true;
|
Game.Settings.RecordSyncReports ^= true;
|
||||||
Game.Settings.Save();
|
|
||||||
return true;
|
return true;
|
||||||
};
|
};
|
||||||
|
|
||||||
@@ -156,6 +145,7 @@ namespace OpenRA.Widgets.Delegates
|
|||||||
};
|
};
|
||||||
|
|
||||||
bg.GetWidget("BUTTON_CLOSE").OnMouseUp = mi => {
|
bg.GetWidget("BUTTON_CLOSE").OnMouseUp = mi => {
|
||||||
|
Game.Settings.Save();
|
||||||
Chrome.rootWidget.CloseWindow();
|
Chrome.rootWidget.CloseWindow();
|
||||||
return true;
|
return true;
|
||||||
};
|
};
|
||||||
|
|||||||
Reference in New Issue
Block a user