blob: 298315f9e46b66a7b5c49f8e496a66a29b3d5900 [file] [log] [blame]
Nicolas Jager998fbd72016-08-08 11:41:28 -04001<!-- **********************************************************************
2* Copyright (C) 2016 by Savoir-faire Linux *
3* Author: Jäger Nicolas<nicolas.jager@savoirfairelinux.com> *
atraczyke87716f2016-09-20 13:46:22 -04004* Author: Traczyk Andreas<andreas.traczyk@savoirfairelinux.com> *
Nicolas Jager998fbd72016-08-08 11:41:28 -04005* *
6* This program is free software; you can redistribute it and/or modify *
7* it under the terms of the GNU General Public License as published by *
8* the Free Software Foundation; either version 3 of the License, or *
9* (at your option) any later version. *
10* *
11* This program is distributed in the hope that it will be useful, *
12* but WITHOUT ANY WARRANTY; without even the implied warranty of *
13* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the *
14* GNU General Public License for more details. *
15* *
16* You should have received a copy of the GNU General Public License *
17* along with this program. If not, see <http://www.gnu.org/licenses/> . *
18*********************************************************************** -->
19<Page x:Class="RingClientUWP.Views.SmartPanel"
20 xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
21 xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
22 xmlns:local="using:RingClientUWP"
Nicolas Jager7c409f32016-09-08 09:35:16 -040023 xmlns:controls="using:RingClientUWP.Controls"
Nicolas Jagerc551c362016-10-01 19:24:50 -040024 xmlns:views="using:RingClientUWP.Views"
Nicolas Jager998fbd72016-08-08 11:41:28 -040025 xmlns:d="http://schemas.microsoft.com/expression/blend/2008"
26 xmlns:mc="http://schemas.openxmlformats.org/markup-compatibility/2006"
Nicolas Jagera5701032016-10-21 12:53:13 -040027 NavigationCacheMode="Enabled"
Nicolas Jager998fbd72016-08-08 11:41:28 -040028 mc:Ignorable="d">
29
Nicolas Jagerbff5fbb2016-08-18 08:58:56 -040030 <Page.Resources>
Nicolas Jagerc551c362016-10-01 19:24:50 -040031 <!-- converters -->
32 <views:NewMessageBubleNotification x:Key="_NewMessageBubleNotification_" />
33 <views:IncomingVisibility x:Key="_IncomingVisibility_" />
34 <views:OutGoingVisibility x:Key="_OutGoingVisibility_" />
35 <views:HasAnActiveCall x:Key="_HasAnActiveCall_" />
Nicolas Jager586e3622016-10-21 08:21:11 -040036 <views:AccountTypeToSourceImage x:Key="_AccountTypeToSourceImage_" />
37 <views:AccountSelectedToVisibility x:Key="_AccountSelectedToVisibility_" />
Nicolas Jager0a7b77d2016-10-26 12:26:43 -040038 <views:CollapseEmptyString x:Key="_CollapseEmptyString_" />
Nicolas Jager7f34b772016-12-09 12:25:25 -050039 <views:ContactStatusNotification x:Key="_ContactStatusNotification_" />
Nicolas Jager9d85be92016-12-10 16:10:31 -050040 <views:boolToVisibility x:Key="_boolToVisibility_" />
Nicolas Jager1de52d42016-12-11 10:35:46 -050041 <views:CallStatusToSpinnerVisibility x:Key="_CallStatusToSpinnerVisibility_" />
Nicolas Jagercc883242016-12-11 17:10:16 -050042 <views:CallStatusForIncomingCallAnimatedEllipse x:Key="_CallStatusForIncomingCallAnimatedEllipse_" />
43 <views:CallStatusForIncomingCallStaticEllipse x:Key="_CallStatusForIncomingCallStaticEllipse_" />
Nicolas Jagerc551c362016-10-01 19:24:50 -040044
Nicolas Jagerbff5fbb2016-08-18 08:58:56 -040045 <!-- template for contacts. -->
46 <DataTemplate x:Key="ContactTemplate"
47 x:DataType="local:Contact">
48 <Grid>
atraczyke87716f2016-09-20 13:46:22 -040049 <Grid.ColumnDefinitions>
50 <ColumnDefinition Width="310"/>
51 </Grid.ColumnDefinitions>
Nicolas Jagerbff5fbb2016-08-18 08:58:56 -040052 <Grid.RowDefinitions>
53 <RowDefinition Height="60"/>
54 <!-- use the height of _contactBar_ to make it visible or collapsed. -->
55 <RowDefinition x:Name="_contactBar_"
Nicolas Jagerf6a10322016-09-06 08:17:49 -040056 Height="{x:Bind _contactBarHeight, Mode=OneWay}"/>
Nicolas Jagerbff5fbb2016-08-18 08:58:56 -040057 </Grid.RowDefinitions>
58 <Grid Grid.Row="0">
59 <Grid.ColumnDefinitions>
60 <ColumnDefinition Width="60"/>
61 <ColumnDefinition Width="*"
62 MinWidth="200"/>
63 </Grid.ColumnDefinitions>
atraczyka57d7172016-11-29 09:58:35 -050064 <Image x:Name="_XcontactAvatar_"
Nicolas Jagerbff5fbb2016-08-18 08:58:56 -040065 VerticalAlignment="Center"
66 HorizontalAlignment="Center"
67 Grid.Column="0"
68 Width="55"
69 Height="55"
70 Source="Assets\TESTS\contactAvatar.png"/>
71 <!-- visual notifications. -->
72 <Border x:Name="_visualNotificationVideoChat_"
73 Visibility="Collapsed"
74 Style="{StaticResource BorderStyle1}">
75 <TextBlock Text="&#xE8AA;"
76 Style="{StaticResource TextSegoeStyle1}"/>
77 <Border.RenderTransform>
78 <TranslateTransform X="17" Y="-14"/>
79 </Border.RenderTransform>
80 </Border>
Nicolas Jagerd76940f2016-08-31 14:44:04 -040081 <Grid Grid.Column="1">
82 <Grid.RowDefinitions>
83 <RowDefinition Height="30"/>
84 <RowDefinition Height="30"/>
85 </Grid.RowDefinitions>
86 <!-- name of the contact. -->
atraczyke87716f2016-09-20 13:46:22 -040087 <TextBlock x:Name="_contactName_"
88 Grid.Row="0"
Nicolas Jager7f34b772016-12-09 12:25:25 -050089 Text="{x:Bind _name, Mode=OneWay}"
atraczyke87716f2016-09-20 13:46:22 -040090 TextTrimming="CharacterEllipsis">
Nicolas Jagerd76940f2016-08-31 14:44:04 -040091 </TextBlock>
Nicolas Jagerd76940f2016-08-31 14:44:04 -040092 </Grid>
Nicolas Jagerbff5fbb2016-08-18 08:58:56 -040093 </Grid>
Nicolas Jagerbff5fbb2016-08-18 08:58:56 -040094 </Grid>
95 </DataTemplate>
Nicolas Jagerbf406b22016-10-21 11:32:33 -040096 <!-- template for AccountListItems. -->
97 <DataTemplate x:Key="AccountListItemsTemplate"
98 x:DataType="controls:AccountListItem">
Nicolas Jager586e3622016-10-21 08:21:11 -040099 <Grid Margin="0,10">
Nicolas Jagerbff5fbb2016-08-18 08:58:56 -0400100 <Grid.ColumnDefinitions>
Nicolas Jager586e3622016-10-21 08:21:11 -0400101 <ColumnDefinition Width="40"/>
atraczykaeb4a5c2016-12-01 19:17:18 -0500102 <ColumnDefinition Width="280"/>
Nicolas Jagerbff5fbb2016-08-18 08:58:56 -0400103 </Grid.ColumnDefinitions>
Nicolas Jager586e3622016-10-21 08:21:11 -0400104 <Border Grid.Column="0"
105 Margin="5,0"
106 Style="{StaticResource BorderStyle3}">
107 <Image x:Name="_AccountTypeIcon_"
108 VerticalAlignment="Center"
109 HorizontalAlignment="Center"
Nicolas Jagerbf406b22016-10-21 11:32:33 -0400110 Source="{x:Bind _account.accountType_, Converter={StaticResource _AccountTypeToSourceImage_}, Mode=OneWay}"/>
Nicolas Jager586e3622016-10-21 08:21:11 -0400111 </Border>
112 <Button x:Name="_editAccountMenuButton_"
113 HorizontalAlignment="Right"
114 VerticalAlignment="Top"
115 Content="&#xE104;"
116 FontFamily="Segoe MDL2 Assets"
Nicolas Jager6abfc0d2016-10-21 14:57:47 -0400117 Click="_editAccountMenuButton__Click"
Nicolas Jager586e3622016-10-21 08:21:11 -0400118 FontSize="20"
119 Foreground="White"
120 Background="Transparent"
atraczykaeb4a5c2016-12-01 19:17:18 -0500121 BorderThickness="0"
122 Padding="0,4,0,2"
123 Margin="0,0,12,0"
124 Width="28"
Nicolas Jager586e3622016-10-21 08:21:11 -0400125 Visibility="{x:Bind _isSelected, Converter={StaticResource _AccountSelectedToVisibility_}, Mode=OneWay}"
126 Grid.Column="1">
127 <Button.RenderTransform>
atraczykaeb4a5c2016-12-01 19:17:18 -0500128 <TranslateTransform Y="-10"/>
Nicolas Jager586e3622016-10-21 08:21:11 -0400129 </Button.RenderTransform>
130 </Button>
131 <StackPanel Grid.Column="1">
132 <TextBlock x:Name="_accountName_"
133 Style="{StaticResource TextStyle5}"
Nicolas Jager6abfc0d2016-10-21 14:57:47 -0400134 Text="{x:Bind _account.name_, Mode=OneWay}"/>
Nicolas Jager586e3622016-10-21 08:21:11 -0400135 <TextBlock x:Name="_ringID_"
Nicolas Jager0a7b77d2016-10-26 12:26:43 -0400136 Grid.ColumnSpan="2"
137 Style="{StaticResource TextStyle6}"
138 Visibility="{x:Bind _account.ringID_, Converter={StaticResource _CollapseEmptyString_}, Mode=OneWay}"
139 Text="{x:Bind _account.ringID_, Mode=OneWay}"/>
140 <TextBlock x:Name="_sipUsername_"
141 Grid.ColumnSpan="2"
142 Visibility="{x:Bind _account._sipUsername, Converter={StaticResource _CollapseEmptyString_}, Mode=OneWay}"
143 Style="{StaticResource TextStyle6}"
144 Text="{x:Bind _account._sipUsername, Mode=OneWay}"/>
Nicolas Jager586e3622016-10-21 08:21:11 -0400145 </StackPanel>
Nicolas Jagerbff5fbb2016-08-18 08:58:56 -0400146 </Grid>
147 </DataTemplate>
Nicolas Jager7c409f32016-09-08 09:35:16 -0400148 <!-- template for smartpanelitems. -->
149 <DataTemplate x:Key="SmartPanelItemsTemplate"
150 x:DataType="controls:SmartPanelItem">
Nicolas Jager9d85be92016-12-10 16:10:31 -0500151 <Grid PointerReleased="Grid_PointerReleased"
152 PointerEntered="Grid_PointerEntered"
153 PointerExited="Grid_PointerExited"
154 PointerMoved="Grid_PointerMoved"
Nicolas Jager32f301f2016-11-22 14:28:57 -0500155 Visibility="{x:Bind _showMe, Mode=OneWay}">
Nicolas Jager7c409f32016-09-08 09:35:16 -0400156 <Grid.RowDefinitions>
Nicolas Jagerc551c362016-10-01 19:24:50 -0400157 <!-- row definition for the contact. -->
Nicolas Jager7c409f32016-09-08 09:35:16 -0400158 <RowDefinition Height="auto"/>
Nicolas Jagerc551c362016-10-01 19:24:50 -0400159 <!-- row definition for the incoming call bar. -->
160 <RowDefinition Height="auto"/>
Nicolas Jager7c409f32016-09-08 09:35:16 -0400161 </Grid.RowDefinitions>
Nicolas Jager9d85be92016-12-10 16:10:31 -0500162 <!-- the first rectangle helps to detect mouse overing-->
Nicolas Jager7f34b772016-12-09 12:25:25 -0500163 <Rectangle Fill="Transparent"
Nicolas Jager039ce482016-12-11 13:35:23 -0500164 Width="320"
Nicolas Jager7f34b772016-12-09 12:25:25 -0500165 Grid.Row="0"/>
Nicolas Jager9d85be92016-12-10 16:10:31 -0500166 <!-- the two next rectangles offer a better visibility correlation between the call button and the
167 backgrounds. Using them, avoid some visual bugs -->
168 <!-- the second rectangle controls the background for a selected item -->
169 <Rectangle Fill="#3bc1d3"
Nicolas Jager039ce482016-12-11 13:35:23 -0500170 Width="320"
Nicolas Jager9d85be92016-12-10 16:10:31 -0500171 Visibility="{x:Bind _isSelected, Converter={StaticResource _boolToVisibility_}, Mode=OneWay}"
172 Grid.Row="0"/>
173 <!-- the thirs rectangle controls the background for an hovered item -->
174 <Rectangle Fill="#ced9e1"
Nicolas Jager039ce482016-12-11 13:35:23 -0500175 Width="320"
Nicolas Jager9d85be92016-12-10 16:10:31 -0500176 Visibility="{x:Bind _isHovered, Converter={StaticResource _boolToVisibility_}, Mode=OneWay}"
177 Grid.Row="0"/>
Nicolas Jager7f34b772016-12-09 12:25:25 -0500178 <!-- curtain over item with contact not ready (e.g. lookup is in progress) -->
179 <Rectangle Fill="White"
Nicolas Jager039ce482016-12-11 13:35:23 -0500180 Width="320"
Nicolas Jager7f34b772016-12-09 12:25:25 -0500181 Grid.Row="0"
182 Canvas.ZIndex="2"
183 Opacity="0.6"
184 Visibility="{x:Bind _contact._contactStatus, Converter={StaticResource _ContactStatusNotification_}, Mode=OneWay}"/>
185 <ProgressBar Canvas.ZIndex="3"
186 Visibility="{x:Bind _contact._contactStatus, Converter={StaticResource _ContactStatusNotification_}, Mode=OneWay}"
187 IsIndeterminate="True"/>
Nicolas Jagerc551c362016-10-01 19:24:50 -0400188 <!-- contact. -->
189 <Grid Grid.Row="0">
190 <Grid.ColumnDefinitions>
191 <ColumnDefinition Width="310"/>
192 </Grid.ColumnDefinitions>
193 <Grid.RowDefinitions>
194 <RowDefinition Height="60"/>
195 <!-- use the height of _contactBar_ to make it visible or collapsed. -->
196 <RowDefinition x:Name="_contactBar_"
197 Height="{x:Bind _contact._contactBarHeight, Mode=OneWay}"/>
198 </Grid.RowDefinitions>
199 <Grid Grid.Row="0">
200 <Grid.ColumnDefinitions>
201 <ColumnDefinition Width="60"/>
202 <ColumnDefinition Width="*"
203 MinWidth="200"/>
204 </Grid.ColumnDefinitions>
Nicolas Jagercc883242016-12-11 17:10:16 -0500205 <StackPanel Grid.Column="0">
206 <!-- so far, I haven't fond any way to make a nested animation, inside a datatemplate, starting with the begin method from the code.
207 I use a black magic workaround with two ellipses... -->
208 <Ellipse x:Name="_incomingCallAnimatedEllipse_"
209 Height="50"
210 Visibility="{x:Bind _callStatus, Converter={StaticResource _CallStatusForIncomingCallAnimatedEllipse_}, Mode=OneWay}"
211 Width="50"
212 VerticalAlignment="Center"
213 HorizontalAlignment="Center"
214 Margin="5">
215 <Ellipse.Fill>
216 <ImageBrush x:Name="_contactAvatar2_"
217 ImageSource="{x:Bind _contact._avatarImage, Mode=OneWay}"/>
218 </Ellipse.Fill>
219 <Ellipse.Triggers>
220 <EventTrigger>
221 <BeginStoryboard>
222 <Storyboard x:Name="_toto_">
223 <DoubleAnimation Storyboard.TargetName="_incomingCallAnimatedEllipse_"
224 Storyboard.TargetProperty="Opacity"
225 From="1"
226 AutoReverse="True"
227 RepeatBehavior="Forever"
228 To="0"
229 Duration="0:0:1"/>
230 </Storyboard>
231 </BeginStoryboard>
232 </EventTrigger>
233 </Ellipse.Triggers>
234 </Ellipse>
235 <Ellipse Visibility="{x:Bind _callStatus, Converter={StaticResource _CallStatusForIncomingCallStaticEllipse_}, Mode=OneWay}"
236
237 Height="50"
238 Width="50"
239 VerticalAlignment="Center"
240 HorizontalAlignment="Center"
241 Margin="5">
242 <Ellipse.Fill>
243 <ImageBrush x:Name="_contactAvatar_"
244 ImageSource="{x:Bind _contact._avatarImage, Mode=OneWay}"/>
245 </Ellipse.Fill>
246 </Ellipse>
247 <!-- visual notifications. -->
248 <!--<Border x:Name="_visualNotificationVideoChat_"
249 Visibility="Collapsed"
250 Style="{StaticResource BorderStyle1}">
251 <TextBlock Text="&#xE8AA;"
252 Style="{StaticResource TextSegoeStyle1}"/>
253 <Border.RenderTransform>
254 <TranslateTransform X="17" Y="-14"/>
255 </Border.RenderTransform>
256 </Border>-->
257 <Border x:Name="_visualNotificationNewMessage_"
258 Visibility="{x:Bind _contact._unreadMessages, Converter={StaticResource _NewMessageBubleNotification_}, Mode=OneWay}"
Nicolas Jagercc883242016-12-11 17:10:16 -0500259 Style="{StaticResource BorderStyle2}">
260 <TextBlock Text="{x:Bind _contact._unreadMessages, Mode=OneWay}"
261 Style="{StaticResource TextStyle3}"/>
262 <Border.RenderTransform>
263 <TranslateTransform X="-17" Y="-58"/>
264 </Border.RenderTransform>
265 </Border>
266 </StackPanel>
Nicolas Jagerc551c362016-10-01 19:24:50 -0400267
268 <Grid Grid.Column="1">
269 <Grid.RowDefinitions>
Nicolas Jager039ce482016-12-11 13:35:23 -0500270 <RowDefinition Height="60"/>
Nicolas Jagerc551c362016-10-01 19:24:50 -0400271 <RowDefinition Height="30"/>
272 </Grid.RowDefinitions>
Nicolas Jager1de52d42016-12-11 10:35:46 -0500273 <StackPanel Grid.Row="0">
Nicolas Jagercc883242016-12-11 17:10:16 -0500274 <!-- name of the contact. -->
Nicolas Jager1de52d42016-12-11 10:35:46 -0500275 <TextBlock x:Name="_contactName_"
276 Text="{x:Bind _contact._name, Mode=OneWay}"
277 TextTrimming="CharacterEllipsis">
278 </TextBlock>
279 <StackPanel Orientation="Horizontal">
280 <TextBlock x:Name="_contactLastTime_"
281 FontStyle="Italic"
282 Foreground="#333333"
Nicolas Jager039ce482016-12-11 13:35:23 -0500283 MaxWidth="200"
284 TextTrimming="CharacterEllipsis"
Nicolas Jager1de52d42016-12-11 10:35:46 -0500285 FontSize="10"
286 Text="{x:Bind _contact._lastTime, Mode=OneWay}"/>
287 <ProgressBar Foreground="#333333"
Nicolas Jager039ce482016-12-11 13:35:23 -0500288 HorizontalAlignment="Right"
289 Width="150"
Nicolas Jager1de52d42016-12-11 10:35:46 -0500290 Visibility="{x:Bind _callStatus, Converter={StaticResource _CallStatusToSpinnerVisibility_}, Mode=OneWay}"
291 IsIndeterminate="True"/>
292 </StackPanel>
Nicolas Jager039ce482016-12-11 13:35:23 -0500293 <!-- call action buttons. -->
294 <!-- Style="{StaticResource roundButtonTemplate}" old style, keep it until refacto -->
295 <Button Grid.Row="0"
Nicolas Jager9d85be92016-12-10 16:10:31 -0500296 Visibility="{x:Bind _isCallable, Converter={StaticResource _boolToVisibility_}, Mode=OneWay}"
Nicolas Jagerc551c362016-10-01 19:24:50 -0400297 Click="_callContact__Click"
298 VerticalAlignment="Bottom"
299 HorizontalAlignment="Left"
Nicolas Jager1de52d42016-12-11 10:35:46 -0500300 Style="{StaticResource ButtonStyleForCallBar}"
Nicolas Jagerc551c362016-10-01 19:24:50 -0400301 FontFamily="Segoe MDL2 Assets"
Nicolas Jager039ce482016-12-11 13:35:23 -0500302 Content="&#xE116;"/>
303 <StackPanel Orientation="Horizontal"
304 Visibility="Visible"
305 Grid.Row="0"
306 VerticalAlignment="Bottom"
307 HorizontalAlignment="Right">
308 <Button x:Name="_acceptIncomingCallBtn_"
309 Click="_acceptIncomingCallBtn__Click"
310 Visibility="{x:Bind _callStatus, Converter={StaticResource _IncomingVisibility_}, Mode=OneWay}"
311 VerticalAlignment="Bottom"
312 HorizontalAlignment="Center"
313 Style="{StaticResource ButtonStyleForCallBar}"
314 FontFamily="Segoe MDL2 Assets"
315 Content="&#xE10B;"/>
316 <Button x:Name="_rejectIncomingCallBtn_"
317 Click="_rejectIncomingCallBtn__Click"
318 Visibility="{x:Bind _callStatus, Converter={StaticResource _IncomingVisibility_}, Mode=OneWay}"
319 VerticalAlignment="Bottom"
320 HorizontalAlignment="Center"
321 Style="{StaticResource ButtonStyleForCallBar}"
322 FontFamily="Segoe MDL2 Assets"
323 Content="&#xE10A;"/>
324 </StackPanel>
325 <Button x:Name="_cancelCallBtn_"
326 Click="_cancelCallBtn__Click"
327 Visibility="{x:Bind _callStatus, Converter={StaticResource _OutGoingVisibility_}, Mode=OneWay}"
328 VerticalAlignment="Bottom"
329 HorizontalAlignment="Right"
330 Style="{StaticResource ButtonStyleForCallBar}"
331 FontFamily="Segoe MDL2 Assets"
332 Content="&#xE10A;"/>
333 </StackPanel>
Nicolas Jagerc551c362016-10-01 19:24:50 -0400334 </Grid>
335 </Grid>
336 </Grid>
Nicolas Jager039ce482016-12-11 13:35:23 -0500337 <!-- old call bar.KEEP FOR DEBUG -->
338 <!--<Grid Width="320"
Nicolas Jagerc551c362016-10-01 19:24:50 -0400339 Grid.Row="1"
340 HorizontalAlignment="Left"
341 Background="DarkGray">
342 <Grid.RowDefinitions>
343 <RowDefinition Height="auto"/>
344 <RowDefinition Height="auto"/>
345 </Grid.RowDefinitions>
Nicolas Jager039ce482016-12-11 13:35:23 -0500346
347 <TextBlock x:Name="_CallStatus_"
Nicolas Jagerc551c362016-10-01 19:24:50 -0400348 Grid.Row="0"
349 Foreground="White"
Nicolas Jager083b3ae2016-10-04 08:46:19 -0400350 Text="{x:Bind _callStatus, Mode=OneWay}"
351 Visibility="{x:Bind _callStatus, Converter={StaticResource _HasAnActiveCall_}, Mode=OneWay}"
Nicolas Jagerc551c362016-10-01 19:24:50 -0400352 HorizontalAlignment="Center">
Nicolas Jager039ce482016-12-11 13:35:23 -0500353 </TextBlock>
Nicolas Jagerc551c362016-10-01 19:24:50 -0400354 <StackPanel Orientation="Horizontal"
355 Visibility="Visible"
356 Grid.Row="1"
357 HorizontalAlignment="Center">
358 <Button x:Name="_acceptIncomingCallBtn_"
359 Click="_acceptIncomingCallBtn__Click"
Nicolas Jager083b3ae2016-10-04 08:46:19 -0400360 Visibility="{x:Bind _callStatus, Converter={StaticResource _IncomingVisibility_}, Mode=OneWay}"
Nicolas Jagerc551c362016-10-01 19:24:50 -0400361 VerticalAlignment="Center"
362 HorizontalAlignment="Center"
363 Content="Accept"/>
364 <Button x:Name="_rejectIncomingCallBtn_"
365 Click="_rejectIncomingCallBtn__Click"
Nicolas Jager083b3ae2016-10-04 08:46:19 -0400366 Visibility="{x:Bind _callStatus, Converter={StaticResource _IncomingVisibility_}, Mode=OneWay}"
Nicolas Jagerc551c362016-10-01 19:24:50 -0400367 VerticalAlignment="Center"
368 HorizontalAlignment="Center"
369 Content="Reject"/>
370 <Button x:Name="_cancelCallBtn_"
371 Click="_cancelCallBtn__Click"
Nicolas Jager083b3ae2016-10-04 08:46:19 -0400372 Visibility="{x:Bind _callStatus, Converter={StaticResource _OutGoingVisibility_}, Mode=OneWay}"
Nicolas Jagerc551c362016-10-01 19:24:50 -0400373 VerticalAlignment="Center"
374 HorizontalAlignment="Center"
375 Content="Cancel"/>
376 </StackPanel>
Nicolas Jager039ce482016-12-11 13:35:23 -0500377 </Grid>-->
Nicolas Jager7c409f32016-09-08 09:35:16 -0400378 </Grid>
379 </DataTemplate>
Nicolas Jagerbff5fbb2016-08-18 08:58:56 -0400380 </Page.Resources>
381
Nicolas Jager998fbd72016-08-08 11:41:28 -0400382 <Grid>
Nicolas Jagerbff5fbb2016-08-18 08:58:56 -0400383 <Grid.RowDefinitions>
384 <!-- where accounts and share menu drop down are. -->
385 <RowDefinition Height="auto"/>
386 <!-- where contacts and settings are. -->
387 <RowDefinition Height="*"/>
388 </Grid.RowDefinitions>
389 <!-- drop down menus. -->
atraczykaeb4a5c2016-12-01 19:17:18 -0500390 <Grid Background="#3bc1d3">
Nicolas Jagerbff5fbb2016-08-18 08:58:56 -0400391 <Grid.RowDefinitions>
392 <!-- where the selected account is shown. -->
393 <RowDefinition x:Name="_selectedAccountRow_"
Nicolas Jagerb9cddd32016-12-13 10:03:36 -0500394 Height="60"/>
Nicolas Jagerbff5fbb2016-08-18 08:58:56 -0400395 <!-- where the drop down menus are shown. -->
396 <RowDefinition Height="auto"/>
397 </Grid.RowDefinitions>
398 <!-- selected account. -->
399 <Grid Grid.Row="0">
400 <Grid.ColumnDefinitions>
401 <ColumnDefinition x:Name="_selectedAccountAvatarColumn_"
Nicolas Jagerb9cddd32016-12-13 10:03:36 -0500402 Width="60"/>
Nicolas Jagerbff5fbb2016-08-18 08:58:56 -0400403 <ColumnDefinition Width="*"/>
Nicolas Jagerbff5fbb2016-08-18 08:58:56 -0400404 </Grid.ColumnDefinitions>
atraczyk2425ddd2016-09-01 13:16:22 -0400405 <Ellipse
406 x:Name="_selectedAccountAvatarContainer_"
Nicolas Jagerb9cddd32016-12-13 10:03:36 -0500407 Height="50"
408 Width="50"
atraczyk2425ddd2016-09-01 13:16:22 -0400409 Grid.Column="0"
Nicolas Jagerf3ad2c02016-10-26 13:39:03 -0400410 Stroke="White"
411 StrokeThickness="3"
412 PointerEntered="_selectedAccountAvatarContainer__PointerEntered"
413 PointerExited="_selectedAccountAvatarContainer__PointerExited"
414 PointerReleased="_selectedAccountAvatarContainer__PointerReleased"
atraczyk2425ddd2016-09-01 13:16:22 -0400415 Margin="5">
416 <Ellipse.Fill>
417 <ImageBrush
418 x:Name="_selectedAccountAvatar_"
419 ImageSource="Assets\TESTS\contactAvatar.png"/>
420 </Ellipse.Fill>
421 </Ellipse>
Nicolas Jagerf3ad2c02016-10-26 13:39:03 -0400422 <Ellipse
423 x:Name="_shaderPhotoboothIcon_"
424 Visibility="Collapsed"
Nicolas Jagerb9cddd32016-12-13 10:03:36 -0500425 Height="50"
426 Width="50"
Nicolas Jagerf3ad2c02016-10-26 13:39:03 -0400427 Grid.Column="0"
428 IsHitTestVisible="False"
429 Fill="Black"
430 Opacity="0.3"
431 Margin="5">
432 </Ellipse>
433 <TextBlock x:Name="_photoboothIcon_"
434 Grid.Column="0"
435 Visibility="Collapsed"
436 IsHitTestVisible="False"
437 Style="{StaticResource TextSegoeStyle-Centered-40pt-white}"
438 Text="&#xE722;">
439 </TextBlock>
Nicolas Jagerbff5fbb2016-08-18 08:58:56 -0400440 <StackPanel Grid.Column="1"
441 VerticalAlignment="Bottom">
atraczyk4a8cffc2016-08-25 20:01:25 -0400442 <TextBlock x:Name="_selectedAccountName_"
Nicolas Jagerb9cddd32016-12-13 10:03:36 -0500443 Text="the wizard will be sumoned..."
444 Margin="10"
445 VerticalAlignment="Center"
atraczykaeb4a5c2016-12-01 19:17:18 -0500446 TextTrimming="CharacterEllipsis"
Nicolas Jagerbff5fbb2016-08-18 08:58:56 -0400447 Style="{StaticResource TextStyle2}"/>
448 <StackPanel Orientation="Horizontal">
Nicolas Jagerb9cddd32016-12-13 10:03:36 -0500449 <!-- contacts list -->
450 <ToggleButton x:Name="_contactsListMenuButton_"
atraczyk890921f2016-12-02 16:26:31 -0500451 VerticalAlignment="Bottom"
452 Content="&#xe716;"
Nicolas Jagerb9cddd32016-12-13 10:03:36 -0500453 Click="_contactsListMenuButton__Click"
454 Style="{StaticResource ToggleButtonStyle2}"/>
455 <!-- account menu -->
Nicolas Jagerbff5fbb2016-08-18 08:58:56 -0400456 <ToggleButton x:Name="_accountsMenuButton_"
457 VerticalAlignment="Bottom"
Nicolas Jagerb9cddd32016-12-13 10:03:36 -0500458 Click="_accountsMenuButton__Click"
Nicolas Jagerbff5fbb2016-08-18 08:58:56 -0400459 Content="&#xE168;"
Nicolas Jagerb9cddd32016-12-13 10:03:36 -0500460 Style="{StaticResource ToggleButtonStyle2}"/>
Nicolas Jager95c526b2016-10-20 09:47:03 -0400461 <!-- _shareMenuButton_ -->
Nicolas Jagerbff5fbb2016-08-18 08:58:56 -0400462 <ToggleButton x:Name="_shareMenuButton_"
463 VerticalAlignment="Bottom"
Nicolas Jagerb9cddd32016-12-13 10:03:36 -0500464 Click="_shareMenuButton__Click"
465 Style="{StaticResource ToggleButtonStyle2}">
466 <StackPanel>
467 <Image x:Name="_qrCodeIconWhite_"
468 Source="Assets/qrCodeIconWhite.png"
469 Visibility="Visible"
470 Stretch="None"/>
471 <Image x:Name="_qrCodeIconBlack_"
472 Visibility="Collapsed"
473 Source="Assets/qrCodeIconBlack.png"
474 Stretch="None"/>
475 </StackPanel>
Nicolas Jager95c526b2016-10-20 09:47:03 -0400476 </ToggleButton>
477 <!-- _devicesMenuButton_ -->
Nicolas Jagere4eb5132016-10-04 14:25:15 -0400478 <ToggleButton x:Name="_devicesMenuButton_"
479 VerticalAlignment="Bottom"
Nicolas Jagerb9cddd32016-12-13 10:03:36 -0500480 Click="_devicesMenuButton__Click"
Nicolas Jagerd0830772016-10-07 08:45:33 -0400481 Content="&#xE836;"
Nicolas Jagerb9cddd32016-12-13 10:03:36 -0500482 Style="{StaticResource ToggleButtonStyle2}"/>
atraczyk890921f2016-12-02 16:26:31 -0500483 <!-- _settingsMenuButton_ -->
484 <ToggleButton x:Name="_settingsMenuButton_"
Nicolas Jagerb9cddd32016-12-13 10:03:36 -0500485 Click="_settingsMenuButton__Click"
atraczyk890921f2016-12-02 16:26:31 -0500486 VerticalAlignment="Bottom"
487 Content="&#xE115;"
Nicolas Jagerb9cddd32016-12-13 10:03:36 -0500488 Style="{StaticResource ToggleButtonStyle2}"/>
Nicolas Jagerbff5fbb2016-08-18 08:58:56 -0400489 </StackPanel>
490 </StackPanel>
Nicolas Jagerbff5fbb2016-08-18 08:58:56 -0400491 </Grid>
492
493 <!--sub menus like the accounts list or the share menu are just below, technicaly they are nested inside the
Nicolas Jagerc551c362016-10-01 19:24:50 -0400494 same row. To summon them we use the visibility of their own grid, by linking it to a toggle button-->
Nicolas Jagerbff5fbb2016-08-18 08:58:56 -0400495
Nicolas Jager7f34b772016-12-09 12:25:25 -0500496 </Grid>
497 <!-- smartList and settings. -->
Nicolas Jager9d85be92016-12-10 16:10:31 -0500498 <Grid Grid.Row="1"
499 Background="#FFE4F1F9">
Nicolas Jagerbff5fbb2016-08-18 08:58:56 -0400500 <!-- accounts menu. -->
501 <Grid x:Name="_accountsMenuGrid_"
Nicolas Jager7f34b772016-12-09 12:25:25 -0500502 Grid.Row="0"
Nicolas Jagerbff5fbb2016-08-18 08:58:56 -0400503 Visibility="Collapsed"
atraczykaeb4a5c2016-12-01 19:17:18 -0500504 Background="#3bc1d3">
Nicolas Jagerbff5fbb2016-08-18 08:58:56 -0400505 <Grid.RowDefinitions>
506 <RowDefinition Height="*"/>
507 <RowDefinition Height="30"/>
508 </Grid.RowDefinitions>
atraczyk196936e2016-09-02 15:31:53 -0400509 <ScrollViewer x:Name="_accountsListScrollView_"
510 ScrollViewer.VerticalScrollBarVisibility="Auto"
511 ScrollViewer.VerticalScrollMode="Enabled">
512 <ListBox x:Name="_accountsList_"
Nicolas Jagerbff5fbb2016-08-18 08:58:56 -0400513 Grid.Row="0"
atraczyk4a8cffc2016-08-25 20:01:25 -0400514 SelectionChanged="_accountList__SelectionChanged"
Nicolas Jagerbff5fbb2016-08-18 08:58:56 -0400515 Width="320"
516 ItemContainerStyle="{StaticResource contactsListBoxStyle}"
517 Background="#FFE4F1F9"
Nicolas Jagerbf406b22016-10-21 11:32:33 -0400518 ItemTemplate="{StaticResource AccountListItemsTemplate}"/>
atraczyk196936e2016-09-02 15:31:53 -0400519 </ScrollViewer>
Nicolas Jager026a84b2016-11-28 10:58:22 -0500520 <StackPanel Orientation="Horizontal"
521 Grid.Row="1">
522 <!--Style="{StaticResource ButtonStyle6}"-->
523 <Button x:Name="_addAccountBtn_"
524 VerticalAlignment="Center"
525 HorizontalAlignment="Center"
526 Content="&#xE948;"
527 Click="_addAccountBtn__Click"
528 Style="{StaticResource ButtonStyle5}"/>
529 <!--Style="{StaticResource ButtonStyle6}"-->
530 <Button x:Name="_linkThisDeviceBtn_"
531 VerticalAlignment="Center"
532 HorizontalAlignment="Center"
533 Content="&#xEBD2;"
534 Click="_linkThisDeviceBtn__Click"
535 Style="{StaticResource ButtonStyle5}"/>
536 </StackPanel>
Nicolas Jagerbff5fbb2016-08-18 08:58:56 -0400537 </Grid>
Nicolas Jager7f34b772016-12-09 12:25:25 -0500538 <!-- account edition menu. -->
539 <Grid x:Name="_accountEditionGrid_"
540 Grid.Row="0"
Nicolas Jagerbff5fbb2016-08-18 08:58:56 -0400541 Visibility="Collapsed"
atraczykaeb4a5c2016-12-01 19:17:18 -0500542 Background="#3bc1d3">
Nicolas Jagerbff5fbb2016-08-18 08:58:56 -0400543 <Grid.RowDefinitions>
544 <RowDefinition Height="*"/>
545 <RowDefinition Height="30"/>
546 </Grid.RowDefinitions>
Nicolas Jager7f34b772016-12-09 12:25:25 -0500547 <ScrollViewer x:Name="_scrollViewerEditionMenu_"
548 Grid.Row="0">
549 <StackPanel Orientation="Vertical"
550 Padding="10,0"
551 Grid.Row="0"
552 Background="#FFE4F1F9">
553 <!-- alias sub menu. -->
554 <StackPanel Orientation="Horizontal"
555 Margin="0,20">
556 <TextBlock Style="{StaticResource TextSegoeStyle-20pt-black}"
557 Margin="0,0,10,0"
558 Text="&#xE8EC;"/>
559 <TextBlock Text="Alias"/>
560 </StackPanel>
561 <Grid Margin="10,0,10,10">
562 <Grid.ColumnDefinitions>
563 <ColumnDefinition Width="*"/>
564 <ColumnDefinition Width="25"/>
565 </Grid.ColumnDefinitions>
566 <TextBox x:Name="_accountAliasTextBoxEdition_"
567 Grid.Column="0"
568 TextChanged="_accountAliasTextBoxEdition__TextChanged"
569 PlaceholderText="Enter alias"/>
570 <TextBlock x:Name="_accountAliasValidEdition_"
571 Grid.Column="1"
572 Padding="10,0"
573 Style="{StaticResource TextSegoeStyle-20pt-green}"
574 Visibility="Collapsed"
575 Text="&#xE10B;"/>
576 <TextBlock x:Name="_accountAliasInvalidEdition_"
577 Grid.Column="1"
578 Padding="10,0"
579 Style="{StaticResource TextSegoeStyle-20pt-red}"
580 Text="&#xE10A;"/>
581 </Grid>
582 <!-- edition sub menu. -->
583 <StackPanel x:Name="_ringStackEdition_">
584 <!-- register account on blockachain -->
585 <StackPanel Orientation="Horizontal"
586 Margin="0,20">
587 <TextBlock Style="{StaticResource TextSegoeStyle-20pt-black}"
588 Margin="0,0,10,0"
589 Text="&#xE167;"/>
590 <TextBlock Text="Register public username"/>
591 </StackPanel>
592 <ToggleSwitch x:Name="_RegisterStateEdition_"
593 IsOn="True"
594 Toggled="_RegisterStateEdition__Toggled"
595 Margin="0,10"/>
596 <TextBlock x:Name="_whatWilHappenEdition_"
597 Margin="0,10,0,0"
598 Style="{StaticResource BodyTextBlockStyle}"
599 Text="peoples will find you with your username"/>
600 <HyperlinkButton Content="Learn more"
601 Margin="0,0,0,10"
602 NavigateUri="http://ring.cx"/>
603 <Grid Margin="10">
604 <Grid.ColumnDefinitions>
605 <ColumnDefinition Width="*"/>
606 <ColumnDefinition Width="25"/>
607 </Grid.ColumnDefinitions>
608 <TextBox x:Name="_usernameTextBoxEdition_"
609 Grid.Column="0"
610 PlaceholderText="Enter your full name"
611 KeyUp="_usernameTextBoxEdition__KeyUp"/>
612 <TextBlock x:Name="_usernameValidEdition_"
613 Grid.Column="1"
614 Padding="10,0"
615 Style="{StaticResource TextSegoeStyle-20pt-green}"
616 Visibility="Collapsed"
617 Text="&#xE10B;"/>
618 <TextBlock x:Name="_usernameInvalidEdition_"
619 Grid.Column="1"
620 Padding="10,0"
621 Style="{StaticResource TextSegoeStyle-20pt-red}"
622 Text="&#xE10A;"/>
623 </Grid>
624 <Button x:Name="_registerOnBlockchainEdition_"
625 Content="register"
626 Visibility="Collapsed"
627 Click="_registerOnBlockchainEdition__Click"/>
628 <StackPanel Orientation="Horizontal" Margin="10">
629 <TextBlock Style="{StaticResource TextSegoeStyle-20pt-black}"
630 Text="&#xE15E;"/>
631 <TextBlock Text="UPnP" Margin="10"/>
632 </StackPanel>
633 <ToggleSwitch x:Name="_upnpState_"
634 Margin="20,10"/>
635 </StackPanel>
636 <!-- SIP parameters. -->
637 <StackPanel x:Name="_sipAccountStackEdition_"
638 Visibility="Collapsed">
639 <StackPanel Orientation="Horizontal"
640 Margin="10">
641 <TextBlock Style="{StaticResource TextSegoeStyle-20pt-black}"
642 Text="&#xE717;"/>
643 <TextBlock Text="SIP account parameters"
644 Margin="10"/>
645 </StackPanel>
646 <TextBox x:Name="_sipHostnameEdition_"
647 Margin="10"
648 PlaceholderText="Enter hostname"/>
649 <TextBox x:Name="_sipUsernameEditionTextBox_"
650 Margin="10"
651 PlaceholderText="Enter username"/>
652 <PasswordBox x:Name="_sipPasswordEdition_"
653 Margin="10"
654 PlaceholderText="Enter password"/>
655 </StackPanel>
656 <!-- delete account sub menu. -->
657 <StackPanel Orientation="Horizontal" Margin="10">
658 <TextBlock Style="{StaticResource TextSegoeStyle-20pt-black}"
659 Text="&#xE74D;"/>
660 <TextBlock Text="Delete account" Margin="10"/>
661 </StackPanel>
662 <ToggleSwitch x:Name="_deleteAccountEdition_"
663 Toggled="_deleteAccountEdition__Toggled"
664 Margin="20,10"/>
665 <TextBlock x:Name="_whatWilHappendeleteRingAccountEdition_"
666 Margin="0,10,0,0"
667 Style="{StaticResource BodyTextBlockStyle}"
668 Foreground="Red"
669 Visibility="Collapsed"
670 Text="Your account will be deleted from this computer. Other devices are not affected. Your public registration can never be deleted."/>
671 <TextBlock x:Name="_whatWilHappendeleteSipAccountEdition_"
672 Margin="0,10,0,0"
673 Style="{StaticResource BodyTextBlockStyle}"
674 Foreground="Red"
675 Visibility="Collapsed"
676 Text="Your account will be deleted from this computer."/>
677 <HyperlinkButton x:Name="_learnMoreDeleteAccountEdition_"
678 Content="Learn more"
679 Visibility="Collapsed"
680 Margin="0,0,0,10"
681 NavigateUri="http://ring.cx"/>
682 </StackPanel>
683 </ScrollViewer>
684 <!-- buttons yes/no to accept the modification. -->
685 <Grid Grid.Row="1">
686 <StackPanel Orientation="Horizontal"
687 HorizontalAlignment="Center">
688 <Button x:Name="_acceptAccountModification_"
689 Grid.Row="1"
690 VerticalAlignment="Center"
691 HorizontalAlignment="Center"
692 Content="&#xE081;"
693 Click="_acceptAccountModification__Click"
694 Style="{StaticResource ButtonStyle5}"/>
695 <Button x:Name="_cancelAccountModification_"
696 Grid.Row="1"
697 VerticalAlignment="Center"
698 HorizontalAlignment="Center"
699 Content="&#xE106;"
700 Click="_cancelAccountModification__Click"
701 Style="{StaticResource ButtonStyle5}"/>
702 </StackPanel>
703 </Grid>
704 </Grid>
705 <!-- account creation menu. -->
706 <Grid x:Name="_accountCreationMenuGrid_"
707 Grid.Row="0"
708 Visibility="Collapsed"
709 Background="#3bc1d3">
710 <Grid.RowDefinitions>
711 <RowDefinition Height="*"/>
712 <RowDefinition Height="30"/>
713 </Grid.RowDefinitions>
714 <ScrollViewer Grid.Row="0">
Nicolas Jager598aee22016-11-14 09:32:02 -0500715 <StackPanel Orientation="Vertical"
716 Padding="10,0"
717 Background="#FFE4F1F9">
718 <!-- alias sub menu. -->
Nicolas Jager0a7b77d2016-10-26 12:26:43 -0400719 <StackPanel Orientation="Horizontal"
Nicolas Jager598aee22016-11-14 09:32:02 -0500720 Margin="0,20">
Nicolas Jager0a7b77d2016-10-26 12:26:43 -0400721 <TextBlock Style="{StaticResource TextSegoeStyle-20pt-black}"
Nicolas Jager598aee22016-11-14 09:32:02 -0500722 Margin="0,0,10,0"
723 Text="&#xE8EC;"/>
724 <TextBlock Text="Alias"/>
Nicolas Jager0a7b77d2016-10-26 12:26:43 -0400725 </StackPanel>
Nicolas Jager598aee22016-11-14 09:32:02 -0500726 <Grid Margin="10,0,10,10">
727 <Grid.ColumnDefinitions>
728 <ColumnDefinition Width="*"/>
729 <ColumnDefinition Width="25"/>
730 </Grid.ColumnDefinitions>
731 <TextBox x:Name="_accountAliasTextBox_"
732 Grid.Column="0"
733 TextChanged="_accountAliasTextBox__TextChanged"
734 PlaceholderText="Enter alias"/>
735 <TextBlock x:Name="_accountAliasValid_"
736 Grid.Column="1"
737 Padding="10,0"
738 Style="{StaticResource TextSegoeStyle-20pt-green}"
739 Visibility="Collapsed"
740 Text="&#xE10B;"/>
741 <TextBlock x:Name="_accountAliasInvalid_"
742 Grid.Column="1"
743 Padding="10,0"
744 Style="{StaticResource TextSegoeStyle-20pt-red}"
745 Text="&#xE10A;"/>
746 </Grid>
747
748 <!-- account type chooser -->
749 <StackPanel Orientation="Horizontal"
750 Margin="0,20">
751 <TextBlock Style="{StaticResource TextSegoeStyle-20pt-black}"
752 Margin="0,0,10,0"
753 Text="&#xE168;"/>
754 <TextBlock Text="Account type"/>
755 </StackPanel>
756 <ComboBox x:Name="_accountTypeComboBox_"
757 SelectedIndex="0"
758 Margin="10,10,0,0"
759 SelectionChanged="_accountTypeComboBox__SelectionChanged"
760 VerticalAlignment="Center"
761 Width="195">
762 <ComboBoxItem Content="Ring"/>
763 <ComboBoxItem Content="Sip"/>
764 </ComboBox>
765 <!-- RING account. -->
766 <StackPanel x:Name="_ringAccountCreationStack_"
767 Margin="0,20"
768 Visibility="Visible">
769 <!-- register account on blockachain -->
770 <StackPanel Orientation="Horizontal"
771 Margin="0,20">
772 <TextBlock Style="{StaticResource TextSegoeStyle-20pt-black}"
773 Margin="0,0,10,0"
774 Text="&#xE167;"/>
775 <TextBlock Text="Register public username"/>
776 </StackPanel>
777 <ToggleSwitch x:Name="_RegisterState_"
778 IsOn="True"
779 Toggled="_RegisterState__Toggled"
780 Margin="0,10"/>
781 <TextBlock x:Name="_whatWilHappen_"
782 Margin="0,10,0,0"
783 Style="{StaticResource BodyTextBlockStyle}"
784 Text="peoples will find you with your username"/>
785 <HyperlinkButton Content="Learn more"
786 Margin="0,0,0,10"
787 NavigateUri="http://ring.cx"/>
788 <Grid Margin="10">
789 <Grid.ColumnDefinitions>
790 <ColumnDefinition Width="*"/>
791 <ColumnDefinition Width="25"/>
792 </Grid.ColumnDefinitions>
793 <TextBox x:Name="_usernameTextBox_"
794 Grid.Column="0"
795 PlaceholderText="Enter your full name"
796 KeyUp="_usernameTextBox__KeyUp"
797 />
798 <TextBlock x:Name="_usernameValid_"
799 Grid.Column="1"
800 Padding="10,0"
801 Style="{StaticResource TextSegoeStyle-20pt-green}"
802 Visibility="Collapsed"
803 Text="&#xE10B;"/>
804 <TextBlock x:Name="_usernameInvalid_"
805 Grid.Column="1"
806 Padding="10,0"
807 Style="{StaticResource TextSegoeStyle-20pt-red}"
808 Text="&#xE10A;"/>
809 </Grid>
810 <!-- password sub menu. -->
811 <StackPanel Orientation="Horizontal"
812 Margin="0,20">
813 <TextBlock Style="{StaticResource TextSegoeStyle-20pt-black}"
814 Margin="0,0,10,0"
815 Text="&#xE8D7;"/>
Nicolas Jagerc680e4f2016-12-06 16:02:23 -0500816 <TextBlock Text="Password"/>
Nicolas Jager598aee22016-11-14 09:32:02 -0500817 </StackPanel>
818 <Grid Margin="10">
819 <Grid.ColumnDefinitions>
820 <ColumnDefinition Width="*"/>
821 <ColumnDefinition Width="25"/>
822 </Grid.ColumnDefinitions>
823 <PasswordBox x:Name="_ringPasswordBoxAccountCreation_"
824 Grid.Column="0"
825 PasswordChanged="_passwordBoxAccountCreationCheck__PasswordChanged"
826 PlaceholderText="Enter password"/>
827 <TextBlock x:Name="_passwordValid_"
828 Grid.Column="1"
829 Padding="10,0"
830 Style="{StaticResource TextSegoeStyle-20pt-green}"
831 Visibility="Collapsed"
832 Text="&#xE10B;"/>
833 <TextBlock x:Name="_passwordInvalid_"
834 Grid.Column="1"
835 Padding="10,0"
836 Style="{StaticResource TextSegoeStyle-20pt-red}"
837 Text="&#xE10A;"/>
838 </Grid>
839 <Grid Margin="10">
840 <Grid.ColumnDefinitions>
841 <ColumnDefinition Width="*"/>
842 <ColumnDefinition Width="25"/>
843 </Grid.ColumnDefinitions>
844 <PasswordBox x:Name="_ringPasswordBoxAccountCreationCheck_"
845 Grid.Column="0"
846 PasswordChanged="_passwordBoxAccountCreationCheck__PasswordChanged"
847 PlaceholderText="Repeat password"/>
848 <TextBlock x:Name="_passwordCheckValid_"
849 Grid.Column="1"
850 Padding="10,0"
851 Style="{StaticResource TextSegoeStyle-20pt-green}"
852 Visibility="Collapsed"
853 Text="&#xE10B;"/>
854 <TextBlock x:Name="_passwordCheckInvalid_"
855 Grid.Column="1"
856 Padding="10,0"
857 Style="{StaticResource TextSegoeStyle-20pt-red}"
858 Text="&#xE10A;"/>
859 </Grid>
860 <!-- upnp sub menu. -->
861 <StackPanel Orientation="Horizontal"
862 Margin="0,20">
863 <TextBlock Style="{StaticResource TextSegoeStyle-20pt-black}"
864 Margin="0,0,10,0"
865 Text="&#xE15E;"/>
866 <TextBlock Text="UPnP"/>
867 </StackPanel>
868 <ToggleSwitch x:Name="_upnpStateAccountCreation_"
869 IsOn="True"
870 Margin="0,10"/>
871 </StackPanel>
872 <!-- SIP account. -->
873 <StackPanel x:Name="_sipAccountCreationStack_"
874 Visibility="Collapsed">
875 <StackPanel Orientation="Horizontal"
876 Margin="10">
877 <TextBlock Style="{StaticResource TextSegoeStyle-20pt-black}"
878 Text="&#xE717;"/>
879 <TextBlock Text="SIP account parameters"
880 Margin="10"/>
881 </StackPanel>
882 <TextBox x:Name="_sipHostnameTextBox_"
883 Margin="10"
884 PlaceholderText="Enter hostname"/>
885 <TextBox x:Name="_sipUsernameTextBox_"
886 Margin="10"
887 PlaceholderText="Enter username"/>
888 <PasswordBox x:Name="_sipPasswordBoxAccountCreation_"
889 Margin="10"
890 PlaceholderText="Enter password"/>
891 </StackPanel>
Nicolas Jagerbff5fbb2016-08-18 08:58:56 -0400892 </StackPanel>
Nicolas Jager598aee22016-11-14 09:32:02 -0500893 </ScrollViewer>
894
Nicolas Jagerbff5fbb2016-08-18 08:58:56 -0400895 <!-- buttons yes/no to create the new account. -->
896 <Grid Grid.Row="1">
897 <StackPanel Orientation="Horizontal"
898 HorizontalAlignment="Center">
899 <Button x:Name="_createAccountYes_"
900 Grid.Row="1"
901 VerticalAlignment="Center"
902 HorizontalAlignment="Center"
903 Content="&#xE081;"
904 Click="_createAccountYes__Click"
atraczyk196936e2016-09-02 15:31:53 -0400905 Style="{StaticResource ButtonStyle5}"/>
Nicolas Jagerbff5fbb2016-08-18 08:58:56 -0400906 <Button x:Name="_createAccountNo_"
907 Grid.Row="1"
908 VerticalAlignment="Center"
909 HorizontalAlignment="Center"
910 Content="&#xE106;"
911 Click="_createAccountNo__Click"
atraczyk196936e2016-09-02 15:31:53 -0400912 Style="{StaticResource ButtonStyle5}"/>
Nicolas Jagerbff5fbb2016-08-18 08:58:56 -0400913 </StackPanel>
914 </Grid>
915 </Grid>
Nicolas Jager026a84b2016-11-28 10:58:22 -0500916 <!-- add account menu. -->
917 <Grid x:Name="_accountAddMenuGrid_"
918 Visibility="Collapsed"
Nicolas Jager7f34b772016-12-09 12:25:25 -0500919 Grid.Row="0"
atraczykaeb4a5c2016-12-01 19:17:18 -0500920 Background="#3bc1d3">
Nicolas Jager026a84b2016-11-28 10:58:22 -0500921 <Grid.RowDefinitions>
Nicolas Jagerb9cddd32016-12-13 10:03:36 -0500922 <RowDefinition Height="*"/>
Nicolas Jager026a84b2016-11-28 10:58:22 -0500923 <RowDefinition Height="30"/>
924 </Grid.RowDefinitions>
925 <StackPanel Orientation="Horizontal"
926 Background="#FFE4F1F9"
927 Padding="10"
928 Grid.Row="0">
929 <Button x:Name="_step1button_"
930 Click="_step1button__Click"
931 Content="Step 1"/>
932 <TextBlock Text=">"/>
933 <Button x:Name="_step2button_"
934 Click="_step2button__Click"
935 Content="Step 2"/>
936 </StackPanel>
937 <!-- step 1. -->
938 <StackPanel x:Name="_step1Menu_"
939 Background="#FFE4F1F9"
940 Padding="10"
Nicolas Jagerb9cddd32016-12-13 10:03:36 -0500941 Grid.Row="0">
Nicolas Jager026a84b2016-11-28 10:58:22 -0500942 <TextBlock Text="To link this device to a Ring account, you'll first need to generate a PIN from Ring on a device hosting the account."
943 TextWrapping="Wrap"
944 TextAlignment="Justify"/>
945 <HyperlinkButton Content="Learn more"
946 Margin="0,0,0,10"
947 NavigateUri="http://ring.cx"/>
948 </StackPanel>
949 <!-- step 2. -->
950 <StackPanel x:Name="_step2Menu_"
951 Background="#FFE4F1F9"
952 Visibility="Collapsed"
Nicolas Jagerb9cddd32016-12-13 10:03:36 -0500953 Grid.Row="0">
Nicolas Jager026a84b2016-11-28 10:58:22 -0500954 <TextBox x:Name="_PINTextBox_"
955 Margin="10"
956 GotFocus="_PINTextBox__GotFocus"
957 PlaceholderText="Enter PIN"/>
958 <PasswordBox x:Name="_ArchivePassword_"
959 Margin="10"
960 PlaceholderText="Enter your password"/>
961 <TextBlock x:Name="_response_"
962 Foreground="Red"
963 HorizontalAlignment="Center"
964 Text=""/>
965 </StackPanel>
966 <!-- buttons next step and yes/no to add the account. -->
Nicolas Jagerb9cddd32016-12-13 10:03:36 -0500967 <Grid Grid.Row="1">
Nicolas Jager026a84b2016-11-28 10:58:22 -0500968 <StackPanel Orientation="Horizontal"
969 Padding="10,0"
970 HorizontalAlignment="Center">
971 <Button x:Name="_nextstep_"
972 VerticalAlignment="Center"
973 HorizontalAlignment="Center"
974 Content="&#xE081;"
975 Click="_step2button__Click"
976 Style="{StaticResource ButtonStyle2}"/>
977 <Button x:Name="_addAccountYes_"
978 VerticalAlignment="Center"
979 HorizontalAlignment="Center"
980 Visibility="Collapsed"
981 Content="&#xE081;"
982 Click="_addAccountYes__Click"
983 Style="{StaticResource ButtonStyle5}"/>
984 <Button x:Name="_addAccountNo_"
985 VerticalAlignment="Center"
986 HorizontalAlignment="Center"
987 Visibility="Collapsed"
988 Content="&#xE106;"
989 Click="_addAccountNo__Click"
990 Style="{StaticResource ButtonStyle5}"/>
991 </StackPanel>
992 </Grid>
993 </Grid>
Nicolas Jagerbff5fbb2016-08-18 08:58:56 -0400994 <!-- share menu. -->
995 <Grid x:Name="_shareMenuGrid_"
Nicolas Jager7f34b772016-12-09 12:25:25 -0500996 Grid.Row="0"
Nicolas Jagerbff5fbb2016-08-18 08:58:56 -0400997 Visibility="Collapsed"
atraczykaeb4a5c2016-12-01 19:17:18 -0500998 Background="#3bc1d3">
Nicolas Jagerbff5fbb2016-08-18 08:58:56 -0400999 <Grid.RowDefinitions>
1000 <RowDefinition Height="*"/>
1001 <RowDefinition Height="30"/>
1002 </Grid.RowDefinitions>
1003 <Grid Background="#FFE4F1F9">
1004 <Grid.RowDefinitions>
Nicolas Jager7f34b772016-12-09 12:25:25 -05001005 <RowDefinition Height="auto"/>
1006 <RowDefinition Height="auto"/>
Nicolas Jagerbff5fbb2016-08-18 08:58:56 -04001007 <RowDefinition Height="*"/>
Nicolas Jagerbff5fbb2016-08-18 08:58:56 -04001008 </Grid.RowDefinitions>
Nicolas Jager95c526b2016-10-20 09:47:03 -04001009 <Grid Background="white"
1010 Margin="10"
atraczykaeb4a5c2016-12-01 19:17:18 -05001011 MaxHeight="140"
Nicolas Jager7f34b772016-12-09 12:25:25 -05001012 Grid.Row="0"
Nicolas Jager95c526b2016-10-20 09:47:03 -04001013 MaxWidth="140"
1014 Padding="5">
1015 <Image x:Name="_selectedAccountQrCode_"
Nicolas Jagerbff5fbb2016-08-18 08:58:56 -04001016 Width="200"
1017 Margin="5"
1018 Grid.Row="0"
Nicolas Jager95c526b2016-10-20 09:47:03 -04001019 Stretch="None"
Nicolas Jagerbff5fbb2016-08-18 08:58:56 -04001020 Height="200"/>
Nicolas Jager95c526b2016-10-20 09:47:03 -04001021 </Grid>
1022 <TextBlock x:Name="_ringId_"
Nicolas Jager7f34b772016-12-09 12:25:25 -05001023 Padding="1"
Nicolas Jager95c526b2016-10-20 09:47:03 -04001024 Style="{StaticResource TextStyle4}"
1025 Text=""
Nicolas Jagerbff5fbb2016-08-18 08:58:56 -04001026 Grid.Row="1"
Nicolas Jager95c526b2016-10-20 09:47:03 -04001027 IsTextSelectionEnabled="True"
Nicolas Jagerbff5fbb2016-08-18 08:58:56 -04001028 HorizontalAlignment="Center"/>
Nicolas Jagerbff5fbb2016-08-18 08:58:56 -04001029 </Grid>
Nicolas Jager95c526b2016-10-20 09:47:03 -04001030 <Button x:Name="_shareMenuDone_"
1031 Grid.Row="1"
1032 VerticalAlignment="Center"
1033 HorizontalAlignment="Center"
1034 Content="&#xE081;"
1035 Click="_shareMenuDone__Click"
1036 Style="{StaticResource ButtonStyle6}"/>
Nicolas Jagerbff5fbb2016-08-18 08:58:56 -04001037 </Grid>
Nicolas Jagere4eb5132016-10-04 14:25:15 -04001038 <!-- devices menu. -->
1039 <Grid x:Name="_devicesMenuGrid_"
Nicolas Jager7f34b772016-12-09 12:25:25 -05001040 Grid.Row="0"
Nicolas Jagere4eb5132016-10-04 14:25:15 -04001041 Visibility="Collapsed"
atraczykaeb4a5c2016-12-01 19:17:18 -05001042 Background="#3bc1d3">
Nicolas Jagere4eb5132016-10-04 14:25:15 -04001043 <Grid.RowDefinitions>
1044 <RowDefinition Height="*"/>
1045 <RowDefinition Height="30"/>
1046 </Grid.RowDefinitions>
1047 <Grid Background="#FFE4F1F9">
1048 <Grid.RowDefinitions>
1049 <RowDefinition Height="auto"/>
Nicolas Jager813cf4d2016-10-06 10:54:46 -04001050 <RowDefinition Height="auto"/>
Nicolas Jagerfac013f2016-11-23 14:16:13 -05001051 <RowDefinition Height="auto"/>
Nicolas Jagere4eb5132016-10-04 14:25:15 -04001052 <RowDefinition Height="*"/>
1053 <RowDefinition Height="auto"/>
1054 <RowDefinition Height="auto"/>
1055 </Grid.RowDefinitions>
Nicolas Jagerfac013f2016-11-23 14:16:13 -05001056 <!-- about this device -->
atraczykaeb4a5c2016-12-01 19:17:18 -05001057 <StackPanel Orientation="Horizontal"
Nicolas Jagerfac013f2016-11-23 14:16:13 -05001058 Grid.Row="0"
1059 Margin="10,20">
atraczykaeb4a5c2016-12-01 19:17:18 -05001060 <TextBlock Style="{StaticResource TextSegoeStyle-20pt-black}"
Nicolas Jagerfac013f2016-11-23 14:16:13 -05001061 Margin="0,0,10,0"
1062 Text="&#xE211;"/>
atraczykaeb4a5c2016-12-01 19:17:18 -05001063 <TextBlock Text="Your device ID"/>
1064 </StackPanel>
Nicolas Jager813cf4d2016-10-06 10:54:46 -04001065 <TextBlock x:Name="_deviceId_"
Nicolas Jager38dd4422016-10-07 10:49:32 -04001066 Margin="10"
Nicolas Jager813cf4d2016-10-06 10:54:46 -04001067 Text="[TEXT_MISSING]"
Nicolas Jager38dd4422016-10-07 10:49:32 -04001068 TextTrimming="CharacterEllipsis"
Nicolas Jagerfac013f2016-11-23 14:16:13 -05001069 FontSize="12"
Nicolas Jager813cf4d2016-10-06 10:54:46 -04001070 Grid.Row="1"
1071 IsTextSelectionEnabled="True"
1072 HorizontalAlignment="Center"/>
atraczykaeb4a5c2016-12-01 19:17:18 -05001073 <!-- about linked devices -->
1074 <StackPanel Orientation="Horizontal"
Nicolas Jagerfac013f2016-11-23 14:16:13 -05001075 Grid.Row="2"
1076 Margin="10,20">
atraczykaeb4a5c2016-12-01 19:17:18 -05001077 <TextBlock Style="{StaticResource TextSegoeStyle-20pt-black}"
Nicolas Jagerfac013f2016-11-23 14:16:13 -05001078 Margin="0,0,10,0"
1079 Text="&#xEBD2;"/>
atraczykaeb4a5c2016-12-01 19:17:18 -05001080 <TextBlock Text="other linked devices"/>
1081 </StackPanel>
1082 <TextBlock x:Name="_waitingDevicesList_"
Nicolas Jager38dd4422016-10-07 10:49:32 -04001083 Text="waiting for devices list..."
Nicolas Jagerfac013f2016-11-23 14:16:13 -05001084 Grid.Row="3"
Nicolas Jager38dd4422016-10-07 10:49:32 -04001085 IsTextSelectionEnabled="True"
1086 HorizontalAlignment="Center"/>
Nicolas Jager813cf4d2016-10-06 10:54:46 -04001087 <ListBox x:Name="_devicesIdList_"
Nicolas Jager38dd4422016-10-07 10:49:32 -04001088 Visibility="Collapsed"
Nicolas Jagerfac013f2016-11-23 14:16:13 -05001089 Padding="10,0"
1090 Background="#FFE4F1F9"
1091 Grid.Row="3"/>
Nicolas Jagere4eb5132016-10-04 14:25:15 -04001092 </Grid>
Nicolas Jagerfac013f2016-11-23 14:16:13 -05001093 <!-- button to add device. -->
Nicolas Jagere4eb5132016-10-04 14:25:15 -04001094 <Button x:Name="_addDevice_"
1095 Grid.Row="1"
1096 VerticalAlignment="Center"
1097 HorizontalAlignment="Center"
1098 Content="&#xE948;"
1099 Click="_addDevice__Click"
1100 Style="{StaticResource ButtonStyle6}"/>
1101 </Grid>
Nicolas Jagerd0830772016-10-07 08:45:33 -04001102 <!-- add device (pin generator) menu. -->
1103 <Grid x:Name="_addingDeviceGrid_"
Nicolas Jager7f34b772016-12-09 12:25:25 -05001104 Grid.Row="0"
Nicolas Jagerd0830772016-10-07 08:45:33 -04001105 Visibility="Collapsed"
atraczykaeb4a5c2016-12-01 19:17:18 -05001106 Background="#3bc1d3">
Nicolas Jagerd0830772016-10-07 08:45:33 -04001107 <Grid.RowDefinitions>
1108 <RowDefinition Height="*"/>
1109 <RowDefinition Height="30"/>
1110 </Grid.RowDefinitions>
1111 <Grid Background="#FFE4F1F9">
1112 <Grid.RowDefinitions>
1113 <RowDefinition Height="auto"/>
1114 <RowDefinition Height="auto"/>
1115 <RowDefinition Height="*"/>
1116 </Grid.RowDefinitions>
1117 <TextBlock VerticalAlignment="Center"
1118 Text="PIN generator"
1119 HorizontalAlignment="Center"
1120 Grid.Row="0"
1121 Margin="10,10,0,10"/>
1122 <PasswordBox x:Name="_passwordForPinGenerator_"
1123 Margin="10"
1124 Grid.Row="1"
Nicolas Jagerb9cddd32016-12-13 10:03:36 -05001125 KeyUp="_passwordForPinGenerator__KeyUp"
Nicolas Jagerd0830772016-10-07 08:45:33 -04001126 PlaceholderText="Enter your password"/>
1127 </Grid>
1128 <!-- buttons yes/no to generate a PIN. -->
1129 <Grid Grid.Row="1">
1130 <StackPanel Orientation="Horizontal"
1131 HorizontalAlignment="Center">
1132 <Button x:Name="_pinGeneratorYes_"
1133 Grid.Row="1"
1134 VerticalAlignment="Center"
1135 HorizontalAlignment="Center"
1136 Content="&#xE081;"
1137 Click="_pinGeneratorYes__Click"
1138 Style="{StaticResource ButtonStyle5}"/>
1139 <Button x:Name="_pinGeneratorNo_"
1140 Grid.Row="1"
1141 VerticalAlignment="Center"
1142 HorizontalAlignment="Center"
1143 Content="&#xE106;"
1144 Click="_pinGeneratorNo__Click"
1145 Style="{StaticResource ButtonStyle5}"/>
1146 </StackPanel>
1147 </Grid>
1148 </Grid>
1149 <!-- waiting for a PIN. -->
1150 <Grid x:Name="_waitingForPin_"
Nicolas Jager7f34b772016-12-09 12:25:25 -05001151 Grid.Row="0"
Nicolas Jagerd0830772016-10-07 08:45:33 -04001152 Visibility="Collapsed"
atraczykaeb4a5c2016-12-01 19:17:18 -05001153 Background="#3bc1d3">
Nicolas Jagerd0830772016-10-07 08:45:33 -04001154 <Grid.RowDefinitions>
1155 <RowDefinition Height="*"/>
1156 <RowDefinition Height="30"/>
1157 </Grid.RowDefinitions>
1158 <Grid Background="#FFE4F1F9">
1159 <Grid.RowDefinitions>
1160 <RowDefinition Height="*"/>
1161 <RowDefinition Height="auto"/>
1162 <RowDefinition Height="*"/>
1163 </Grid.RowDefinitions>
1164 <TextBlock x:Name="_waitingAndResult_"
1165 VerticalAlignment="Center"
1166 Text="Exporting account on the Ring..."
1167 HorizontalAlignment="Center"
1168 Grid.Row="0"
1169 Margin="10,10,0,10"/>
1170 </Grid>
Nicolas Jager38dd4422016-10-07 10:49:32 -04001171 <Grid Grid.Row="1">
1172 <StackPanel Orientation="Horizontal"
1173 HorizontalAlignment="Center">
1174 <Button x:Name="_closePin_"
1175 Grid.Row="1"
1176 VerticalAlignment="Center"
1177 HorizontalAlignment="Center"
1178 Content="&#xE081;"
1179 Click="_closePin__Click"
1180 Style="{StaticResource ButtonStyle5}"/>
1181 </StackPanel>
1182 </Grid>
Nicolas Jagerd0830772016-10-07 08:45:33 -04001183 </Grid>
Nicolas Jager7c409f32016-09-08 09:35:16 -04001184 <!-- contacts + calls => smartpanelitems. -->
Nicolas Jagerbff5fbb2016-08-18 08:58:56 -04001185 <Grid x:Name="_smartGrid_"
1186 Grid.Row="0">
1187 <Grid.RowDefinitions>
1188 <RowDefinition x:Name="_rowRingTxtBx_"
1189 Height="40"/>
Nicolas Jager32f301f2016-11-22 14:28:57 -05001190 <RowDefinition Height="auto"/>
Nicolas Jagerbff5fbb2016-08-18 08:58:56 -04001191 <RowDefinition Height="*"/>
1192 </Grid.RowDefinitions>
atraczyk1f3cd1c2016-11-30 19:15:51 -05001193 <Grid>
1194 <Grid.ColumnDefinitions>
1195 <ColumnDefinition Width="*"/>
1196 <ColumnDefinition Width="Auto"/>
1197 </Grid.ColumnDefinitions>
1198 <Border x:Name="BackgroundElement"
1199 Grid.Column="0"
1200 Background="White"
1201 Margin="6"
1202 Opacity="1"
1203 Grid.ColumnSpan="2">
1204 </Border>
1205 <TextBox x:Name="_ringTxtBx_"
1206 Grid.Column="0"
1207 VerticalAlignment="Center"
1208 BorderThickness="0"
1209 HorizontalAlignment="Stretch"
1210 Padding="4"
1211 Margin="6"
1212 Foreground="Black"
1213 Background="White"
1214 TextWrapping="Wrap"
atraczyk1f3cd1c2016-11-30 19:15:51 -05001215 KeyUp="_ringTxtBx__KeyUp"
1216 Text="">
1217 </TextBox>
1218 <Button x:Name="_addButton_"
1219 Background="Transparent"
1220 Grid.Column="1"
1221 FontFamily="Segoe MDL2 Assets"
atraczykaeb4a5c2016-12-01 19:17:18 -05001222 Foreground="#3bc1d3"
atraczyk1f3cd1c2016-11-30 19:15:51 -05001223 Content=" &#xE1E2;"
1224 Click="_ringTxtBx__Click"
1225 BorderThickness="0"
1226 Visibility="Visible"
atraczykaeb4a5c2016-12-01 19:17:18 -05001227 IsTabStop="False"
atraczyk1f3cd1c2016-11-30 19:15:51 -05001228 FontSize="20"
1229 Width="38"
1230 Margin="6"
1231 Padding="4,4,8,4"
1232 VerticalAlignment="Stretch">
1233 <Button.RenderTransform>
1234 <TranslateTransform X="0"/>
1235 </Button.RenderTransform>
1236 </Button>
1237 </Grid>
1238 <ListBox x:Name="_smartList_"
1239 Grid.Row="2"
Nicolas Jager9d85be92016-12-10 16:10:31 -05001240 Background="Transparent"
atraczyk1f3cd1c2016-11-30 19:15:51 -05001241 Margin="0"
atraczyk1f3cd1c2016-11-30 19:15:51 -05001242 SelectionChanged="_smartList__SelectionChanged"
Nicolas Jager9d85be92016-12-10 16:10:31 -05001243 Padding="0"
atraczyk1f3cd1c2016-11-30 19:15:51 -05001244 ScrollViewer.HorizontalScrollBarVisibility="Auto"
Nicolas Jager039ce482016-12-11 13:35:23 -05001245 ScrollViewer.HorizontalScrollMode="Disabled"
1246 MaxWidth="320"
atraczyk1f3cd1c2016-11-30 19:15:51 -05001247 ItemContainerStyle="{StaticResource contactsListBoxStyle}"
1248 ItemTemplate="{StaticResource SmartPanelItemsTemplate}"/>
Nicolas Jagerbff5fbb2016-08-18 08:58:56 -04001249 </Grid>
1250 <!-- settings. -->
atraczyk9e71a6b2016-11-18 17:00:15 -05001251 <Grid x:Name="_settingsMenu_"
Nicolas Jagerbff5fbb2016-08-18 08:58:56 -04001252 Grid.Row="0"
atraczykaeb4a5c2016-12-01 19:17:18 -05001253 Visibility="Collapsed"
1254 Background="#FFE4F1F9">
atraczykacc4c412016-11-10 22:56:52 -05001255 <Grid.RowDefinitions>
1256 <RowDefinition Height="*"/>
1257 </Grid.RowDefinitions>
atraczykaeb4a5c2016-12-01 19:17:18 -05001258 <ScrollViewer
1259 ScrollViewer.VerticalScrollBarVisibility="Auto">
atraczyk9e71a6b2016-11-18 17:00:15 -05001260 <Grid x:Name="_videoSettings_"
atraczykacc4c412016-11-10 22:56:52 -05001261 Grid.Row="0">
atraczyk9e71a6b2016-11-18 17:00:15 -05001262 <StackPanel Margin="10">
1263 <TextBlock Text="Video Device"
atraczykacc4c412016-11-10 22:56:52 -05001264 Margin="10"/>
atraczyk9e71a6b2016-11-18 17:00:15 -05001265 <ComboBox x:Name="_videoDeviceComboBox_"
atraczykacc4c412016-11-10 22:56:52 -05001266 Margin="10"
1267 SelectionChanged="_videoDeviceComboBox__SelectionChanged">
atraczyk9e71a6b2016-11-18 17:00:15 -05001268 </ComboBox>
1269 <TextBlock Text="Video Resolution" Margin="10"/>
1270 <ComboBox x:Name="_videoResolutionComboBox_"
atraczykacc4c412016-11-10 22:56:52 -05001271 Margin="10"
1272 SelectionChanged="_videoResolutionComboBox__SelectionChanged">
atraczyk9e71a6b2016-11-18 17:00:15 -05001273 </ComboBox>
1274 <TextBlock Text="Video Rate" Margin="10"/>
1275 <ComboBox x:Name="_videoRateComboBox_"
atraczykacc4c412016-11-10 22:56:52 -05001276 Margin="10"
1277 SelectionChanged="_videoRateComboBox__SelectionChanged">
atraczyk9e71a6b2016-11-18 17:00:15 -05001278 </ComboBox>
1279 </StackPanel>
1280 </Grid>
1281 </ScrollViewer>
Nicolas Jagerbff5fbb2016-08-18 08:58:56 -04001282 </Grid>
1283 </Grid>
Nicolas Jager998fbd72016-08-08 11:41:28 -04001284 </Grid>
1285
1286</Page>