blob: 55d0efc4fc879b0b8fe79d2368596bf9f24d0d49 (
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
112
113
114
|
<UserControl x:Class="Tango.FSE.MachineConfiguration.Dialogs.ExportDialogView"
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:material="http://materialdesigninxaml.net/winfx/xaml/themes"
xmlns:controls="clr-namespace:Tango.FSE.Common.Controls;assembly=Tango.FSE.Common"
xmlns:local="clr-namespace:Tango.FSE.MachineConfiguration.Dialogs"
mc:Ignorable="d"
Width="800" Height="500" d:DataContext="{d:DesignInstance Type=local:ExportDialogViewVM, IsDesignTimeCreatable=False}" Background="{StaticResource FSE_PrimaryBackgroundLightBrush}" Foreground="{StaticResource FSE_PrimaryForegroundBrush}">
<Grid Margin="10">
<DockPanel>
<StackPanel DockPanel.Dock="Top" >
<StackPanel Orientation="Horizontal">
<material:PackIcon Width="40" Height="40" Kind="Export" />
<TextBlock Margin="10 0 0 0" FontSize="{StaticResource FSE_LargerFontSize}" VerticalAlignment="Center" Text="Export Data Store"></TextBlock>
</StackPanel>
</StackPanel>
<DockPanel Margin="0 10 0 0">
<Border Padding="5" MinWidth="100" BorderBrush="{StaticResource FSE_PrimaryBackgroundLightBrush}" BorderThickness="1" CornerRadius="3" Background="{StaticResource FSE_PrimaryBackgroundDarkBrush}">
<ListBox x:Name="listCollections" ItemsSource="{Binding DataStore.Collections}" SelectedIndex="0">
<ListBox.ItemTemplate>
<DataTemplate>
<DockPanel>
<CheckBox IsChecked="{Binding IsSelected}" />
<TextBlock Margin="10 0 0 0" Text="{Binding Name}"></TextBlock>
</DockPanel>
</DataTemplate>
</ListBox.ItemTemplate>
</ListBox>
</Border>
<Border Margin="5 0 0 0" Padding="5" MinWidth="100" BorderBrush="{StaticResource FSE_PrimaryBackgroundLightBrush}" BorderThickness="1" CornerRadius="3" Background="{StaticResource FSE_PrimaryBackgroundDarkBrush}">
<DataGrid IsReadOnly="True" AutoGenerateColumns="False" Style="{StaticResource FSE_DataGrid}" CellStyle="{StaticResource FSE_DataGrid_Cell}" CanUserReorderColumns="False" CanUserSortColumns="False" ItemsSource="{Binding ElementName=listCollections,Path=SelectedItem.Items}">
<DataGrid.Columns>
<DataGridTemplateColumn>
<DataGridTemplateColumn.CellTemplate>
<DataTemplate>
<UniformGrid Columns="2">
<CheckBox IsEnabled="{Binding IsGlobal,Converter={StaticResource BooleanInverseConverter}}" IsChecked="{Binding IsSelected,Mode=TwoWay, UpdateSourceTrigger=PropertyChanged}" />
<material:PackIcon Kind="Key" Width="32" />
</UniformGrid>
</DataTemplate>
</DataGridTemplateColumn.CellTemplate>
</DataGridTemplateColumn>
<DataGridTemplateColumn Header="KEY" Width="Auto">
<DataGridTemplateColumn.CellTemplate>
<DataTemplate>
<TextBlock Text="{Binding Key}"></TextBlock>
</DataTemplate>
</DataGridTemplateColumn.CellTemplate>
</DataGridTemplateColumn>
<DataGridTemplateColumn Header="TYPE" Width="Auto">
<DataGridTemplateColumn.CellTemplate>
<DataTemplate>
<TextBlock Text="{Binding Type}">
<TextBlock.Style>
<Style TargetType="TextBlock">
<Setter Property="Foreground" Value="{StaticResource FSE_PrimaryForegroundBrush}"></Setter>
<Style.Triggers>
<DataTrigger Binding="{Binding Type}" Value="Boolean">
<Setter Property="Foreground" Value="#FF9BFF"></Setter>
</DataTrigger>
<DataTrigger Binding="{Binding Type}" Value="Bytes">
<Setter Property="Foreground" Value="#FFFBA3"></Setter>
</DataTrigger>
<DataTrigger Binding="{Binding Type}" Value="Double">
<Setter Property="Foreground" Value="#85B1FF"></Setter>
</DataTrigger>
<DataTrigger Binding="{Binding Type}" Value="Float">
<Setter Property="Foreground" Value="#FFDCB8"></Setter>
</DataTrigger>
<DataTrigger Binding="{Binding Type}" Value="Int32">
<Setter Property="Foreground" Value="#FF858D "></Setter>
</DataTrigger>
<DataTrigger Binding="{Binding Type}" Value="String">
<Setter Property="Foreground" Value="#B9FFA5"></Setter>
</DataTrigger>
<DataTrigger Binding="{Binding Type}" Value="Proto">
<Setter Property="Foreground" Value="#A5FFF9"></Setter>
</DataTrigger>
</Style.Triggers>
</Style>
</TextBlock.Style>
</TextBlock>
</DataTemplate>
</DataGridTemplateColumn.CellTemplate>
</DataGridTemplateColumn>
<DataGridTemplateColumn Header="LOCAL" Width="1*">
<DataGridTemplateColumn.CellTemplate>
<DataTemplate>
<TextBlock Text="{Binding FormattedValue,Converter={StaticResource StringToOneLineConverter},ConverterParameter='100',Mode=OneWay}" Visibility="{Binding IsDeleted,Converter={StaticResource BooleanToVisibilityInverseConverter}}">
<TextBlock.Style>
<Style TargetType="TextBlock">
<Setter Property="FontWeight" Value="Normal"></Setter>
<Style.Triggers>
<DataTrigger Binding="{Binding HasDifference}" Value="True">
<Setter Property="FontWeight" Value="Bold"></Setter>
</DataTrigger>
</Style.Triggers>
</Style>
</TextBlock.Style>
</TextBlock>
</DataTemplate>
</DataGridTemplateColumn.CellTemplate>
</DataGridTemplateColumn>
</DataGrid.Columns>
</DataGrid>
</Border>
</DockPanel>
</DockPanel>
</Grid>
</UserControl>
|