diff --git a/OpenRA.Game/Widgets/CheckboxWidget.cs b/OpenRA.Game/Widgets/CheckboxWidget.cs index 9f3fafc7fd..2233c19479 100644 --- a/OpenRA.Game/Widgets/CheckboxWidget.cs +++ b/OpenRA.Game/Widgets/CheckboxWidget.cs @@ -49,6 +49,7 @@ namespace OpenRA.Widgets public void Bind(object obj, string field) { Bind(obj, field, false); } public void BindReadOnly(object obj, string field) { Bind(obj, field, true); } + void Bind(object obj, string field, bool readOnly) { boundObject = obj; @@ -56,7 +57,7 @@ namespace OpenRA.Widgets boundField = obj.GetType().GetField(field); } - // TODO: SliderWidget doesn't support delegate methods for mouse input + // TODO: CheckboxWidget doesn't support delegate methods for mouse input public override bool HandleMouseInput(MouseInput mi) { // Checkboxes require lmb diff --git a/OpenRA.Mods.RA/Widgets/Delegates/LobbyDelegate.cs b/OpenRA.Mods.RA/Widgets/Delegates/LobbyDelegate.cs index 0cc51f4ef8..df8176ca78 100755 --- a/OpenRA.Mods.RA/Widgets/Delegates/LobbyDelegate.cs +++ b/OpenRA.Mods.RA/Widgets/Delegates/LobbyDelegate.cs @@ -106,7 +106,7 @@ namespace OpenRA.Mods.RA.Widgets.Delegates }; var lockTeamsCheckbox = lobby.GetWidget("LOCKTEAMS_CHECKBOX"); - lockTeamsCheckbox.BindReadOnly(orderManager.LobbyInfo.GlobalSettings, "LockTeams"); + lockTeamsCheckbox.IsChecked = () => orderManager.LobbyInfo.GlobalSettings.LockTeams; lockTeamsCheckbox.OnChange += _ => { if (Game.IsHost)