NotificationsDock.xaml 11 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169
  1. <UserControl x:Class="PRSDesktop.NotificationsDock"
  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. mc:Ignorable="d"
  8. d:DesignHeight="450" d:DesignWidth="800">
  9. <DockPanel>
  10. <Border CornerRadius="5,5,0,0" DockPanel.Dock="Top" Height="25" BorderBrush="Gray" BorderThickness="0.75"
  11. Background="WhiteSmoke">
  12. <Label x:Name="MessageHeader" Content="Notifications" HorizontalContentAlignment="Center"
  13. FontWeight="DemiBold" />
  14. </Border>
  15. <ListBox x:Name="NotificationsList" DockPanel.Dock="Top" Background="WhiteSmoke" Margin="0,2,0,0"
  16. BorderThickness="0.75" BorderBrush="Gray" VirtualizingPanel.IsVirtualizing="True"
  17. VirtualizingPanel.VirtualizationMode="Recycling" HorizontalContentAlignment="Stretch"
  18. ScrollViewer.HorizontalScrollBarVisibility="Disabled">
  19. <ListBox.ItemContainerStyle>
  20. <Style TargetType="ListBoxItem">
  21. <Setter Property="HorizontalContentAlignment" Value="Stretch" />
  22. </Style>
  23. </ListBox.ItemContainerStyle>
  24. <ListBox.ItemTemplate>
  25. <DataTemplate>
  26. <Expander Expanded="Expander_Expanded" Tag="{Binding}" HorizontalAlignment="Stretch"
  27. HorizontalContentAlignment="Stretch" BorderBrush="Gray" BorderThickness="0.75"
  28. Background="LightYellow" Padding="2,0,2,2">
  29. <Expander.Header>
  30. <Border BorderBrush="Silver" BorderThickness="0" CornerRadius="5" Background="LightYellow"
  31. Margin="0,0,0,0" Tag="{Binding}" Style="{DynamicResource BorderToolTipIndefinite}"
  32. HorizontalAlignment="{Binding HorizontalAlignment, RelativeSource={RelativeSource AncestorType=ContentPresenter}, Mode=OneWayToSource}">
  33. <Grid Margin="5" HorizontalAlignment="Stretch">
  34. <Grid.ColumnDefinitions>
  35. <ColumnDefinition Width="Auto" />
  36. <ColumnDefinition Width="*" />
  37. <ColumnDefinition Width="Auto" />
  38. <!--<ColumnDefinition Width="Auto" />-->
  39. </Grid.ColumnDefinitions>
  40. <Grid.RowDefinitions>
  41. <RowDefinition Height="Auto" />
  42. <RowDefinition Height="Auto" />
  43. </Grid.RowDefinitions>
  44. <TextBlock Grid.Column="0" Grid.Row="0" Foreground="Black" FontWeight="DemiBold"
  45. Text="{Binding Path='Job.JobNumber'}" />
  46. <TextBlock Grid.Column="1" Grid.ColumnSpan="2" Grid.Row="0" Margin="2,0,0,0"
  47. Foreground="Black" FontWeight="DemiBold" Text="{Binding Path='Title'}" />
  48. <TextBlock Grid.Column="0" Grid.ColumnSpan="2" Grid.Row="1" Foreground="Black"
  49. Text="{Binding Path='Sender.Name'}" />
  50. <TextBlock Grid.Column="2" Grid.Row="1" Foreground="Black" FontWeight="DemiBold"
  51. Text="{Binding Path='Created', StringFormat='{}{0:dd MMM yy}'}" />
  52. <!--<Label Grid.Row="0" Grid.Column="3" Grid.RowSpan="2" FontSize="24" Content=" &#x276f; " Margin="0,0,-5,0" Foreground="Gray" HorizontalContentAlignment="Right" VerticalContentAlignment="Center" Tag="{Binding}" MouseLeftButtonUp="ViewNotification_Click"/>-->
  53. </Grid>
  54. </Border>
  55. </Expander.Header>
  56. <Expander.Content>
  57. <Border BorderBrush="Gray" BorderThickness="0.75" Margin="0,5,0,0" Background="WhiteSmoke">
  58. <StackPanel Orientation="Vertical">
  59. <ToolBar Background="WhiteSmoke" ToolBarTray.IsLocked="True"
  60. Loaded="Notification_Toolbar_Loaded" Margin="0" DockPanel.Dock="Top">
  61. <Button x:Name="DismissButton" Click="Notification_DismissButton_Click"
  62. ToolTip="Dismiss Message" ToolBar.OverflowMode="Never">
  63. <Image x:Name="DismissImage"
  64. Source="pack://application:,,,/Resources/delete.png" Height="20"
  65. Width="20" />
  66. </Button>
  67. <Button x:Name="ReplyButton" Click="Notification_ReplyButton_Click"
  68. ToolTip="Reply" ToolBar.OverflowMode="Never" Margin="5,0,0,0">
  69. <Image x:Name="ReplyImage"
  70. Source="pack://application:,,,/Resources/email.png" Height="20"
  71. Width="20" />
  72. </Button>
  73. <Button x:Name="ForwardButton" Click="Notification_ForwardButton_Click"
  74. ToolTip="Forward" ToolBar.OverflowMode="Never">
  75. <Image x:Name="ForwardImage"
  76. Source="pack://application:,,,/Resources/email.png" Height="20"
  77. Width="20" />
  78. </Button>
  79. <Button x:Name="FormButton" Click="Notification_FormButton_Click"
  80. ToolTip="View Job" ToolBar.OverflowMode="Never">
  81. <Image x:Name="FormImage"
  82. Source="pack://application:,,,/Resources/target.png" Height="20"
  83. Width="20" />
  84. </Button>
  85. <Button x:Name="EntityButton" Click="Notification_EntityButton_Click"
  86. ToolTip="View Job" ToolBar.OverflowMode="Never">
  87. <Image x:Name="EntityImage"
  88. Source="pack://application:,,,/Resources/target.png" Height="20"
  89. Width="20" />
  90. </Button>
  91. <Button x:Name="JobButton" Click="Notification_JobButton_Click"
  92. ToolTip="View Job" ToolBar.OverflowMode="Never">
  93. <Image x:Name="JobImage"
  94. Source="pack://application:,,,/Resources/target.png" Height="20"
  95. Width="20" />
  96. </Button>
  97. <Button x:Name="TaskButton" Click="Notification_TaskButton_Click"
  98. ToolTip="View Task" ToolBar.OverflowMode="Never">
  99. <Image x:Name="TaskImage"
  100. Source="pack://application:,,,/Resources/kanban.png" Height="20"
  101. Width="20" />
  102. </Button>
  103. <Button x:Name="DeliveryButton" Click="Notification_DeliveryButton_Click"
  104. ToolTip="View Delivery" ToolBar.OverflowMode="Never">
  105. <Image x:Name="DeliveryImage"
  106. Source="pack://application:,,,/Resources/truck.png" Height="20"
  107. Width="20" />
  108. </Button>
  109. <Button x:Name="RequisitionButton" Click="Notification_RequisitionButton_Click"
  110. ToolTip="View Requisition" ToolBar.OverflowMode="Never">
  111. <Image x:Name="RequisitionImage"
  112. Source="pack://application:,,,/Resources/requisition.png"
  113. Height="20" Width="20" />
  114. </Button>
  115. <Button x:Name="SetoutButton" Click="Notification_SetoutButton_Click"
  116. ToolTip="View Setout" ToolBar.OverflowMode="Never">
  117. <Image x:Name="SetoutImage"
  118. Source="pack://application:,,,/Resources/truck.png" Height="20"
  119. Width="20" />
  120. </Button>
  121. </ToolBar>
  122. <dynamicgrid:ExtendedRichTextEditor x:Name="Message" Margin="0" LayoutType="Block"
  123. EnableMiniToolBar="False"
  124. OverridesDocumentBackground="True"
  125. Background="White" Foreground="Black"
  126. ZoomFactor="150" IsZoomEnabled="True"
  127. IsReadOnly="True"
  128. VerticalScrollBarVisibility="True" />
  129. </StackPanel>
  130. </Border>
  131. </Expander.Content>
  132. </Expander>
  133. </DataTemplate>
  134. </ListBox.ItemTemplate>
  135. </ListBox>
  136. </DockPanel>
  137. </UserControl>