Revert "Remove some BUI boilerplate" (#30214)
Revert "Remove some BUI boilerplate (#28399)"
This reverts commit cbf329a82d.
This commit is contained in:
@@ -18,20 +18,20 @@ public sealed partial class NetworkConfiguratorLinkMenu : FancyWindow
|
||||
|
||||
private readonly LinksRender _links;
|
||||
|
||||
|
||||
private readonly List<SourcePortPrototype> _sources = new();
|
||||
|
||||
private readonly List<SinkPortPrototype> _sinks = new();
|
||||
|
||||
private readonly NetworkConfiguratorBoundUserInterface _userInterface;
|
||||
|
||||
private (ButtonPosition position, string id, int index)? _selectedButton;
|
||||
|
||||
private List<(string left, string right)>? _defaults;
|
||||
|
||||
public event Action? OnClearLinks;
|
||||
public event Action<string, string>? OnToggleLink;
|
||||
public event Action<List<(string left, string right)>>? OnLinkDefaults;
|
||||
|
||||
public NetworkConfiguratorLinkMenu()
|
||||
public NetworkConfiguratorLinkMenu(NetworkConfiguratorBoundUserInterface userInterface)
|
||||
{
|
||||
_userInterface = userInterface;
|
||||
RobustXamlLoader.Load(this);
|
||||
|
||||
var footerStyleBox = new StyleBoxFlat()
|
||||
@@ -52,7 +52,7 @@ public sealed partial class NetworkConfiguratorLinkMenu : FancyWindow
|
||||
|
||||
ButtonOk.OnPressed += _ => Close();
|
||||
ButtonLinkDefault.OnPressed += _ => LinkDefaults();
|
||||
ButtonClear.OnPressed += _ => OnClearLinks?.Invoke();
|
||||
ButtonClear.OnPressed += _ => _userInterface.SendMessage(new NetworkConfiguratorClearLinksMessage());
|
||||
}
|
||||
|
||||
public void UpdateState(DeviceLinkUserInterfaceState linkState)
|
||||
@@ -98,7 +98,7 @@ public sealed partial class NetworkConfiguratorLinkMenu : FancyWindow
|
||||
if (_defaults == default)
|
||||
return;
|
||||
|
||||
OnLinkDefaults?.Invoke(_defaults);
|
||||
_userInterface.SendMessage(new NetworkConfiguratorLinksSaveMessage(_defaults));
|
||||
}
|
||||
|
||||
private Button CreateButton(ButtonPosition position, string name, string description, string id, int index)
|
||||
@@ -138,7 +138,7 @@ public sealed partial class NetworkConfiguratorLinkMenu : FancyWindow
|
||||
var left = _selectedButton.Value.position == ButtonPosition.Left ? _selectedButton.Value.id : id;
|
||||
var right = _selectedButton.Value.position == ButtonPosition.Left ? id : _selectedButton.Value.id;
|
||||
|
||||
OnToggleLink?.Invoke(left, right);
|
||||
_userInterface.SendMessage(new NetworkConfiguratorToggleLinkMessage(left, right));
|
||||
|
||||
args.Button.Pressed = false;
|
||||
|
||||
|
||||
Reference in New Issue
Block a user