blob: 3cfcd53d3c4bf8a38b0a9791b41d11c3b64c1ee5 (
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
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
|
<UserControl x:Class="Tango.FSE.UI.Views.DashboardView"
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:global="clr-namespace:Tango.FSE.UI"
xmlns:vm="clr-namespace:Tango.FSE.UI.ViewModels"
xmlns:material="http://materialdesigninxaml.net/winfx/xaml/themes"
xmlns:fx="clr-namespace:Tango.SharedUI.Effects;assembly=Tango.SharedUI"
xmlns:local="clr-namespace:Tango.FSE.UI.Views"
xmlns:localConverters="clr-namespace:Tango.FSE.UI.Converters"
mc:Ignorable="d"
d:DesignHeight="450" d:DesignWidth="800" d:DataContext="{d:DesignInstance Type=vm:DashboardViewVM, IsDesignTimeCreatable=False}" DataContext="{x:Static global:ViewModelLocator.DashboardViewVM}" Background="{StaticResource FSE_PrimaryBackgroundBrush}" Foreground="{StaticResource FSE_PrimaryForegroundBrush}">
<UserControl.Resources>
<localConverters:DashboardTileToViewConverter x:Key="DashboardTileToViewConverter" />
</UserControl.Resources>
<Grid>
<Image Source="/Images/Abstracts/lines_gray.png" Stretch="Fill" RenderOptions.BitmapScalingMode="Fant" Opacity="0.05" />
<Grid Margin="20">
<Grid.Style>
<Style TargetType="Grid">
<Setter Property="Effect" Value="{x:Null}"></Setter>
<Style.Triggers>
<DataTrigger Binding="{Binding MachineProvider.IsConnected}" Value="False">
<Setter Property="Effect">
<Setter.Value>
<fx:DisplaySettingEffect SaturationLevel="0" />
</Setter.Value>
</Setter>
</DataTrigger>
</Style.Triggers>
</Style>
</Grid.Style>
<ItemsControl ItemsSource="{Binding DashboardManager.Tiles}">
<ItemsControl.ItemsPanel>
<ItemsPanelTemplate>
<Grid IsItemsHost="True">
<Grid.ColumnDefinitions>
<ColumnDefinition Width="1*" />
<ColumnDefinition Width="1*" />
<ColumnDefinition Width="1*" />
<ColumnDefinition Width="1*" />
<ColumnDefinition Width="1*" />
<ColumnDefinition Width="1*" />
<ColumnDefinition Width="1*" />
<ColumnDefinition Width="1*" />
<ColumnDefinition Width="1*" />
<ColumnDefinition Width="1*" />
<ColumnDefinition Width="1*" />
<ColumnDefinition Width="1*" />
</Grid.ColumnDefinitions>
<Grid.RowDefinitions>
<RowDefinition Height="1*" />
<RowDefinition Height="1*" />
<RowDefinition Height="1*" />
<RowDefinition Height="1*" />
<RowDefinition Height="1*" />
<RowDefinition Height="1*" />
<RowDefinition Height="1*" />
<RowDefinition Height="1*" />
<RowDefinition Height="1*" />
<RowDefinition Height="1*" />
<RowDefinition Height="1*" />
<RowDefinition Height="1*" />
</Grid.RowDefinitions>
</Grid>
</ItemsPanelTemplate>
</ItemsControl.ItemsPanel>
<ItemsControl.ItemContainerStyle>
<Style TargetType="FrameworkElement">
<Setter Property="Grid.Column" Value="{Binding Column}"></Setter>
<Setter Property="Grid.Row" Value="{Binding Row}"></Setter>
<Setter Property="Grid.ColumnSpan" Value="{Binding ColumnSpan}"></Setter>
<Setter Property="Grid.RowSpan" Value="{Binding RowSpan}"></Setter>
<Setter Property="Margin" Value="10"></Setter>
</Style>
</ItemsControl.ItemContainerStyle>
<ItemsControl.ItemTemplate>
<DataTemplate>
<DockPanel>
<Border Panel.ZIndex="100" CornerRadius="3 3 0 0" Visibility="{Binding AutoTitleStyle,Converter={StaticResource BooleanToVisibilityConverter}}" DockPanel.Dock="Top" Padding="8" BorderThickness="0 0 0 0">
<Grid>
<StackPanel Margin="-30 0 0 0" Orientation="Horizontal" Visibility="{Binding AutoTitleAlignment,Converter={StaticResource EnumToVisibilityConverter},ConverterParameter='Left'}">
<TextBlock Text="{Binding Name}" FontFamily="{StaticResource hand}" FontSize="{StaticResource FSE_LargerFontSize}" Foreground="{StaticResource FSE_PrimaryAccentBrush}"></TextBlock>
<Canvas Margin="8 10 0 0" VerticalAlignment="Center">
<Line X1="0" Y1="0" Y2="{Binding AutoTitleLineOffset}" X2="{Binding AutoTitleLineOffset}" Stroke="{StaticResource FSE_PrimaryAccentBrush}" StrokeDashArray="5"></Line>
</Canvas>
</StackPanel>
<StackPanel HorizontalAlignment="Center" Visibility="{Binding AutoTitleAlignment,Converter={StaticResource EnumToVisibilityConverter},ConverterParameter='Top'}">
<TextBlock Text="{Binding Name}" Margin="0 -30 0 0" HorizontalAlignment="Center" TextAlignment="Center" FontFamily="{StaticResource hand}" FontSize="{StaticResource FSE_LargerFontSize}" Foreground="{StaticResource FSE_PrimaryAccentBrush}"></TextBlock>
<Canvas VerticalAlignment="Center" HorizontalAlignment="Center">
<Line X1="0" Y1="0" Y2="{Binding AutoTitleLineOffset}" X2="0" Stroke="{StaticResource FSE_PrimaryAccentBrush}" StrokeDashArray="5"></Line>
</Canvas>
</StackPanel>
<StackPanel Margin="0 0 -30 0" HorizontalAlignment="Right" Orientation="Horizontal" Visibility="{Binding AutoTitleAlignment,Converter={StaticResource EnumToVisibilityConverter},ConverterParameter='Right'}">
<Canvas Margin="0 10 8 0" VerticalAlignment="Center">
<Line X1="0" Y1="0" Y2="{Binding AutoTitleLineOffset}" X2="{Binding AutoTitleLineOffset,Converter={StaticResource MathOperatorConverter},ConverterParameter='*-1'}" Stroke="{StaticResource FSE_PrimaryAccentBrush}" StrokeDashArray="5"></Line>
</Canvas>
<TextBlock Text="{Binding Name}" FontFamily="{StaticResource hand}" FontSize="{StaticResource FSE_LargerFontSize}" Foreground="{StaticResource FSE_PrimaryAccentBrush}"></TextBlock>
</StackPanel>
</Grid>
</Border>
<Grid>
<Border CornerRadius="0 0 3 3" BorderBrush="{StaticResource FSE_PrimaryBackgroundLightBrush}">
<Border.Style>
<Style TargetType="Border">
<Setter Property="Background" Value="Transparent"></Setter>
<Setter Property="BorderThickness" Value="0"></Setter>
<Setter Property="Opacity" Value="1"></Setter>
<Style.Triggers>
<DataTrigger Binding="{Binding AutoContainerStyle}" Value="True">
<Setter Property="Background" Value="{StaticResource FSE_PrimaryBackgroundMidBrush}"></Setter>
<Setter Property="BorderThickness" Value="1"></Setter>
</DataTrigger>
<DataTrigger Binding="{Binding MachineProvider.IsConnected}" Value="False">
<Setter Property="Opacity" Value="0.2"></Setter>
</DataTrigger>
</Style.Triggers>
</Style>
</Border.Style>
<ContentPresenter Content="{Binding Converter={StaticResource DashboardTileToViewConverter}}" />
</Border>
<DockPanel HorizontalAlignment="Center" VerticalAlignment="Center" Visibility="{Binding MachineProvider.IsConnected,Converter={StaticResource BooleanToVisibilityInverseConverter}}">
<material:PackIcon Kind="InfoOutline" />
<TextBlock Margin="5 0 0 0" Foreground="{StaticResource FSE_GrayBrush}" FontWeight="SemiBold">No Machine Connection</TextBlock>
</DockPanel>
</Grid>
</DockPanel>
</DataTemplate>
</ItemsControl.ItemTemplate>
</ItemsControl>
</Grid>
</Grid>
</UserControl>
|