123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220 |
- <ResourceDictionary xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
- xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
- xmlns:wpf="clr-namespace:InABox.WPF;assembly=InABox.Wpf"
- xmlns:local="clr-namespace:PRSDesktop"
- x:Class="PRSDesktop.KanbanResources">
- <wpf:BooleanToVisibilityConverter x:Key="BoolToVisibilityConverter" TrueValue="Visible" FalseValue="Collapsed" />
- <local:ViewModeToKanbanTemplateConverter x:Key="TypeToTemplateConverter"/>
- <local:KanbanStatusToStringConverter x:Key="KanbanStatusToStringConverter"/>
- <Style x:Key="employeeStyle" TargetType="{x:Type TextBlock}">
- <Style.Triggers>
- <DataTrigger Binding="{Binding AssignedTo}" Value="">
- <Setter Property="Visibility" Value="Collapsed" />
- </DataTrigger>
- </Style.Triggers>
- </Style>
- <Style x:Key="managerStyle" TargetType="{x:Type TextBlock}">
- <Style.Triggers>
- <DataTrigger Binding="{Binding Manager}" Value="">
- <Setter Property="Visibility" Value="Collapsed"/>
- </DataTrigger>
- </Style.Triggers>
- </Style>
- <Style x:Key="jobStyle" TargetType="{x:Type TextBlock}">
- <Style.Triggers>
- <DataTrigger Binding="{Binding JobNumber}" Value="">
- <Setter Property="Visibility" Value="Collapsed" />
- </DataTrigger>
- </Style.Triggers>
- </Style>
- <Style x:Key="descriptionStyle" TargetType="{x:Type TextBlock}">
- <Style.Triggers>
- <DataTrigger Binding="{Binding Path=Description}" Value="">
- <Setter Property="Visibility" Value="Collapsed" />
- </DataTrigger>
- </Style.Triggers>
- </Style>
- <Style x:Key="notesStyle" TargetType="{x:Type TextBlock}">
- <Style.Triggers>
- <DataTrigger Binding="{Binding Path=Notes}" Value="">
- <Setter Property="Visibility" Value="Collapsed" />
- </DataTrigger>
- </Style.Triggers>
- </Style>
-
- <DataTemplate x:Key="FullKanban" DataType="{x:Type local:TaskModel}">
- <Border BorderBrush="Gray" BorderThickness="0.75" CornerRadius="5"
- Margin="0,2,0,2" MouseLeftButtonDown="Border_MouseLeftButtonDown" Tag="{Binding}"
- MouseMove="Border_MouseMove" ContextMenuOpening="TaskMenu_Opened">
- <Border.Background>
- <SolidColorBrush Color="{Binding Color}"/>
- </Border.Background>
- <Grid Margin="4">
- <Grid.ColumnDefinitions>
- <ColumnDefinition x:Name="colImage">
- <ColumnDefinition.Style>
- <Style TargetType="ColumnDefinition">
- <Setter Property="Width" Value="Auto"/>
- <Style.Triggers>
- <DataTrigger Binding="{Binding Path=Image}" Value="{x:Null}">
- <Setter Property="Width" Value="0"/>
- </DataTrigger>
- </Style.Triggers>
- </Style>
- </ColumnDefinition.Style>
- </ColumnDefinition>
- <ColumnDefinition x:Name="colCheckbox" Width="Auto" />
- <ColumnDefinition x:Name="colDescription" Width="*" />
- <ColumnDefinition x:Name="colType" Width="Auto" />
- <ColumnDefinition x:Name="colAttach" Width="Auto" />
- <ColumnDefinition x:Name="colDueDate" Width="Auto" />
- </Grid.ColumnDefinitions>
- <Grid.RowDefinitions>
- <RowDefinition Height="Auto" />
- <RowDefinition Height="*" />
- <RowDefinition Height="Auto" />
- </Grid.RowDefinitions>
- <Border Grid.Column="0" Grid.Row="0" Grid.RowSpan="2" Width="40" Height="40" CornerRadius="20"
- Margin="0,0,4,0" BorderBrush="Black" BorderThickness="1" VerticalAlignment="Top">
- <Border.Background>
- <ImageBrush ImageSource="{Binding Path=Image}" Stretch="UniformToFill" />
- </Border.Background>
- </Border>
- <CheckBox Grid.Row="0" Grid.Column="1" Margin="0,0,4,0" VerticalAlignment="Center"
- IsChecked="{Binding Path=Checked}" Checked="CheckBox_Checked"
- Unchecked="CheckBox_Checked" Tag="{Binding}" />
- <TextBlock Grid.Row="0" Grid.Column="2" Margin="0,0,0,0" FontWeight="DemiBold" FontSize="12"
- VerticalAlignment="Center">
- <Run Text="{Binding Path=Number}" /><Run Text=": " /><Run Text="{Binding Path=Title}" />
- </TextBlock>
- <TextBlock Grid.Row="0" Grid.Column="3" FontSize="12" Margin="4,0,0,0" Text="{Binding Path=Type.Code}"
- FontWeight="DemiBold" VerticalAlignment="Center" HorizontalAlignment="Center" />
- <Image Grid.Row="0" Grid.Column="4" Margin="4,0,4,0"
- Source="pack://application:,,,Resources/attachment.png"
- Visibility="{Binding Path=Attachments, Converter={StaticResource BoolToVisibilityConverter}}"
- Width="16" Height="16" VerticalAlignment="Center" />
- <TextBlock Grid.Row="0" Grid.Column="5" Text="{Binding DueDate, StringFormat='{}{0:dd MMM yy}'}"
- FontWeight="Bold" FontSize="12" VerticalAlignment="Center" HorizontalAlignment="Center" />
- <TextBlock Grid.Row="1" Grid.Column="1" Grid.ColumnSpan="5" Margin="0,0,0,0" FontSize="12"
- HorizontalAlignment="Left" Text="{Binding Path=Description}" VerticalAlignment="Stretch"
- TextWrapping="Wrap" />
- <DockPanel Grid.Row="2" Grid.Column="1" Grid.ColumnSpan="5">
- <TextBlock DockPanel.Dock="Right" x:Name="Job" Margin="0" FontWeight="DemiBold" FontSize="12"
- VerticalAlignment="Center" TextAlignment="Right" Style="{StaticResource jobStyle}">
- <Run Text="{Binding JobNumber}" /><Run Text=": " /><Run Text="{Binding JobName}" />
- </TextBlock>
- <TextBlock DockPanel.Dock="Left" x:Name="Staff" FontWeight="DemiBold" FontSize="12"
- VerticalAlignment="Center" Text="{Binding AssignedTo}"
- Style="{StaticResource employeeStyle}" />
- </DockPanel>
- <Image Grid.Row="2" Grid.Column="0" Margin="0,0,4,0"
- Source="pack://application:,,,Resources/lock.png"
- Visibility="{Binding Path=Locked, Converter={StaticResource BoolToVisibilityConverter}}"
- Width="20" Height="20" VerticalAlignment="Center" HorizontalAlignment="Center" />
- </Grid>
- <Border.ToolTip>
- <Grid>
- <Grid.RowDefinitions>
- <RowDefinition Height="Auto"/>
- <RowDefinition Height="Auto"/>
- <RowDefinition Height="Auto"/>
- </Grid.RowDefinitions>
- <Grid.ColumnDefinitions>
- <ColumnDefinition Width="Auto"/>
- </Grid.ColumnDefinitions>
- <TextBlock Grid.Row="0" Grid.Column="0">
- <Run FontWeight="DemiBold" Text="{Binding Path=Title}"/>
- </TextBlock>
- <TextBlock Grid.Row="1" Grid.Column="0" Style="{StaticResource descriptionStyle}">
- <Run Text="{Binding Path=Description}"/>
- </TextBlock>
- <TextBlock Grid.Row="2" Grid.Column="0" Style="{StaticResource notesStyle}">
- <LineBreak/>
- <Run Text="{Binding Path=Notes}"/>
- </TextBlock>
- </Grid>
- </Border.ToolTip>
- <Border.ContextMenu>
- <ContextMenu x:Name="TaskMenu" Tag="{Binding}"/>
- </Border.ContextMenu>
- </Border>
- </DataTemplate>
- <DataTemplate x:Key="CompactKanban">
- <Border BorderBrush="Gray" BorderThickness="0.75" CornerRadius="5" Margin="0,2,0,2"
- MouseLeftButtonDown="Border_MouseLeftButtonDown" Tag="{Binding}"
- MouseMove="Border_MouseMove" ContextMenuOpening="TaskMenu_Opened">
- <Border.Background>
- <SolidColorBrush Color="{Binding Color}"/>
- </Border.Background>
- <DockPanel Margin="4">
- <TextBlock DockPanel.Dock="Right" Text="{Binding DueDate, StringFormat='{}{0:dd MMM yy}'}" FontWeight="Bold" FontSize="12" VerticalAlignment="Center" HorizontalAlignment="Center" />
- <CheckBox DockPanel.Dock="Left" Margin="0,0,4,0" VerticalAlignment="Center" IsChecked="{Binding Path=Checked}" Checked="CheckBox_Checked" Unchecked="CheckBox_Checked" Tag="{Binding}" />
- <TextBlock DockPanel.Dock="Left" x:Name="JobNumber" Margin="0" FontWeight="DemiBold" FontSize="12" VerticalAlignment="Center" Style="{StaticResource jobStyle}">
- <Run Text="{Binding JobNumber}"/><Run Text="/"/>
- </TextBlock>
- <TextBlock DockPanel.Dock="Left" Margin="0,0,0,0" FontWeight="DemiBold" FontSize="12" VerticalAlignment="Center">
- <Run Text="{Binding Path=Number}"/><Run Text=": "/>
- </TextBlock>
- <TextBlock DockPanel.Dock="Left" Margin="0,0,0,0" FontWeight="DemiBold" FontSize="12" VerticalAlignment="Center" Text="{Binding Path=Title}" />
- <TextBlock DockPanel.Dock="Left" x:Name="Manager" Margin="0"
- FontWeight="DemiBold" FontSize="12" VerticalAlignment="Center"
- Style="{StaticResource managerStyle}">
- <Run Text=" ("/><Run Text="{Binding Manager}"/><Run Text=")"/>
- </TextBlock>
- <TextBlock DockPanel.Dock="Left" x:Name="Employee" Margin="0"
- FontWeight="DemiBold" FontSize="12" VerticalAlignment="Center"
- Style="{StaticResource employeeStyle}">
- <Run Text=" ("/><Run Text="{Binding AssignedTo}"/><Run Text=")"/>
- </TextBlock>
- </DockPanel>
- <Border.ToolTip>
- <Grid>
- <Grid.RowDefinitions>
- <RowDefinition Height="Auto"/>
- <RowDefinition Height="Auto"/>
- <RowDefinition Height="Auto"/>
- </Grid.RowDefinitions>
- <Grid.ColumnDefinitions>
- <ColumnDefinition Width="Auto"/>
- </Grid.ColumnDefinitions>
- <TextBlock Grid.Row="0" Grid.Column="0">
- <Run FontWeight="DemiBold" Text="{Binding Path=Title}"/>
- </TextBlock>
- <TextBlock Grid.Row="1" Grid.Column="0" Style="{StaticResource descriptionStyle}">
- <Run Text="{Binding Path=Description}"/>
- </TextBlock>
- <TextBlock Grid.Row="2" Grid.Column="0" Style="{StaticResource notesStyle}">
- <LineBreak/>
- <Run Text="{Binding Path=Notes}"/>
- </TextBlock>
- </Grid>
- </Border.ToolTip>
- <Border.ContextMenu>
- <ContextMenu x:Name="TaskMenu" Tag="{Binding}"/>
- </Border.ContextMenu>
- </Border>
- </DataTemplate>
- </ResourceDictionary>
|