ChemMasterWindow.xaml 7.6 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133
  1. <controls:FancyWindow xmlns="https://spacestation14.io"
  2. xmlns:controls="clr-namespace:Content.Client.UserInterface.Controls"
  3. xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
  4. xmlns:gfx="clr-namespace:Robust.Client.Graphics;assembly=Robust.Client"
  5. MinSize="620 670"
  6. Title="{Loc 'chem-master-bound-user-interface-title'}">
  7. <TabContainer Name="Tabs" Margin="5 5 7 5">
  8. <BoxContainer Orientation="Vertical" HorizontalExpand="True" Margin="5" SeparationOverride="10">
  9. <!-- Input container info -->
  10. <BoxContainer Orientation="Horizontal">
  11. <Label Text="{Loc 'chem-master-window-container-label'}" />
  12. <Control HorizontalExpand="True" />
  13. <Button MinSize="80 0" Name="InputEjectButton" Access="Public" Text="{Loc 'chem-master-window-eject-button'}" />
  14. </BoxContainer>
  15. <PanelContainer VerticalExpand="True" MinSize="0 200">
  16. <PanelContainer.PanelOverride>
  17. <gfx:StyleBoxFlat BackgroundColor="#1B1B1E" />
  18. </PanelContainer.PanelOverride>
  19. <ScrollContainer HorizontalExpand="True" MinSize="0 200">
  20. <!-- Initially empty, when server sends state data this will have container contents and fill volume.-->
  21. <BoxContainer Name="InputContainerInfo" Orientation="Vertical" Margin="4" HorizontalExpand="True">
  22. <Label Text="{Loc 'chem-master-window-no-container-loaded-text'}" />
  23. </BoxContainer>
  24. </ScrollContainer>
  25. </PanelContainer>
  26. <!-- Padding -->
  27. <Control MinSize="0 10" />
  28. <!-- Buffer -->
  29. <BoxContainer Orientation="Horizontal">
  30. <Label Text="{Loc 'chem-master-window-buffer-text'}" />
  31. <Control HorizontalExpand="True" />
  32. <Button MinSize="80 0" Name="BufferTransferButton" Access="Public" Text="{Loc 'chem-master-window-transfer-button'}" ToggleMode="True" StyleClasses="OpenRight" />
  33. <Button MinSize="80 0" Name="BufferSortButton" Access="Public" Text="{Loc 'chem-master-window-sort-type-none'}" StyleClasses="OpenBoth" />
  34. <Button MinSize="80 0" Name="BufferDiscardButton" Access="Public" Text="{Loc 'chem-master-window-discard-button'}" ToggleMode="True" StyleClasses="OpenLeft" />
  35. </BoxContainer>
  36. <!-- Buffer info -->
  37. <PanelContainer VerticalExpand="True" MinSize="0 200">
  38. <PanelContainer.PanelOverride>
  39. <gfx:StyleBoxFlat BackgroundColor="#1B1B1E" />
  40. </PanelContainer.PanelOverride>
  41. <ScrollContainer HorizontalExpand="True" MinSize="0 200">
  42. <!-- Buffer reagent list -->
  43. <BoxContainer Name="BufferInfo" Orientation="Vertical" Margin="4" HorizontalExpand="True">
  44. <Label Text="{Loc 'chem-master-window-buffer-empty-text'}" />
  45. </BoxContainer>
  46. </ScrollContainer>
  47. </PanelContainer>
  48. </BoxContainer>
  49. <BoxContainer Orientation="Vertical" HorizontalExpand="True" Margin="5" SeparationOverride="10">
  50. <!-- Output container info -->
  51. <BoxContainer Orientation="Horizontal">
  52. <Label Text="{Loc 'chem-master-window-container-label'}" />
  53. <Control HorizontalExpand="True" />
  54. <Button MinSize="80 0" Name="OutputEjectButton" Access="Public" Text="{Loc 'chem-master-window-eject-button'}" />
  55. </BoxContainer>
  56. <PanelContainer VerticalExpand="True" MinSize="0 200">
  57. <PanelContainer.PanelOverride>
  58. <gfx:StyleBoxFlat BackgroundColor="#1B1B1E" />
  59. </PanelContainer.PanelOverride>
  60. <ScrollContainer HorizontalExpand="True" MinSize="0 200">
  61. <!-- Initially empty, when server sends state data this will have container contents and fill volume.-->
  62. <BoxContainer Name="OutputContainerInfo" Orientation="Vertical" Margin="4" HorizontalExpand="True">
  63. <Label Text="{Loc 'chem-master-window-no-container-loaded-text'}" />
  64. </BoxContainer>
  65. </ScrollContainer>
  66. </PanelContainer>
  67. <!-- Padding -->
  68. <Control MinSize="0 10" />
  69. <!-- Packaging -->
  70. <BoxContainer Orientation="Horizontal">
  71. <Label Text="{Loc 'chem-master-window-packaging-text'}" />
  72. <Control HorizontalExpand="True"/>
  73. <Label Text="{Loc 'chem-master-window-buffer-label'}" />
  74. <Label Name="BufferCurrentVolume" StyleClasses="LabelSecondaryColor" />
  75. </BoxContainer>
  76. <!-- Wrap the packaging info-->
  77. <PanelContainer>
  78. <PanelContainer.PanelOverride>
  79. <gfx:StyleBoxFlat BackgroundColor="#1B1B1E" />
  80. </PanelContainer.PanelOverride>
  81. <!-- Packaging Info -->
  82. <BoxContainer Orientation="Vertical" Margin="4" HorizontalExpand="True" VerticalExpand="True" SeparationOverride="5">
  83. <!-- Label for output -->
  84. <BoxContainer Orientation="Horizontal">
  85. <Label Text="{Loc 'chem-master-current-text-label'}" />
  86. <Control HorizontalExpand="True" MinSize="50 0"/>
  87. <LineEdit Name="LabelLineEdit" SetWidth="455"/>
  88. </BoxContainer>
  89. <!-- Pills Type Buttons -->
  90. <BoxContainer Orientation="Horizontal">
  91. <Label Text="{Loc 'chem-master-window-pill-type-label'}"/>
  92. <Control HorizontalExpand="True" MinSize="50 0"/>
  93. <GridContainer Name="Grid" Columns="10">
  94. <!-- Pills type buttons are generated in the code -->
  95. </GridContainer>
  96. </BoxContainer>
  97. <BoxContainer Orientation="Horizontal">
  98. <Label Text="{Loc 'chem-master-window-pills-label'}" />
  99. <Control HorizontalExpand="True" MinSize="50 0" />
  100. <Label Text="{Loc 'chem-master-window-pills-number-label'}" Margin="5 0 0 0" StyleClasses="LabelSecondaryColor" />
  101. <SpinBox MinSize="100 0" Name="PillNumber" Access="Public" Value="0" />
  102. <Label Text="{Loc 'chem-master-window-dose-label'}" Margin="5 0 0 0" StyleClasses="LabelSecondaryColor" />
  103. <SpinBox MinSize="100 0" Name="PillDosage" Access="Public" Value="1" />
  104. <Button MinSize="80 0" Name="CreatePillButton" Access="Public" Text="{Loc 'chem-master-window-create-button'}" />
  105. </BoxContainer>
  106. <BoxContainer Orientation="Horizontal">
  107. <Label Text="{Loc 'chem-master-window-bottles-label'}" />
  108. <Control HorizontalExpand="True" MinSize="50 0" />
  109. <Label Text="{Loc 'chem-master-window-dose-label'}" Margin="5 0 0 0" StyleClasses="LabelSecondaryColor" />
  110. <SpinBox MinSize="100 0" Name="BottleDosage" Access="Public" Value="0" />
  111. <Button MinSize="80 0" Name="CreateBottleButton" Access="Public" Text="{Loc 'chem-master-window-create-button'}" />
  112. </BoxContainer>
  113. </BoxContainer>
  114. </PanelContainer>
  115. </BoxContainer>
  116. </TabContainer>
  117. </controls:FancyWindow>