ParticleAcceleratorControlMenu.xaml 7.6 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183
  1. <controls:FancyWindow xmlns="https://spacestation14.io"
  2. xmlns:gfx="clr-namespace:Robust.Client.Graphics;assembly=Robust.Client"
  3. xmlns:controls="clr-namespace:Content.Client.UserInterface.Controls"
  4. xmlns:ui="clr-namespace:Content.Client.ParticleAccelerator.UI"
  5. Title="{Loc 'particle-accelerator-control-menu-device-version-label'}"
  6. MinSize="320 120">
  7. <!-- Main Container -->
  8. <BoxContainer Orientation="Vertical"
  9. VerticalExpand="True">
  10. <!-- Sub-Main container -->
  11. <BoxContainer Orientation="Horizontal"
  12. VerticalExpand="True"
  13. HorizontalExpand="True">
  14. <!-- Info part -->
  15. <BoxContainer Orientation="Vertical"
  16. HorizontalExpand="True"
  17. Margin="8">
  18. <!-- Info -->
  19. <BoxContainer Orientation="Vertical"
  20. SeparationOverride="4">
  21. <!-- Status -->
  22. <BoxContainer Orientation="Horizontal">
  23. <RichTextLabel Name="StatusLabel" HorizontalExpand="True"/>
  24. <Control MinWidth="8"/>
  25. <RichTextLabel Name="StatusStateLabel"/>
  26. </BoxContainer>
  27. <!-- Power -->
  28. <BoxContainer Orientation="Horizontal">
  29. <RichTextLabel Name="PowerLabel"
  30. HorizontalExpand="True"
  31. VerticalAlignment="Center"/>
  32. <Control MinWidth="8"/>
  33. <Button Name="OffButton"
  34. ToggleMode="False"
  35. Text="{Loc 'particle-accelerator-control-menu-off-button'}"
  36. StyleClasses="OpenRight"/>
  37. <Button Name="OnButton"
  38. ToggleMode="False"
  39. Text="{Loc 'particle-accelerator-control-menu-on-button'}"
  40. StyleClasses="OpenLeft"/>
  41. </BoxContainer>
  42. <!-- Strenght -->
  43. <BoxContainer Orientation="Horizontal">
  44. <RichTextLabel Name="StrengthLabel"
  45. HorizontalExpand="True"
  46. HorizontalAlignment="Left"
  47. VerticalAlignment="Center"/>
  48. <Control MinWidth="8"/>
  49. <SpinBox Name="StateSpinBox" Value="0"/>
  50. </BoxContainer>
  51. <!-- Power -->
  52. <BoxContainer Orientation="Horizontal">
  53. <RichTextLabel Name="DrawLabel" HorizontalExpand="True"/>
  54. <Control MinWidth="8"/>
  55. <RichTextLabel Name="DrawValueLabel"/>
  56. </BoxContainer>
  57. </BoxContainer>
  58. <Control MinHeight="8" VerticalExpand="True"/> <!-- Filler -->
  59. <!-- Alarm -->
  60. <BoxContainer Name="AlarmControl"
  61. Orientation="Vertical"
  62. VerticalAlignment="Center"
  63. Visible="False">
  64. <controls:StripeBack Margin="-8 0">
  65. <BoxContainer Orientation="Vertical">
  66. <RichTextLabel Name="BigAlarmLabel"
  67. HorizontalAlignment="Center"/>
  68. <RichTextLabel Name="BigAlarmLabelTwo"
  69. HorizontalAlignment="Center"/>
  70. </BoxContainer>
  71. </controls:StripeBack>
  72. <Label Text="{Loc 'particle-accelerator-control-menu-service-manual-reference'}"
  73. HorizontalAlignment="Center"
  74. StyleClasses="LabelSubText"/>
  75. </BoxContainer>
  76. </BoxContainer>
  77. <PanelContainer StyleClasses="LowDivider" Margin="0 -8" HorizontalAlignment="Right"/>
  78. <!-- PA Visual part -->
  79. <BoxContainer Orientation="Vertical"
  80. VerticalAlignment="Center"
  81. Margin="8">
  82. <PanelContainer Name="BackPanel"
  83. HorizontalAlignment="Center">
  84. <PanelContainer.PanelOverride>
  85. <gfx:StyleBoxTexture Modulate="#202023"
  86. PatchMarginBottom="8"
  87. PatchMarginLeft="8"
  88. PatchMarginRight="8"
  89. PatchMarginTop="8"/>
  90. </PanelContainer.PanelOverride>
  91. <BoxContainer Orientation="Vertical"
  92. SeparationOverride="6"
  93. VerticalExpand="True"
  94. VerticalAlignment="Stretch"
  95. HorizontalExpand="True"
  96. HorizontalAlignment="Center">
  97. <!-- PA Visualisation -->
  98. <GridContainer Columns="3"
  99. VSeparationOverride="0"
  100. HSeparationOverride="0"
  101. HorizontalAlignment="Center">
  102. <Control/>
  103. <ui:PASegmentControl Name="EndCapTexture" BaseState="end_cap"/>
  104. <Control/>
  105. <ui:PASegmentControl Name="ControlBoxTexture" BaseState="control_box"/>
  106. <ui:PASegmentControl Name="FuelChamberTexture" BaseState="fuel_chamber"/>
  107. <Control/>
  108. <Control/>
  109. <ui:PASegmentControl Name="PowerBoxTexture" BaseState="power_box"/>
  110. <Control/>
  111. <ui:PASegmentControl Name="EmitterStarboardTexture" BaseState="emitter_starboard"/>
  112. <ui:PASegmentControl Name="EmitterForeTexture" BaseState="emitter_fore"/>
  113. <ui:PASegmentControl Name="EmitterPortTexture" BaseState="emitter_port"/>
  114. </GridContainer>
  115. <Button Name="ScanButton"
  116. Text="{Loc 'particle-accelerator-control-menu-scan-parts-button'}"
  117. HorizontalAlignment="Center"/>
  118. </BoxContainer>
  119. </PanelContainer>
  120. </BoxContainer>
  121. </BoxContainer>
  122. <!-- Footer -->
  123. <BoxContainer Orientation="Vertical"
  124. VerticalAlignment="Bottom">
  125. <controls:StripeBack>
  126. <Label Text="{Loc 'particle-accelerator-control-menu-check-containment-field-warning'}"
  127. HorizontalAlignment="Center"
  128. StyleClasses="LabelSubText"
  129. Margin="0 4"/>
  130. </controls:StripeBack>
  131. <BoxContainer Orientation="Horizontal"
  132. Margin="12 0 6 2"
  133. VerticalAlignment="Bottom">
  134. <!-- Footer title -->
  135. <Label Text="{Loc 'particle-accelerator-control-menu-flavor-left'}"
  136. StyleClasses="WindowFooterText" />
  137. <!-- Version -->
  138. <Label Text="{Loc 'particle-accelerator-control-menu-flavor-right'}"
  139. StyleClasses="WindowFooterText"
  140. HorizontalAlignment="Right"
  141. HorizontalExpand="True"
  142. Margin="0 0 4 0" />
  143. <TextureRect StyleClasses="NTLogoDark"
  144. Stretch="KeepAspectCentered"
  145. VerticalAlignment="Center"
  146. HorizontalAlignment="Right"
  147. SetSize="19 19"/>
  148. </BoxContainer>
  149. </BoxContainer>
  150. </BoxContainer>
  151. </controls:FancyWindow>