blob: 3af1ba9dd9f06d4c0b6a77d25517ea040d6bc6bc (
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
|
<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="BarcodeScan" 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}">
<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" />
<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="FIRMWARE UPDATE" 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>
|