JobDocumentSetPanel.xaml 8.1 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116
  1. <UserControl x:Class="PRSDesktop.JobDocumentSetPanel"
  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:local="clr-namespace:PRSDesktop"
  7. xmlns:dynamicGrid="clr-namespace:InABox.DynamicGrid;assembly=InABox.Wpf"
  8. xmlns:syncfusion="http://schemas.syncfusion.com/wpf"
  9. mc:Ignorable="d"
  10. d:DesignHeight="300" d:DesignWidth="800">
  11. <UserControl.Resources>
  12. <Style x:Key="itemstyle" TargetType="{x:Type ListViewItem}">
  13. <EventSetter Event="MouseDoubleClick" Handler="PDFDoubleClick" />
  14. </Style>
  15. </UserControl.Resources>
  16. <dynamicGrid:DynamicSplitPanel AnchorWidth="250" MasterCaption="Folders" DetailCaption="Documents" View="Combined" OnChanged="DynamicSplitPanel_OnOnChanged" AllowableViews="Combined,Detail">
  17. <dynamicGrid:DynamicSplitPanel.Header>
  18. <Border DockPanel.Dock="Top" BorderBrush="Gray" BorderThickness="0.75" Background="Gainsboro" Height="30">
  19. <Label Content="Search" HorizontalContentAlignment="Center" FontWeight="Bold" FontSize="12"/>
  20. </Border>
  21. </dynamicGrid:DynamicSplitPanel.Header>
  22. <dynamicGrid:DynamicSplitPanel.Master>
  23. <DockPanel>
  24. <Grid DockPanel.Dock="Top">
  25. <Grid.ColumnDefinitions>
  26. <ColumnDefinition Width="Auto"/>
  27. <ColumnDefinition Width="*"/>
  28. </Grid.ColumnDefinitions>
  29. <Grid.RowDefinitions>
  30. <RowDefinition Height="30" x:Name="DisciplineRow"/>
  31. <RowDefinition Height="30" x:Name="TypeRow"/>
  32. <RowDefinition Height="30" x:Name="CategoryRow"/>
  33. <RowDefinition Height="30" x:Name="AreaRow"/>
  34. <RowDefinition Height="30" />
  35. </Grid.RowDefinitions>
  36. <Button x:Name="DisciplineButton" Grid.Row="0" Grid.Column="0" Content="Discipline" Padding="4,0" Margin="0,1,0,2" VerticalContentAlignment="Center" HorizontalContentAlignment="Center" Click="DisciplineButton_OnClick"/>
  37. <ComboBox Grid.Row="0" Grid.Column="1" x:Name="Discipline" Margin="2,1,0,2" SelectedValuePath="Key" DisplayMemberPath="Value" SelectionChanged="Tag_OnSelectionChanged"/>
  38. <Button x:Name="TypeButton" Grid.Row="1" Grid.Column="0" Content="Type" Padding="4,0" Margin="0,1,0,2" VerticalContentAlignment="Center" HorizontalContentAlignment="Center" Click="TypeButton_OnClick"/>
  39. <ComboBox Grid.Row="1" Grid.Column="1" x:Name="Type" Margin="2,1,0,2" SelectedValuePath="Key" DisplayMemberPath="Value" SelectionChanged="Tag_OnSelectionChanged"/>
  40. <Button x:Name="CategoryButton" Grid.Row="2" Grid.Column="0" Content="Category" Padding="4,0" Margin="0,1,0,2" VerticalContentAlignment="Center" HorizontalContentAlignment="Center" Click="CategoryButton_OnClick" />
  41. <ComboBox Grid.Row="2" Grid.Column="1" x:Name="Category" Margin="2,1,0,2" SelectedValuePath="Key" DisplayMemberPath="Value" SelectionChanged="Tag_OnSelectionChanged"/>
  42. <Button Grid.Row="3" Grid.Column="0" Content="ITP Area" Padding="4,0" Margin="0,1,0,2" VerticalContentAlignment="Center" HorizontalContentAlignment="Center" IsEnabled="False"/>
  43. <ComboBox Grid.Row="3" Grid.Column="1" x:Name="Area" Margin="2,1,0,2" SelectedValuePath="Key" DisplayMemberPath="Value" SelectionChanged="Tag_OnSelectionChanged"/>
  44. <Button Grid.Row="4" Grid.Column="0" Content="Search" Padding="4,0" Margin="0,1,0,2" VerticalContentAlignment="Center" HorizontalContentAlignment="Center" IsEnabled="False"/>
  45. <TextBox Grid.Row="4" Grid.Column="1" x:Name="Search" Margin="2,1,0,2" KeyUp="Search_OnKeyUp" Background="LightYellow"/>
  46. </Grid>
  47. <local:JobDocumentSetFolderTree x:Name="Folders" OnSelectItem="Folders_OnOnSelectItem" DockPanel.Dock="Top" Margin="0,1,0,0"/>
  48. </DockPanel>
  49. </dynamicGrid:DynamicSplitPanel.Master>
  50. <dynamicGrid:DynamicSplitPanel.Detail>
  51. <Grid>
  52. <Grid.ColumnDefinitions>
  53. <ColumnDefinition Width="*"/>
  54. <ColumnDefinition Width="260" x:Name="PreviewColumn" />
  55. </Grid.ColumnDefinitions>
  56. <Grid.RowDefinitions>
  57. <RowDefinition Height="Auto"/>
  58. <RowDefinition Height="*"/>
  59. </Grid.RowDefinitions>
  60. <DockPanel Grid.Row="0" Grid.Column="0">
  61. <Button x:Name="ShowPreview" DockPanel.Dock="Right" BorderBrush="Gray"
  62. BorderThickness="0.75" Margin="2,0,0,0" Background="WhiteSmoke" MinWidth="25"
  63. Click="ShowPreview_OnClick" Visibility="Collapsed">
  64. <Polygon Points="8,0 0,5, 8,10" Stroke="Gray" Fill="Silver" />
  65. </Button>
  66. <Border DockPanel.Dock="Left" BorderBrush="Gray" BorderThickness="0.75" Background="Gainsboro">
  67. <Label Content="Documents" HorizontalContentAlignment="Center" FontWeight="Bold" FontSize="12"/>
  68. </Border>
  69. </DockPanel>
  70. <local:JobDocumentSetTree Grid.Row="1" Grid.Column="0" x:Name="Documents" Margin="0,2,0,0" MileStoneSelected="Documents_OnMileStoneSelected" />
  71. <DockPanel Grid.Row="0" Grid.Column="1" Margin="4,0,0,0">
  72. <Button x:Name="HidePreview" DockPanel.Dock="Left" BorderBrush="Gray"
  73. BorderThickness="0.75" Margin="0,0,2,0" Background="WhiteSmoke" MinHeight="25" MinWidth="25"
  74. Click="HidePreview_OnClick">
  75. <Polygon Points="0,0 8,5, 0,10" Stroke="Gray" Fill="Silver" />
  76. </Button>
  77. <Border DockPanel.Dock="Right" BorderBrush="Gray" BorderThickness="0.75" Background="Gainsboro" Height="30" >
  78. <Label Content="Preview" HorizontalContentAlignment="Center" FontWeight="Bold" FontSize="12"/>
  79. </Border>
  80. </DockPanel>
  81. <DockPanel Grid.Row="1" Grid.Column="1">
  82. <local:JobDocumentSetMilestoneTasks
  83. x:Name="tasks"
  84. DockPanel.Dock="Bottom"
  85. Height="200"
  86. OnChanged="Tasks_OnOnChanged"
  87. Margin="4,2,0,0"
  88. GetJobPanelSettings="Tasks_OnGetJobPanelSettings"/>
  89. <ListView x:Name="preview" DockPanel.Dock="Top" Background="DimGray" Margin="4,2,0,0" SizeChanged="Preview_OnSizeChanged"
  90. ScrollViewer.HorizontalScrollBarVisibility="Disabled" ItemContainerStyle="{StaticResource itemstyle}">
  91. <ListView.ItemTemplate>
  92. <DataTemplate>
  93. <Border Background="White" CornerRadius="5" BorderThickness="0.75" BorderBrush="Black" VerticalAlignment="Stretch">
  94. <DockPanel VerticalAlignment="Stretch">
  95. <Label DockPanel.Dock="Bottom" Content="{Binding Item2}" HorizontalContentAlignment="Center" VerticalContentAlignment="Center" Height="25" />
  96. <Image DockPanel.Dock="Top" Source="{Binding Item3}" Stretch="Uniform" Margin="5" />
  97. </DockPanel>
  98. </Border>
  99. </DataTemplate>
  100. </ListView.ItemTemplate>
  101. </ListView>
  102. </DockPanel>
  103. </Grid>
  104. </dynamicGrid:DynamicSplitPanel.Detail>
  105. </dynamicGrid:DynamicSplitPanel>
  106. </UserControl>