mirror of
https://github.com/ppy/osu.git
synced 2025-01-15 14:12:54 +08:00
Dependent checkboxes
This commit is contained in:
parent
cd3ab33d08
commit
70dc3bae4a
@ -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);
|
||||
}
|
||||
}
|
||||
}
|
||||
|
Loading…
Reference in New Issue
Block a user