123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251 |
- <UserControl x:Class="PRSDesktop.ManufacturingAllocationPanel"
- xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
- xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
- xmlns:mc="http://schemas.openxmlformats.org/markup-compatibility/2006"
- xmlns:d="http://schemas.microsoft.com/expression/blend/2008"
- mc:Ignorable="d"
- d:DesignHeight="450" d:DesignWidth="800">
- <UserControl.Resources>
- <DataTemplate x:Key="Packet">
- <Grid>
- <Grid.ColumnDefinitions>
- <ColumnDefinition Width="Auto" />
- <ColumnDefinition Width="*" />
- <ColumnDefinition Width="Auto" />
- </Grid.ColumnDefinitions>
- <Grid.RowDefinitions>
- <RowDefinition Height="*" />
- </Grid.RowDefinitions>
- <Border Grid.Row="0" Grid.Column="0" BorderBrush="Gray" BorderThickness="0.75,0.75,0,0.75"
- CornerRadius="5,0,0,5" Margin="0,2,0,0" Background="{Binding SharedColor}" Tag="{Binding}"
- MouseLeftButtonDown="CardSelected" PreviewMouseWheel="CardPreviewMouseWheel">
- <Grid Margin="2,5,0,5" PreviewMouseWheel="CardPreviewMouseWheel">
- <Grid.ColumnDefinitions>
- <ColumnDefinition Width="Auto" />
- </Grid.ColumnDefinitions>
- <Grid.RowDefinitions>
- <RowDefinition Height="Auto" />
- <RowDefinition Height="*" />
- </Grid.RowDefinitions>
- <CheckBox Grid.Row="0" Grid.Column="0" x:Name="IsChecked" VerticalAlignment="Top"
- HorizontalAlignment="Center" IsChecked="{Binding Path=Checked}" Tag="{Binding}"
- Checked="CardChecked" Unchecked="CardChecked"
- PreviewMouseWheel="CardPreviewMouseWheel" />
- <Label Grid.Row="1" Grid.Column="0" Content="{Binding Path=Flags}"
- HorizontalContentAlignment="Center" VerticalContentAlignment="Center">
- <Label.LayoutTransform>
- <RotateTransform Angle="270" />
- </Label.LayoutTransform>
- </Label>
- </Grid>
- <Border.ContextMenu>
- <ContextMenu Opened="PacketMenu_Opened" Tag="{Binding}">
- <MenuItem Header="Assign Packet to Station" Tag="{Binding}" />
- <MenuItem Header="Revert Packet to Pending" Tag="{Binding}" Click="Revert_Click" />
- <Separator />
- <MenuItem Header="Distribute Packets" Tag="{Binding}" Click="Distribute_Click" />
- <Separator />
- <MenuItem Header="Share with All Stations" Tag="{Binding}" Click="SetShared_Click" />
- <MenuItem Header="Clear Shared Flag" Tag="{Binding}" Click="ClearShared_Click" />
- </ContextMenu>
- </Border.ContextMenu>
- </Border>
- <Border Grid.Row="0" Grid.Column="1" BorderBrush="Gray" BorderThickness="0,0.75,0,0.75"
- Margin="0,2,0,0" Background="{Binding ColorKey}" Tag="{Binding}"
- MouseLeftButtonDown="CardSelected" PreviewMouseWheel="CardPreviewMouseWheel">
- <Grid Margin="5" PreviewMouseWheel="CardPreviewMouseWheel">
- <Grid.ColumnDefinitions>
- <ColumnDefinition Width="*" />
- <ColumnDefinition Width="Auto" />
- </Grid.ColumnDefinitions>
- <Grid.RowDefinitions>
- <RowDefinition Height="Auto" />
- <RowDefinition Height="*" />
- <RowDefinition Height="Auto" />
- </Grid.RowDefinitions>
- <TextBlock Grid.Row="0" Grid.Column="0" VerticalAlignment="Top" Text="{Binding Path=Title}"
- TextWrapping="Wrap" FontWeight="Bold" FontSize="12"
- PreviewMouseWheel="CardPreviewMouseWheel" />
- <Image Grid.Row="0" Grid.Column="1" VerticalAlignment="Top" HorizontalAlignment="Center"
- Source="{Binding Path=Image}" Width="20" Height="20" Margin="0,0,10,0"
- PreviewMouseWheel="CardPreviewMouseWheel" />
- <TextBlock Grid.Row="1" Grid.Column="0" Grid.ColumnSpan="2" FontSize="12"
- VerticalAlignment="Center" HorizontalAlignment="Left" Text="{Binding Description}"
- TextWrapping="Wrap" PreviewMouseWheel="CardPreviewMouseWheel" />
- <TextBlock Grid.Row="2" Grid.Column="0" Grid.ColumnSpan="2" VerticalAlignment="Bottom"
- HorizontalAlignment="Left" Text="{Binding Path=JobName}"
- PreviewMouseWheel="CardPreviewMouseWheel" />
- </Grid>
- <Border.ContextMenu>
- <ContextMenu Opened="PacketMenu_Opened" Tag="{Binding}">
- <MenuItem Header="Assign Packet to Station" Tag="{Binding}" />
- <MenuItem Header="Revert Packet to Pending" Tag="{Binding}" Click="Revert_Click" />
- <Separator />
- <MenuItem Header="Distribute Packets" Tag="{Binding}" Click="Distribute_Click" />
- <MenuItem Header="Clear Distributed Flag" Tag="{Binding}" Click="ClearDistributed_Click" />
- <Separator />
- <MenuItem Header="Share with All Stations" Tag="{Binding}" Click="SetShared_Click" />
- <MenuItem Header="Clear Shared Flag" Tag="{Binding}" Click="ClearShared_Click" />
- </ContextMenu>
- </Border.ContextMenu>
- </Border>
- <Border Grid.Row="0" Grid.Column="2" BorderBrush="Gray" BorderThickness="0,0.75,0.75,0.75"
- CornerRadius="0,5,5,0" Margin="0,2,0,0" Background="{Binding SelectedColor}" Tag="{Binding}"
- MouseLeftButtonDown="CardSelected" PreviewMouseWheel="CardPreviewMouseWheel">
- <Grid Margin="5" PreviewMouseWheel="CardPreviewMouseWheel">
- <Grid.ColumnDefinitions>
- <ColumnDefinition Width="*" />
- </Grid.ColumnDefinitions>
- <Grid.RowDefinitions>
- <RowDefinition Height="Auto" />
- <RowDefinition Height="*" />
- <RowDefinition Height="Auto" />
- </Grid.RowDefinitions>
- <TextBlock Grid.Row="0" Grid.Column="0" VerticalAlignment="Top" HorizontalAlignment="Center"
- Text="{Binding Path=DueDate, StringFormat='{}{0:dd MMM yy}'}" FontWeight="Bold"
- FontSize="12" PreviewMouseWheel="CardPreviewMouseWheel" />
- <TextBlock Grid.Row="1" Grid.Column="0" FontSize="24" VerticalAlignment="Center"
- HorizontalAlignment="Center" Text="{Binding Path=Quantity}" Margin="0,0,5,5"
- PreviewMouseWheel="CardPreviewMouseWheel" />
- <TextBlock Grid.Row="2" Grid.Column="0" VerticalAlignment="Bottom" HorizontalAlignment="Center"
- Text="{Binding Path=Status}" FontWeight="Bold" FontSize="12"
- PreviewMouseWheel="CardPreviewMouseWheel" />
- </Grid>
- <Border.ContextMenu>
- <ContextMenu Opened="PacketMenu_Opened" Tag="{Binding}">
- <MenuItem Header="Assign Packet to Station" Tag="{Binding}" />
- <MenuItem Header="Revert Packet to Pending" Tag="{Binding}" Click="Revert_Click" />
- <Separator />
- <MenuItem Header="Distribute Packets" Tag="{Binding}" Click="Distribute_Click" />
- <Separator />
- <MenuItem Header="Share with All Stations" Tag="{Binding}" Click="SetShared_Click" />
- <MenuItem Header="Clear Shared Flag" Tag="{Binding}" Click="ClearShared_Click" />
- </ContextMenu>
- </Border.ContextMenu>
- </Border>
- </Grid>
- </DataTemplate>
- </UserControl.Resources>
- <Grid x:Name="Layout">
- <Grid.ColumnDefinitions>
- <ColumnDefinition Width="Auto" />
- <ColumnDefinition Width="*" />
- </Grid.ColumnDefinitions>
- <Grid.RowDefinitions>
- <RowDefinition Height="Auto" />
- <RowDefinition Height="*" />
- </Grid.RowDefinitions>
- <Grid Grid.Row="0" Grid.Column="0" MinWidth="300">
- <Grid.ColumnDefinitions>
- <ColumnDefinition Width="Auto" />
- <ColumnDefinition Width="*" />
- <ColumnDefinition Width="Auto" />
- </Grid.ColumnDefinitions>
- <Border Grid.Column="0" CornerRadius="5,0,0,0" BorderBrush="Gray" BorderThickness="0.75">
- <CheckBox x:Name="PendingCheck" VerticalAlignment="Center" Margin="14,0,17,0" Checked="List_Checked"
- Unchecked="List_Checked" />
- </Border>
- <ComboBox x:Name="Sections" Grid.Column="1" Margin="2,0,0,0" SelectedValuePath="Key"
- DisplayMemberPath="Value" SelectionChanged="Sections_SelectionChanged" Height="30"
- VerticalContentAlignment="Center" HorizontalContentAlignment="Center" />
- <Border Grid.Column="2" Margin="2,0,0,0" CornerRadius="0,5,0,0" BorderBrush="Gray" BorderThickness="0.75">
- <Label x:Name="Hours" VerticalAlignment="Center" HorizontalAlignment="Center" Content="(calculating)" />
- </Border>
- </Grid>
- <ListBox
- x:Name="Pending"
- Grid.Column="0"
- Grid.Row="1"
- Margin="0,2,0,2"
- ItemTemplate="{StaticResource Packet}"
- HorizontalContentAlignment="Stretch"
- ScrollViewer.HorizontalScrollBarVisibility="Disabled"
- FocusVisualStyle="{x:Null}"
- VirtualizingPanel.IsVirtualizing="True"
- VirtualizingPanel.VirtualizationMode="Recycling"
- PreviewMouseDown="Items_PreviewMouseDown"
- PreviewMouseRightButtonDown="Items_PreviewMouseRightButtonDown"
- SelectionChanged="Items_SelectionChanged">
- <!--<ListBox.Resources>
- <Style TargetType="{x:Type ListBoxItem}">
- <Setter Property="Template">
- <Setter.Value>
- <ControlTemplate TargetType="{x:Type ListBoxItem}">
- <Border x:Name="Bd"
- BorderBrush="{TemplateBinding BorderBrush}"
- BorderThickness="{TemplateBinding BorderThickness}"
- Background="{TemplateBinding Background}"
- Padding="{TemplateBinding Padding}"
- SnapsToDevicePixels="true">
- <ContentPresenter HorizontalAlignment="{TemplateBinding HorizontalContentAlignment}"
- SnapsToDevicePixels="{TemplateBinding SnapsToDevicePixels}"
- VerticalAlignment="{TemplateBinding VerticalContentAlignment}" />
- </Border>
- <ControlTemplate.Triggers>
- <MultiTrigger>
- <MultiTrigger.Conditions>
- <Condition Property="Selector.IsSelectionActive"
- Value="False" />
- <Condition Property="IsSelected"
- Value="True" />
- </MultiTrigger.Conditions>
- <Setter Property="Background"
- TargetName="Bd"
- Value="Transparent" />
- </MultiTrigger>
- <MultiTrigger>
- <MultiTrigger.Conditions>
- <Condition Property="Selector.IsSelectionActive"
- Value="True" />
- <Condition Property="IsSelected"
- Value="True" />
- </MultiTrigger.Conditions>
- <Setter Property="Background"
- TargetName="Bd"
- Value="Transparent" />
- </MultiTrigger>
- </ControlTemplate.Triggers>
- </ControlTemplate>
- </Setter.Value>
- </Setter>
- </Style>
- </ListBox.Resources>-->
- </ListBox>
- <ScrollViewer x:Name="Scroller" Grid.Column="1" Grid.Row="0" Grid.RowSpan="2" Margin="2,0,0,0"
- HorizontalScrollBarVisibility="Auto" VerticalScrollBarVisibility="Disabled">
- <Grid x:Name="Stations">
- <Grid.RowDefinitions>
- <RowDefinition Height="Auto" />
- <RowDefinition Height="*" />
- </Grid.RowDefinitions>
- </Grid>
- </ScrollViewer>
- </Grid>
- </UserControl>
|