StagingPanel.xaml 11 KB

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