aboutsummaryrefslogtreecommitdiffstats
path: root/Software/Visual_Studio/MachineStudio/Modules/Tango.MachineStudio.MachineManager/Views/MainView.xaml
blob: 04386b10fb6f55d2668b219c4df62dca03ed91ca (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
100
101
102
103
104
105
106
107
108
109
110
111
<UserControl x:Class="Tango.MachineStudio.MachineManager.Views.MainView"
             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:Tango.MachineStudio.MachineManager.Views"
             xmlns:vm="clr-namespace:Tango.MachineStudio.MachineManager.ViewModels"
             xmlns:global="clr-namespace:Tango.MachineStudio.MachineManager"
             xmlns:materialDesign="http://materialdesigninxaml.net/winfx/xaml/themes"
             mc:Ignorable="d" 
             d:DesignHeight="1080" d:DesignWidth="1920" Background="Transparent" d:DataContext="{d:DesignInstance Type=vm:MainViewVM, IsDesignTimeCreatable=False}" DataContext="{x:Static global:ViewModelLocator.MainViewVM}">
    <Grid IsEnabled="{Binding IsFree}">
        <Grid Margin="200 100 200 100">
            <DockPanel>

                <StackPanel DockPanel.Dock="Top">
                    <TextBlock FontSize="40">Machine Manager</TextBlock>

                    <StackPanel Orientation="Horizontal" VerticalAlignment="Bottom" Margin="0 40 0 0">
                        <materialDesign:PackIcon VerticalAlignment="Center" Kind="Magnify" Width="32" Height="32" />
                        <TextBox Width="500" FontSize="20" Margin="10 0 0 0" materialDesign:HintAssist.Hint="Organization / Serial Number / Name / Site" Text="{Binding Filter,Mode=TwoWay,UpdateSourceTrigger=PropertyChanged,Delay=500}"></TextBox>
                    </StackPanel>
                </StackPanel>


                <DockPanel Margin="0 20 0 0">
                    <Grid DockPanel.Dock="Right" Width="300" Margin="20 0 0 0">
                        <materialDesign:Card Padding="10" VerticalAlignment="Stretch" UniformCornerRadius="5">
                            <DockPanel>

                                <Button DockPanel.Dock="Bottom" Command="{Binding ApplyCommand}">APPLY</Button>

                                <StackPanel>
                                    <TextBlock>Hardware Version</TextBlock>
                                    <ComboBox Margin="0 5 0 0" ItemsSource="{Binding HardwareVersions}" SelectedItem="{Binding SelectedHardwareVersion}" DisplayMemberPath="FullName"></ComboBox>

                                    <CheckBox Style="{x:Null}" Margin="0 40 0 0" IsChecked="{Binding EnableSoftwareUpdate}">Enable Software Update</CheckBox>
                                    <CheckBox Style="{x:Null}" Margin="0 10 0 0" IsChecked="{Binding EnableFirmwareUpgrade}">Enable Firmware Update</CheckBox>
                                </StackPanel>
                            </DockPanel>
                        </materialDesign:Card>
                    </Grid>

                    <Grid>
                        <DataGrid Style="{StaticResource {x:Type DataGrid}}" SelectionMode="Single" SelectionUnit="FullRow" BorderBrush="{StaticResource borderBrush}" BorderThickness="1" Background="{StaticResource TransparentBackgroundBrush}" AlternatingRowBackground="{StaticResource Transparent200}" AutoGenerateColumns="False" CanUserAddRows="False" CanUserDeleteRows="False" ItemsSource="{Binding Machines}" SelectedItem="{Binding SelectedMachine}" HorizontalScrollBarVisibility="Disabled">
                            <DataGrid.CellStyle>
                                <Style TargetType="DataGridCell" BasedOn="{StaticResource {x:Type DataGridCell}}">
                                    <Setter Property="BorderThickness" Value="0"/>
                                    <Setter Property="FocusVisualStyle" Value="{x:Null}"/>
                                    <Setter Property="VerticalContentAlignment" Value="Center"></Setter>
                                </Style>
                            </DataGrid.CellStyle>
                            <DataGrid.Columns>
                                <DataGridCheckBoxColumn Binding="{Binding IsSelected,Mode=TwoWay,UpdateSourceTrigger=PropertyChanged}" />
                                <DataGridTextColumn Header="SERIAL NUMBER" Binding="{Binding SerialNumber}" Width="Auto" IsReadOnly="True" />
                                <DataGridTextColumn Header="NAME" Binding="{Binding Name}" Width="Auto" IsReadOnly="True" />
                                <DataGridTextColumn Header="ORGANIZATION" Binding="{Binding OrganizationName}" Width="Auto" IsReadOnly="True" />
                                <DataGridTextColumn Header="SITE" Binding="{Binding Site}" Width="Auto" IsReadOnly="True" />
                                <DataGridTextColumn Header="HW" Binding="{Binding HardwareVersion}" Width="Auto" IsReadOnly="True" />
                                <DataGridTextColumn Header="APPLICATION" Binding="{Binding ApplicationVersion}" Width="Auto" IsReadOnly="True" />
                                <DataGridTextColumn Header="FIRMWARE" Binding="{Binding FirmwareVersion}" Width="Auto" IsReadOnly="True" />
                                <DataGridTemplateColumn Header="UPDATE SOFTWARE" IsReadOnly="True">
                                    <DataGridTemplateColumn.CellTemplate>
                                        <DataTemplate>
                                            <materialDesign:PackIcon HorizontalAlignment="Center">
                                                <materialDesign:PackIcon.Style>
                                                    <Style TargetType="materialDesign:PackIcon" BasedOn="{StaticResource {x:Type materialDesign:PackIcon}}">
                                                        <Setter Property="Kind" Value="Close"></Setter>
                                                        <Setter Property="Foreground" Value="Red"></Setter>
                                                        <Style.Triggers>
                                                            <DataTrigger Binding="{Binding EnableSoftwareUpdate}" Value="True">
                                                                <Setter Property="Kind" Value="Check"></Setter>
                                                                <Setter Property="Foreground" Value="#32D632"></Setter>
                                                            </DataTrigger>
                                                        </Style.Triggers>
                                                    </Style>
                                                </materialDesign:PackIcon.Style>
                                            </materialDesign:PackIcon>
                                        </DataTemplate>
                                    </DataGridTemplateColumn.CellTemplate>
                                </DataGridTemplateColumn>
                                <DataGridTemplateColumn Header="UPDATE FIRMWARE" IsReadOnly="True">
                                    <DataGridTemplateColumn.CellTemplate>
                                        <DataTemplate>
                                            <materialDesign:PackIcon HorizontalAlignment="Center">
                                                <materialDesign:PackIcon.Style>
                                                    <Style TargetType="materialDesign:PackIcon" BasedOn="{StaticResource {x:Type materialDesign:PackIcon}}">
                                                        <Setter Property="Kind" Value="Close"></Setter>
                                                        <Setter Property="Foreground" Value="Red"></Setter>
                                                        <Style.Triggers>
                                                            <DataTrigger Binding="{Binding EnableFirmwareUpgrade}" Value="True">
                                                                <Setter Property="Kind" Value="Check"></Setter>
                                                                <Setter Property="Foreground" Value="#32D632"></Setter>
                                                            </DataTrigger>
                                                        </Style.Triggers>
                                                    </Style>
                                                </materialDesign:PackIcon.Style>
                                            </materialDesign:PackIcon>
                                        </DataTemplate>
                                    </DataGridTemplateColumn.CellTemplate>
                                </DataGridTemplateColumn>
                            </DataGrid.Columns>
                        </DataGrid>

                        <CheckBox HorizontalAlignment="Left" VerticalAlignment="Top" Style="{x:Null}" Margin="14 17 0 0" IsChecked="{Binding SelectAll}" />
                    </Grid>
                </DockPanel>
            </DockPanel>
        </Grid>
    </Grid>
</UserControl>