ChannelSelectorItemButton.cs 769 B

12345678910111213141516171819202122232425
  1. using Content.Client.Stylesheets;
  2. using Content.Shared.Chat;
  3. using Robust.Client.UserInterface.Controls;
  4. namespace Content.Client.UserInterface.Systems.Chat.Controls;
  5. public sealed class ChannelSelectorItemButton : Button
  6. {
  7. public readonly ChatSelectChannel Channel;
  8. public bool IsHidden => Parent == null;
  9. public ChannelSelectorItemButton(ChatSelectChannel selector)
  10. {
  11. Channel = selector;
  12. AddStyleClass(StyleNano.StyleClassChatChannelSelectorButton);
  13. Text = ChannelSelectorButton.ChannelSelectorName(selector);
  14. var prefix = ChatUIController.ChannelPrefixes[selector];
  15. if (prefix != default)
  16. Text = Loc.GetString("hud-chatbox-select-name-prefixed", ("name", Text), ("prefix", prefix));
  17. }
  18. }