Code development platform for open source projects from the European Union institutions

Skip to content
Snippets Groups Projects
JoblistView.xaml 6.71 KiB
Newer Older
<UserControl x:Class="VECTO3GUI2020.Views.JobListView"
             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" 
             xmlns:local="clr-namespace:VECTO3GUI2020.Views"
             xmlns:converter="clr-namespace:VECTO3GUI2020.Helper.Converter" xmlns:implementation="clr-namespace:VECTO3GUI2020.ViewModel.Implementation" d:DataContext="{d:DesignInstance Type=implementation:JobListViewModel}"
             d:DesignHeight="450" d:DesignWidth="1000">
            <ColumnDefinition MinWidth="140" Width="1*"/>
            <ColumnDefinition Name="MiddleColumn" Width="6*"/>
            <ColumnDefinition MinWidth="140" Width="1*"/>
        <Border  BorderBrush="Transparent" BorderThickness="1">
            <Grid>
                <StackPanel HorizontalAlignment="Stretch">
Harald Martini's avatar
Harald Martini committed
                    <Button x:Name="button" Margin="4" HorizontalAlignment="Stretch" 
                        Style="{StaticResource MultiStageButtonStyle1}"
                        Command="{Binding SimulationCommand}">Simulation</Button>
                    <Button Margin="4" HorizontalAlignment="Stretch" 
                            Style="{StaticResource MultiStageButtonStyle1}"
                            Command="{Binding CancelSimulation}">Stop</Button>
Harald Martini's avatar
Harald Martini committed
                    <Button x:Name="button1" Margin="4"  HorizontalAlignment="Stretch" 
                        Style="{StaticResource MultiStageButtonStyle1}" 
                        Command="{Binding moveJobUp}"
                        CommandParameter="{Binding ElementName=JobDataGrid, Path=SelectedItem}">Up</Button>
Harald Martini's avatar
Harald Martini committed
                    <Button x:Name="button2" Margin="4" HorizontalAlignment="Stretch" 
                        Style="{StaticResource MultiStageButtonStyle1}" 
                        Command="{Binding moveJobDown}"
                        CommandParameter="{Binding ElementName=JobDataGrid, Path=SelectedItem}">Down</Button>
                </StackPanel>
            </Grid>
        </Border>
Harald Martini's avatar
Harald Martini committed
            <Border BorderBrush="{StaticResource AccentColorButton}" BorderThickness="0" >
                <DataGrid ItemsSource="{Binding Jobs}"
                          BorderBrush ="{StaticResource AccentColorButton}" BorderThickness="1"
                          Name="JobDataGrid"
                          HorizontalAlignment="Stretch"
Harald Martini's avatar
Harald Martini committed
                          CanUserReorderColumns="False" 
                          AutoGenerateColumns="False"
                          SelectionMode="Single"
                          GridLinesVisibility="None" 
                          HorizontalScrollBarVisibility="Disabled" 
                          RowHeaderWidth="0"
                          ColumnHeaderHeight="30"     
                          VerticalAlignment="Stretch"
                          VerticalContentAlignment="Stretch"
                          AllowDrop="True"  Drop="JobDataGrid_OnDrop"
                          PreviewDrop = "JobDataGrid_OnPreviewDrop"
                          ColumnHeaderStyle="{StaticResource JobListDataGridHeaderStyle}"
                              
                          RowHeight="30"
                          AlternatingRowBackground="LightGray" CellStyle="{DynamicResource DataGridCellStyle1}"
                >
                        <DataGrid.Columns>
                            <DataGridCheckBoxColumn IsReadOnly="False" Header="Simulate" Binding="{Binding Selected}" Width="1*"></DataGridCheckBoxColumn>
                            <DataGridTextColumn IsReadOnly="True" Header="Name" Binding="{Binding DocumentName}" Width="4*"></DataGridTextColumn>
                            <DataGridTextColumn IsReadOnly ="True" Header="Type" Binding="{Binding DocumentType}" Width="4*"></DataGridTextColumn>
                     
                        </DataGrid.Columns>
Harald Martini's avatar
Harald Martini committed
                    <DataGrid.RowDetailsTemplate>
Harald Martini's avatar
Harald Martini committed
                            <DataTemplate>
                                <StackPanel Orientation="Vertical">
                                    <Label x:Name="label" Content="Filename"/>
                                    <TextBlock x:Name="textBlock" Text="{Binding DataSource.SourceFile}" TextWrapping="Wrap" Margin="10" />
                                </StackPanel>
                            </DataTemplate>
                        </DataGrid.RowDetailsTemplate>
Harald Martini's avatar
Harald Martini committed
                    <DataGrid.InputBindings>
Harald Martini's avatar
Harald Martini committed
                            <MouseBinding
                        MouseAction="LeftDoubleClick"
                        Command="{Binding EditJob}"
                        CommandParameter="{Binding ElementName=JobDataGrid, Path=SelectedItem}"></MouseBinding>
Harald Martini's avatar
Harald Martini committed
                        </DataGrid.InputBindings>
                    </DataGrid>
Harald Martini's avatar
Harald Martini committed
                    <!--<Label x:Name="label" Content="Loading . . ." Visibility="{Binding IsLoading, Converter={StaticResource BooleanToVisibilityConverter}}"/>-->
            <Border  BorderBrush="Transparent" BorderThickness="1">
                <StackPanel >
Harald Martini's avatar
Harald Martini committed
                    <Button x:Name="button3" Margin="4" HorizontalAlignment="Stretch" 
                        Style="{StaticResource MultiStageButtonStyle1}"
Harald Martini's avatar
Harald Martini committed
                        Command="{Binding AddJobAsyncCommand}" Background="#FFDDDDDD">
                        Add Job</Button>
Harald Martini's avatar
Harald Martini committed
                    <Button x:Name="button4" Margin ="4" HorizontalAlignment="Stretch" 
                        Style="{StaticResource MultiStageButtonStyle1}"
                        Command="{Binding EditJob}"
                        CommandParameter="{Binding ElementName=JobDataGrid, Path=SelectedItem}">Edit Job</Button>
Harald Martini's avatar
Harald Martini committed
                    <Button x:Name="button5" Margin="4" HorizontalAlignment="Stretch"
                        Style="{StaticResource MultiStageButtonStyle1}"
                        Command="{Binding NewManufacturingStageFile}" AutomationProperties.AutomationId="JobListViewNewManufacturingStageFileButton">New Multistage Job</Button>
Harald Martini's avatar
Harald Martini committed
                    <Button x:Name="button6" Margin="4" HorizontalAlignment="Stretch" 
                        Style="{StaticResource MultiStageButtonStyle1}"
                        Command="{Binding RemoveJob}"
                        CommandParameter="{Binding ElementName=JobDataGrid, Path=SelectedItem}">Remove Job</Button>
                </StackPanel>
            </Border>