1
0
mirror of https://github.com/ppy/osu.git synced 2025-01-15 15:05:34 +08:00

Dependent checkboxes

This commit is contained in:
Andrey Zavadskiy 2016-12-23 20:24:28 +03:00
parent cd3ab33d08
commit 70dc3bae4a

View File

@ -80,6 +80,8 @@ namespace osu.Game.Overlays.Options.General
private PasswordTextBox password;
private APIAccess api;
private CheckBoxOption saveUsername;
private CheckBoxOption savePassword;
private void performLogin()
{
@ -87,6 +89,15 @@ namespace osu.Game.Overlays.Options.General
api.Login(username.Text, password.Text);
}
private void dependentChecking(CheckBoxOption saveUsername, CheckBoxOption savePassword)
{
if (savePassword.State == CheckBoxState.Checked)
{
saveUsername.State = CheckBoxState.Checked;
}
}
[BackgroundDependencyLoader(permitNulls: true)]
private void load(APIAccess api, OsuConfigManager config)
{
@ -110,12 +121,12 @@ namespace osu.Game.Overlays.Options.General
Height = 20,
RelativeSizeAxes = Axes.X
},
new CheckBoxOption
saveUsername = new CheckBoxOption
{
LabelText = "Remember Username",
Bindable = config.GetBindable<bool>(OsuConfig.SaveUsername),
},
new CheckBoxOption
savePassword = new CheckBoxOption
{
LabelText = "Remember Password",
Bindable = config.GetBindable<bool>(OsuConfig.SavePassword),
@ -133,6 +144,7 @@ namespace osu.Game.Overlays.Options.General
//Action = registerLink
}
};
dependentChecking(saveUsername, savePassword);
}
}
}