StagingPanel.xaml 11 KB

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