LobbyGui.xaml 7.4 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106
  1. <lobbyUi:LobbyGui
  2. xmlns="https://spacestation14.io"
  3. xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
  4. xmlns:maths="clr-namespace:Robust.Shared.Maths;assembly=Robust.Shared.Maths"
  5. xmlns:cc="clr-namespace:Content.Client.Administration.UI.CustomControls"
  6. xmlns:controls="clr-namespace:Content.Client.UserInterface.Controls"
  7. xmlns:vote="clr-namespace:Content.Client.Voting.UI"
  8. xmlns:style="clr-namespace:Content.Client.Stylesheets"
  9. xmlns:lobbyUi="clr-namespace:Content.Client.Lobby.UI"
  10. xmlns:info="clr-namespace:Content.Client.Info"
  11. xmlns:widgets="clr-namespace:Content.Client.UserInterface.Systems.Chat.Widgets">
  12. <!-- Background -->
  13. <TextureRect Access="Public" VerticalExpand="True" HorizontalExpand="True" Name="Background"
  14. Stretch="KeepAspectCovered" />
  15. <BoxContainer Name="MainContainer" VerticalExpand="True" HorizontalExpand="True" Orientation="Horizontal"
  16. Margin="10 10 10 10" SeparationOverride="2">
  17. <SplitContainer State="Auto" ResizeMode="NotResizable" HorizontalExpand="True">
  18. <!-- LHS Controls -->
  19. <BoxContainer Name="LeftSide" Orientation="Vertical" SeparationOverride="4" HorizontalExpand="True">
  20. <Control Name="DefaultState" VerticalExpand="True">
  21. <BoxContainer Name="TopLeft" Orientation="Vertical">
  22. <!-- Left Top Panel -->
  23. <PanelContainer StyleClasses="AngleRect" HorizontalAlignment="Left" Name="LeftSideTop"
  24. VerticalAlignment="Top">
  25. <BoxContainer Orientation="Vertical" HorizontalAlignment="Center" MaxWidth="800">
  26. <info:LinkBanner Name="LinkBanner" VerticalExpand="false" HorizontalAlignment="Center"
  27. Margin="3 3 3 3" />
  28. <controls:StripeBack>
  29. <BoxContainer Orientation="Horizontal" SeparationOverride="6" Margin="3 3 3 3">
  30. <cc:UICommandButton Command="observe" Name="ObserveButton" Access="Public"
  31. Text="{Loc 'ui-lobby-observe-button'}"
  32. StyleClasses="ButtonBig"
  33. WindowType="{x:Type lobbyUi:ObserveWarningWindow}" />
  34. <Label Name="StartTime"
  35. Access="Public"
  36. Align="Left"
  37. FontColorOverride="{x:Static maths:Color.DarkGray}"
  38. StyleClasses="LabelBig" HorizontalExpand="True" />
  39. <Button Name="ReadyButton" Access="Public" ToggleMode="True"
  40. Text="{Loc 'ui-lobby-ready-up-button'}"
  41. StyleClasses="ButtonBig" MinWidth="137" />
  42. </BoxContainer>
  43. </controls:StripeBack>
  44. </BoxContainer>
  45. </PanelContainer>
  46. <!-- Voting Popups -->
  47. <BoxContainer Orientation="Vertical" SeparationOverride="4" Name="VoteContainer"
  48. Access="Public" HorizontalAlignment="Left" VerticalAlignment="Top" Margin="0 8" />
  49. </BoxContainer>
  50. <!-- Vertical Padding-->
  51. <Control VerticalExpand="True" />
  52. <!-- Left Bot Panel -->
  53. <BoxContainer Orientation="Horizontal" HorizontalAlignment="Left" VerticalAlignment="Bottom">
  54. <info:DevInfoBanner Name="DevInfoBanner" VerticalExpand="false" Margin="3 3 3 3" />
  55. <PanelContainer StyleClasses="AngleRect">
  56. <RichTextLabel Name="LobbySong" Access="Public" HorizontalAlignment="Center" />
  57. </PanelContainer>
  58. </BoxContainer>
  59. </Control>
  60. <!-- Character setup state -->
  61. <!-- This is injected on startup. Funky! -->
  62. <Control Access="Public" Visible="False" Name="CharacterSetupState" VerticalExpand="True" />
  63. </BoxContainer>
  64. <!-- Right Panel -->
  65. <PanelContainer Name="RightSide" Access="Public" StyleClasses="AngleRect" HorizontalAlignment="Right" VerticalExpand="True"
  66. VerticalAlignment="Stretch">
  67. <BoxContainer Orientation="Vertical" HorizontalExpand="True">
  68. <!-- Top row -->
  69. <BoxContainer Orientation="Horizontal" MinSize="0 40" Name="HeaderContainer" Access="Public"
  70. SeparationOverride="4">
  71. <Label Name="ServerName" Access="Public" StyleClasses="LabelHeadingBigger" VAlign="Center"
  72. HorizontalExpand="True" HorizontalAlignment="Center" />
  73. </BoxContainer>
  74. <!-- Gold line -->
  75. <controls:HLine Color="{x:Static style:StyleNano.NanoGold}" Thickness="2" />
  76. <controls:HSpacer Spacing="10" />
  77. <!-- Voting & misc button bar -->
  78. <BoxContainer Orientation="Horizontal" MinSize="0 40" HorizontalAlignment="Right">
  79. <Button Name="AHelpButton" Access="Public" Text="{Loc 'ui-lobby-ahelp-button'}"
  80. StyleClasses="ButtonBig" />
  81. <vote:VoteCallMenuButton Name="CallVoteButton" StyleClasses="ButtonBig" />
  82. <Button Name="OptionsButton" Access="Public" StyleClasses="ButtonBig"
  83. Text="{Loc 'ui-lobby-options-button'}" />
  84. <Button Name="LeaveButton" Access="Public" StyleClasses="ButtonBig"
  85. Text="{Loc 'ui-lobby-leave-button'}" />
  86. </BoxContainer>
  87. <controls:HSpacer Spacing="10" />
  88. <!-- Server info -->
  89. <controls:NanoHeading Text="{Loc 'ui-lobby-server-info-block'}" />
  90. <info:ServerInfo Name="ServerInfo" Access="Public" MinSize="0 30" VerticalExpand="false"
  91. Margin="3 3 3 3" MaxWidth="400" HorizontalAlignment="Left" />
  92. <Label Name="StationTime" Access="Public" FontColorOverride="{x:Static maths:Color.LightGray}"
  93. Margin="3 3 3 3" HorizontalAlignment="Left" />
  94. <controls:HSpacer Spacing="5" />
  95. <lobbyUi:LobbyCharacterPreviewPanel Name="CharacterPreview" Access="Public" />
  96. <controls:HSpacer Spacing="5" />
  97. <BoxContainer MinHeight="10" />
  98. <!-- Gold line -->
  99. <controls:HLine Color="{x:Static style:StyleNano.NanoGold}" Thickness="2" Access="Public" />
  100. <controls:HSpacer Spacing="10" />
  101. <widgets:ChatBox Name="Chat" Access="Public" VerticalExpand="True" Margin="3 3 3 3" MinHeight="50" />
  102. </BoxContainer>
  103. </PanelContainer>
  104. </SplitContainer>
  105. </BoxContainer>
  106. </lobbyUi:LobbyGui>