aboutsummaryrefslogtreecommitdiffstats
path: root/Software/Visual_Studio/Utilities/Tango.JobProgressTester.UI/MainWindow.xaml
blob: d31e45d724a93440715022179332e41def2c5869 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
<Window x:Class="Tango.JobProgressTester.UI.MainWindow"
        xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
        xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
        xmlns:d="http://schemas.microsoft.com/expression/blend/2008"
        xmlns:mc="http://schemas.openxmlformats.org/markup-compatibility/2006"
        xmlns:jobViews="clr-namespace:Tango.PPC.Jobs.Views;assembly=Tango.PPC.Jobs"
        xmlns:local="clr-namespace:Tango.JobProgressTester.UI"
        mc:Ignorable="d"
        Title="Job Progress Tester" Height="950" Width="600" d:DataContext="{d:DesignInstance Type=local:MainWindowVM,IsDesignTimeCreatable=False}">
    <Grid IsEnabled="{Binding IsFree}">
        <Grid>
            <Grid.RowDefinitions>
                <RowDefinition Height="90"/>
                <RowDefinition Height="600*"/>
                <RowDefinition Height="150*"/>
                <RowDefinition Height="110"/>
            </Grid.RowDefinitions>

            <ComboBox FontSize="20" VerticalAlignment="Center" HorizontalAlignment="Center" Width="350" ItemsSource="{Binding Jobs}" SelectedItem="{Binding SelectedJob}" DisplayMemberPath="Name" Margin="96,28"></ComboBox>

            <Grid Grid.Row="1">
                <Viewbox Stretch="Uniform">
                    <jobViews:JobProgressView Width="800" Height="1000" DataContext="{Binding JobProgressViewVM}" />
                </Viewbox>
            </Grid>

            <Grid Grid.Row="2">
                <StackPanel Margin="10">
                    <TextBlock>Current Unit Segments.</TextBlock>
                    <ItemsControl ItemsSource="{Binding JobProgressViewVM.RunningJobStatus.CurrentUnitSegments}" Margin="0 5">
                        <ItemsControl.ItemTemplate>
                            <DataTemplate>
                                <DockPanel>
                                    <TextBlock>
                                        <TextBlock.Style>
                                            <Style TargetType="TextBlock">
                                                <Setter Property="Visibility" Value="Visible"></Setter>
                                                <Style.Triggers>
                                                    <DataTrigger Binding="{Binding IsInterSegment}" Value="True">
                                                        <Setter Property="Visibility" Value="Collapsed"></Setter>
                                                    </DataTrigger>
                                                </Style.Triggers>
                                            </Style>
                                        </TextBlock.Style>
                                        <Run>Segment</Run>
                                        <Run Text="{Binding SegmentIndex}"></Run>
                                    </TextBlock>
                                    <TextBlock Text="Inter Segment">
                                        <TextBlock.Style>
                                            <Style TargetType="TextBlock">
                                                <Setter Property="Visibility" Value="Collapsed"></Setter>
                                                <Style.Triggers>
                                                    <DataTrigger Binding="{Binding IsInterSegment}" Value="True">
                                                        <Setter Property="Visibility" Value="Visible"></Setter>
                                                    </DataTrigger>
                                                </Style.Triggers>
                                            </Style>
                                        </TextBlock.Style>
                                    </TextBlock>
                                    <TextBlock Margin="10 0 0 0">
                                        <TextBlock.Style>
                                            <Style TargetType="TextBlock">
                                                <Setter Property="Text" Value="Pending"></Setter>
                                                <Style.Triggers>
                                                    <DataTrigger Binding="{Binding Started}" Value="True">
                                                        <Setter Property="Text" Value="Started"></Setter>
                                                    </DataTrigger>
                                                    <DataTrigger Binding="{Binding Completed}" Value="True">
                                                        <Setter Property="Text" Value="Completed"></Setter>
                                                    </DataTrigger>
                                                </Style.Triggers>
                                            </Style>
                                        </TextBlock.Style>
                                    </TextBlock>
                                    <TextBlock Margin="10 0 0 0" Text="{Binding RemainingTime,StringFormat='hh\\:mm\\:ss'}"></TextBlock>
                                </DockPanel>
                            </DataTemplate>
                        </ItemsControl.ItemTemplate>
                    </ItemsControl>
                </StackPanel>
            </Grid>

            <Grid Grid.Row="3">
                <StackPanel Margin="20">
                    <TextBlock HorizontalAlignment="Center">
                        <Run Text="{Binding Progress,Mode=OneWay,StringFormat='0.0'}"></Run>
                        <Run>/</Run>
                        <Run Text="{Binding JobHandler.Status.TotalProgress,Mode=OneWay,StringFormat='0.0'}"></Run>
                    </TextBlock>
                    <DockPanel Margin="0 5 0 0" HorizontalAlignment="Center" Width="200" >
                        <Button DockPanel.Dock="Right" Width="40" Height="20">SET</Button>
                        <TextBox Text="{Binding Progress}"></TextBox>
                    </DockPanel>
                    <Slider VerticalAlignment="Center" Margin="0 10 0 0" Maximum="{Binding JobHandler.Status.TotalProgress}" Value="{Binding Progress,Mode=TwoWay}"></Slider>
                </StackPanel>
            </Grid>
        </Grid>
    </Grid>
</Window>