StagingPanel.xaml 9.5 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173
  1. <UserControl x:Class="PRSDesktop.StagingPanel"
  2. xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
  3. xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
  4. xmlns:mc="http://schemas.openxmlformats.org/markup-compatibility/2006"
  5. xmlns:d="http://schemas.microsoft.com/expression/blend/2008"
  6. xmlns:dynamicgrid="clr-namespace:InABox.DynamicGrid;assembly=InABox.Wpf"
  7. xmlns:local="clr-namespace:PRSDesktop"
  8. xmlns:wpf="clr-namespace:InABox.Wpf;assembly=InABox.Wpf"
  9. mc:Ignorable="d"
  10. d:DesignHeight="450" d:DesignWidth="800">
  11. <dynamicgrid:DynamicSplitPanel x:Name="MainPanel" View="Combined" AllowableViews="Combined,Detail" MasterCaption="Staged Documents" AnchorWidth="500" Anchor="Master">
  12. <dynamicgrid:DynamicSplitPanel.Header>
  13. <Border BorderBrush="Gray" BorderThickness="0.75" Background="WhiteSmoke">
  14. <Label Content="Staged Documents" FontWeight="DemiBold" VerticalContentAlignment="Center" HorizontalContentAlignment="Center" />
  15. </Border>
  16. </dynamicgrid:DynamicSplitPanel.Header>
  17. <dynamicgrid:DynamicSplitPanel.Master>
  18. <Grid x:Name="masterGrid">
  19. <Grid.RowDefinitions>
  20. <RowDefinition Height="2*"/>
  21. <RowDefinition Height="0"/>
  22. </Grid.RowDefinitions>
  23. <local:StagingSetoutGrid
  24. Grid.Row="0"
  25. x:Name="stagingSetoutGrid"
  26. OnCustomiseSetouts="stagingSetoutGrid_OnCustomiseSetouts"
  27. OnDoubleClick="StagingSetoutGrid_OnOnDoubleClick"
  28. OnSelectItem="StagingSetoutGrid_OnSelectItem"/>
  29. <local:StagingMaterialListGrid Grid.Row="1" x:Name="stagingMaterialListGrid"/>
  30. </Grid>
  31. </dynamicgrid:DynamicSplitPanel.Master>
  32. <dynamicgrid:DynamicSplitPanel.Detail>
  33. <dynamicgrid:DynamicSplitPanel x:Name="NestedPanel" View="Master" AllowableViews="Master,Combined" AnchorWidth="500" Anchor="Detail" MasterCaption="Document Viewer" DetailCaption="Manufacturing Packets"
  34. OnChanged="NestedPanel_OnChanged">
  35. <dynamicgrid:DynamicSplitPanel.Header>
  36. <Border BorderBrush="Gray" BorderThickness="0.75" Background="WhiteSmoke">
  37. <Label Content="Document Viewer" HorizontalAlignment="Center" FontWeight="DemiBold" VerticalContentAlignment="Center"/>
  38. </Border>
  39. </dynamicgrid:DynamicSplitPanel.Header>
  40. <dynamicgrid:DynamicSplitPanel.Master>
  41. <Grid Background="WhiteSmoke">
  42. <Grid.RowDefinitions>
  43. <RowDefinition Height="*"/>
  44. <RowDefinition Height="Auto"/>
  45. </Grid.RowDefinitions>
  46. <Border BorderBrush="Gray" BorderThickness="0.75" Background="White">
  47. <ScrollViewer VerticalScrollBarVisibility="Auto">
  48. <StackPanel x:Name="DocumentViewer" Orientation="Vertical" Margin="10"/>
  49. </ScrollViewer>
  50. </Border>
  51. <DockPanel Grid.Row="1" LastChildFill="False" Height="30" Margin="0,2,0,0">
  52. <Button DockPanel.Dock="Left"
  53. Content="Mark Up"
  54. Padding="20, 0" Margin="0"
  55. x:Name="MarkUpButton"
  56. BorderBrush="Gray" BorderThickness="0.75"
  57. Click="MarkUpButton_Click"
  58. IsEnabled="False"/>
  59. <Button DockPanel.Dock="Left"
  60. Content="Update Original"
  61. Padding="20, 0" Margin="2,0,0,0"
  62. x:Name="UpdateOriginalButton"
  63. BorderBrush="Gray" BorderThickness="0.75"
  64. Click="UpdateOriginalButton_Click"
  65. Visibility="Collapsed"/>
  66. <Button DockPanel.Dock="Right"
  67. Content="Reject"
  68. Padding="20, 0" Margin="0"
  69. x:Name="RejectButton"
  70. Click="RejectButton_Click"
  71. BorderBrush="Gray" BorderThickness="0.75"
  72. IsEnabled="False"/>
  73. <Button DockPanel.Dock="Right"
  74. Content="Approve"
  75. x:Name="ApproveButton"
  76. Padding="20,0" Margin="0,0,2,0"
  77. BorderBrush="Gray" BorderThickness="0.75"
  78. Click="ApproveButton_Click"/>
  79. </DockPanel>
  80. </Grid>
  81. </dynamicgrid:DynamicSplitPanel.Master>
  82. <dynamicgrid:DynamicSplitPanel.DetailHeader>
  83. <DockPanel LastChildFill="True">
  84. <Button
  85. x:Name="CollapsePacketsButton"
  86. Click="CollapsePacketsButton_Click"
  87. Content="Collapse"
  88. IsEnabled="False"
  89. DockPanel.Dock="Left"
  90. Margin="0,0,2,0"
  91. Width="75"
  92. BorderBrush="Gray" BorderThickness="0.75"/>
  93. <Button
  94. x:Name="AddPacketButton"
  95. Click="AddPacketButton_Click"
  96. IsEnabled="False"
  97. DockPanel.Dock="Right"
  98. Margin="2,0,0,0"
  99. BorderBrush="Gray"
  100. BorderThickness="0.75">
  101. <Image Source="pack://application:,,,/Resources/add.png" Height="20" Width="20"/>
  102. </Button>
  103. <Border BorderBrush="Gray" BorderThickness="0.75" Background="WhiteSmoke"
  104. DockPanel.Dock="Left">
  105. <Label Content="Manufacturing Packets" HorizontalAlignment="Center" FontWeight="DemiBold" VerticalContentAlignment="Center"/>
  106. </Border>
  107. </DockPanel>
  108. </dynamicgrid:DynamicSplitPanel.DetailHeader>
  109. <dynamicgrid:DynamicSplitPanel.Detail>
  110. <Grid>
  111. <Grid.RowDefinitions>
  112. <RowDefinition Height="*"/>
  113. <RowDefinition Height="Auto"/>
  114. </Grid.RowDefinitions>
  115. <local:StagingManufacturingPacketList x:Name="ManufacturingPacketList" OnCollapsed="ManufacturingPacketList_OnCollapsed"
  116. Grid.Row="0" Changed="ManufacturingPacketList_OnChanged"/>
  117. <DockPanel
  118. LastChildFill="False"
  119. Grid.Row="1"
  120. Margin="0,2,0,0"
  121. Height="30">
  122. <Button
  123. DockPanel.Dock="Right"
  124. Content="Process"
  125. x:Name="ProcessButton"
  126. Padding="20,0"
  127. BorderBrush="Gray" BorderThickness="0.75"
  128. Click="ProcessButton_Click"/>
  129. <Border BorderBrush="Gray" BorderThickness="0.75" DockPanel.Dock="Left" Padding="10,0">
  130. <StackPanel Orientation="Horizontal" VerticalAlignment="Center">
  131. <Label
  132. Content="Total Time"
  133. HorizontalContentAlignment="Center"
  134. VerticalContentAlignment="Center"
  135. Margin="0"
  136. FontWeight="DemiBold"
  137. Foreground="Gray"
  138. Padding="0"/>
  139. <Label
  140. x:Name="TimeRequired"
  141. HorizontalContentAlignment="Center"
  142. VerticalContentAlignment="Center"
  143. Margin="5,0,0,0"
  144. Foreground="Gray"
  145. Padding="0"/>
  146. </StackPanel>
  147. </Border>
  148. </DockPanel>
  149. </Grid>
  150. </dynamicgrid:DynamicSplitPanel.Detail>
  151. </dynamicgrid:DynamicSplitPanel>
  152. </dynamicgrid:DynamicSplitPanel.Detail>
  153. </dynamicgrid:DynamicSplitPanel>
  154. </UserControl>