blob: eb2c24e44b2ea1bc4ac55529f36c5a38d8789da7 (
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
139
140
141
142
143
144
|
<UserControl x:Class="Tango.StubsUtils.Service.UI.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:tb="http://www.hardcodet.net/taskbar"
xmlns:material="http://materialdesigninxaml.net/winfx/xaml/themes"
xmlns:local="clr-namespace:Tango.StubsUtils.Service.UI.Views"
xmlns:vm="clr-namespace:Tango.StubsUtils.Service.UI.ViewModels"
mc:Ignorable="d"
d:DesignHeight="450" d:DesignWidth="800" Background="{StaticResource FSE_PrimaryBackgroundBrush}" d:DataContext="{d:DesignInstance Type=vm:MainViewVM,IsDesignTimeCreatable=False}">
<UserControl.Resources>
<RadialGradientBrush x:Key="FSE_LED_GrayBrush">
<GradientStop Offset="0" Color="Gray" />
<GradientStop Offset="1" Color="#4E4E4E" />
</RadialGradientBrush>
<RadialGradientBrush x:Key="FSE_LED_GreenBrush">
<GradientStop Offset="0" Color="#4DFC1E" />
<GradientStop Offset="1" Color="#096D07" />
</RadialGradientBrush>
<RadialGradientBrush x:Key="FSE_LED_RedBrush">
<GradientStop Offset="0" Color="#FA6565" />
<GradientStop Offset="1" Color="#A32323" />
</RadialGradientBrush>
</UserControl.Resources>
<Grid>
<tb:TaskbarIcon x:Name="taskIcon" x:FieldModifier="public"
Visibility="{Binding IsTrayIconVisible,Converter={StaticResource BooleanToVisibilityConverter}}"
ToolTipText="Tango Stubs Service"
MenuActivation="RightClick"
PopupActivation="DoubleClick">
<tb:TaskbarIcon.Style>
<Style TargetType="tb:TaskbarIcon">
<Setter Property="IconSource" Value="/Images/machine_icon_disconnected.ico"></Setter>
<Style.Triggers>
<DataTrigger Binding="{Binding Service.IsConnected}" Value="True">
<Setter Property="IconSource" Value="/Images/machine_icon_connected.ico"></Setter>
</DataTrigger>
</Style.Triggers>
</Style>
</tb:TaskbarIcon.Style>
<tb:TaskbarIcon.TrayToolTip>
<Border Background="{StaticResource FSE_PrimaryBackgroundBrush}" BorderThickness="1" BorderBrush="{StaticResource FSE_PrimaryBackgroundLightBrush}" CornerRadius="5" Padding="20 10">
<StackPanel TextElement.Foreground="{StaticResource FSE_PrimaryForegroundBrush}">
<DockPanel>
<Image VerticalAlignment="Top" Source="/Images/machine_icon_none.png" Stretch="None" />
<StackPanel Margin="10 0 0 0" VerticalAlignment="Top">
<TextBlock FontSize="{StaticResource FSE_LargeFontSize}">Tango Stubs Service</TextBlock>
<DockPanel Margin="0 5 0 0">
<Ellipse Width="12" Height="12" Stroke="#353535">
<Ellipse.Style>
<Style TargetType="Ellipse">
<Setter Property="Fill" Value="{StaticResource FSE_LED_RedBrush}"></Setter>
<Style.Triggers>
<DataTrigger Binding="{Binding Service.IsConnected}" Value="True">
<Setter Property="Fill" Value="{StaticResource FSE_LED_GreenBrush}"></Setter>
</DataTrigger>
</Style.Triggers>
</Style>
</Ellipse.Style>
</Ellipse>
<TextBlock Margin="5 0 0 0" FontWeight="SemiBold">
<TextBlock.Style>
<Style TargetType="TextBlock">
<Setter Property="Text" Value="Disconnected"></Setter>
<Setter Property="Foreground" Value="{StaticResource FSE_RedBrush}"></Setter>
<Style.Triggers>
<DataTrigger Binding="{Binding Service.IsConnected}" Value="True">
<Setter Property="Text" Value="Connected"></Setter>
<Setter Property="Foreground" Value="{StaticResource FSE_GreenBrush}"></Setter>
</DataTrigger>
</Style.Triggers>
</Style>
</TextBlock.Style>
</TextBlock>
</DockPanel>
</StackPanel>
</DockPanel>
</StackPanel>
</Border>
</tb:TaskbarIcon.TrayToolTip>
<tb:TaskbarIcon.ContextMenu>
<ContextMenu>
<MenuItem Height="120" IsEnabled="False" Opacity="1" VerticalContentAlignment="Top" HorizontalContentAlignment="Left">
<MenuItem.Header>
<StackPanel Margin="-40 -10 0 40" HorizontalAlignment="Left" VerticalAlignment="Top" TextElement.Foreground="{StaticResource FSE_PrimaryForegroundBrush}">
<DockPanel>
<Image VerticalAlignment="Top" Source="/Images/machine_icon_none.png" Stretch="None" />
<StackPanel Margin="10 0 0 0" VerticalAlignment="Top">
<TextBlock FontSize="{StaticResource FSE_LargeFontSize}">Tango Stubs Service</TextBlock>
<DockPanel Margin="0 5 0 0">
<Ellipse Width="12" Height="12" Stroke="#353535">
<Ellipse.Style>
<Style TargetType="Ellipse">
<Setter Property="Fill" Value="{StaticResource FSE_LED_RedBrush}"></Setter>
<Style.Triggers>
<DataTrigger Binding="{Binding Service.IsConnected}" Value="True">
<Setter Property="Fill" Value="{StaticResource FSE_LED_GreenBrush}"></Setter>
</DataTrigger>
</Style.Triggers>
</Style>
</Ellipse.Style>
</Ellipse>
<TextBlock Margin="5 0 0 0" FontWeight="SemiBold">
<TextBlock.Style>
<Style TargetType="TextBlock">
<Setter Property="Text" Value="Disconnected"></Setter>
<Setter Property="Foreground" Value="{StaticResource FSE_RedBrush}"></Setter>
<Style.Triggers>
<DataTrigger Binding="{Binding Service.IsConnected}" Value="True">
<Setter Property="Text" Value="Connected"></Setter>
<Setter Property="Foreground" Value="{StaticResource FSE_GreenBrush}"></Setter>
</DataTrigger>
</Style.Triggers>
</Style>
</TextBlock.Style>
</TextBlock>
</DockPanel>
</StackPanel>
</DockPanel>
</StackPanel>
</MenuItem.Header>
</MenuItem>
<MenuItem Header="Open" Command="{Binding OpenCommand}">
<MenuItem.Icon>
<material:PackIcon Kind="OpenInApp" />
</MenuItem.Icon>
</MenuItem>
<MenuItem Header="Exit" Command="{Binding ExitCommand}">
<MenuItem.Icon>
<material:PackIcon Kind="PowerOff" />
</MenuItem.Icon>
</MenuItem>
</ContextMenu>
</tb:TaskbarIcon.ContextMenu>
</tb:TaskbarIcon>
</Grid>
</UserControl>
|