blob: 17eab468350cb83f291bec024b1f8fcd4ec06598 [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 Jagerc551c362016-10-01 19:24:50 -040039
atraczyke87716f2016-09-20 13:46:22 -040040 <Style x:Key="addContactTextBoxStyle"
41 TargetType="TextBox">
42 <Setter Property="MinWidth" Value="{ThemeResource TextControlThemeMinWidth}"/>
43 <Setter Property="MinHeight" Value="{ThemeResource TextControlThemeMinHeight}"/>
44 <Setter Property="Foreground" Value="Black"/>
45 <Setter Property="Background" Value="white"/>
46 <Setter Property="BorderBrush" Value="Red"/>
47 <Setter Property="BorderThickness" Value="0"/>
48 <Setter Property="FontFamily" Value="{ThemeResource ContentControlThemeFontFamily}"/>
49 <Setter Property="FontSize" Value="{ThemeResource ControlContentThemeFontSize}"/>
50 <Setter Property="ScrollViewer.HorizontalScrollMode" Value="Auto"/>
51 <Setter Property="ScrollViewer.VerticalScrollMode" Value="Auto"/>
52 <Setter Property="ScrollViewer.HorizontalScrollBarVisibility" Value="Hidden"/>
53 <Setter Property="ScrollViewer.VerticalScrollBarVisibility" Value="Hidden"/>
54 <Setter Property="ScrollViewer.IsDeferredScrollingEnabled" Value="False"/>
55 <Setter Property="Padding" Value="4,4"/>
56 <Setter Property="Template">
57 <Setter.Value>
58 <ControlTemplate TargetType="TextBox">
59 <Grid>
60 <Grid.Resources>
61 <Style x:Name="DeleteButtonStyle" TargetType="Button">
62 <Setter Property="Template">
63 <Setter.Value>
64 <ControlTemplate TargetType="Button">
65 <Grid x:Name="ButtonLayoutGrid"
66 BorderThickness="5"
67 Background="Yellow">
68 </Grid>
69 </ControlTemplate>
70 </Setter.Value>
71 </Setter>
72 </Style>
73 </Grid.Resources>
74 <Grid.ColumnDefinitions>
75 <ColumnDefinition Width="*"/>
76 <ColumnDefinition Width="Auto"/>
77 </Grid.ColumnDefinitions>
78 <Grid.RowDefinitions>
79 <RowDefinition Height="Auto"/>
80 <RowDefinition Height="*"/>
81 </Grid.RowDefinitions>
82 <Border x:Name="BackgroundElement"
83 Grid.Row="1"
84 Background="{TemplateBinding Background}"
85 Margin="5"
86 Opacity="1"
87 Grid.ColumnSpan="2"
88 Grid.RowSpan="1"/>
89 <ScrollViewer x:Name="ContentElement"
90 Grid.Row="1"
91 HorizontalScrollMode="{TemplateBinding ScrollViewer.HorizontalScrollMode}"
92 HorizontalScrollBarVisibility="{TemplateBinding ScrollViewer.HorizontalScrollBarVisibility}"
93 VerticalScrollMode="{TemplateBinding ScrollViewer.VerticalScrollMode}"
94 VerticalScrollBarVisibility="{TemplateBinding ScrollViewer.VerticalScrollBarVisibility}"
95 IsHorizontalRailEnabled="{TemplateBinding ScrollViewer.IsHorizontalRailEnabled}"
96 IsVerticalRailEnabled="{TemplateBinding ScrollViewer.IsVerticalRailEnabled}"
97 IsDeferredScrollingEnabled="{TemplateBinding ScrollViewer.IsDeferredScrollingEnabled}"
98 Margin="5"
99 Padding="{TemplateBinding Padding}"
100 IsTabStop="False"
101 AutomationProperties.AccessibilityView="Raw"
102 ZoomMode="Disabled"/>
103
104 <Button x:Name="DeleteButton"
105 Background="Transparent"
106 Grid.Row="1"
107 FontFamily="Segoe MDL2 Assets"
108 Foreground="LightBlue"
109 Content="&#xE1E2;"
110 Click="_ringTxtBx__Click"
111 BorderThickness="{TemplateBinding BorderThickness}"
112 Margin="{ThemeResource HelperButtonThemePadding}"
113 IsTabStop="False"
114 Grid.Column="1"
115 Visibility="Visible"
116 FontSize="20"
117 MinWidth="34"
118 VerticalAlignment="Stretch"/>
119 </Grid>
120 </ControlTemplate>
121 </Setter.Value>
122 </Setter>
123 </Style>
Nicolas Jagerbff5fbb2016-08-18 08:58:56 -0400124 <!-- template for contacts. -->
125 <DataTemplate x:Key="ContactTemplate"
126 x:DataType="local:Contact">
127 <Grid>
atraczyke87716f2016-09-20 13:46:22 -0400128 <Grid.ColumnDefinitions>
129 <ColumnDefinition Width="310"/>
130 </Grid.ColumnDefinitions>
Nicolas Jagerbff5fbb2016-08-18 08:58:56 -0400131 <Grid.RowDefinitions>
132 <RowDefinition Height="60"/>
133 <!-- use the height of _contactBar_ to make it visible or collapsed. -->
134 <RowDefinition x:Name="_contactBar_"
Nicolas Jagerf6a10322016-09-06 08:17:49 -0400135 Height="{x:Bind _contactBarHeight, Mode=OneWay}"/>
Nicolas Jagerbff5fbb2016-08-18 08:58:56 -0400136 </Grid.RowDefinitions>
137 <Grid Grid.Row="0">
138 <Grid.ColumnDefinitions>
139 <ColumnDefinition Width="60"/>
140 <ColumnDefinition Width="*"
141 MinWidth="200"/>
142 </Grid.ColumnDefinitions>
atraczyka57d7172016-11-29 09:58:35 -0500143 <Image x:Name="_XcontactAvatar_"
Nicolas Jagerbff5fbb2016-08-18 08:58:56 -0400144 VerticalAlignment="Center"
145 HorizontalAlignment="Center"
146 Grid.Column="0"
147 Width="55"
148 Height="55"
149 Source="Assets\TESTS\contactAvatar.png"/>
150 <!-- visual notifications. -->
151 <Border x:Name="_visualNotificationVideoChat_"
152 Visibility="Collapsed"
153 Style="{StaticResource BorderStyle1}">
154 <TextBlock Text="&#xE8AA;"
155 Style="{StaticResource TextSegoeStyle1}"/>
156 <Border.RenderTransform>
157 <TranslateTransform X="17" Y="-14"/>
158 </Border.RenderTransform>
159 </Border>
Nicolas Jagerd76940f2016-08-31 14:44:04 -0400160 <Grid Grid.Column="1">
161 <Grid.RowDefinitions>
162 <RowDefinition Height="30"/>
163 <RowDefinition Height="30"/>
164 </Grid.RowDefinitions>
165 <!-- name of the contact. -->
atraczyke87716f2016-09-20 13:46:22 -0400166 <TextBlock x:Name="_contactName_"
167 Grid.Row="0"
168 Text="{x:Bind name_}"
169 TextTrimming="CharacterEllipsis">
Nicolas Jagerd76940f2016-08-31 14:44:04 -0400170 </TextBlock>
Nicolas Jagerd76940f2016-08-31 14:44:04 -0400171 </Grid>
Nicolas Jagerbff5fbb2016-08-18 08:58:56 -0400172 </Grid>
Nicolas Jagerbff5fbb2016-08-18 08:58:56 -0400173 </Grid>
174 </DataTemplate>
Nicolas Jagerbf406b22016-10-21 11:32:33 -0400175 <!-- template for AccountListItems. -->
176 <DataTemplate x:Key="AccountListItemsTemplate"
177 x:DataType="controls:AccountListItem">
Nicolas Jager586e3622016-10-21 08:21:11 -0400178 <Grid Margin="0,10">
Nicolas Jagerbff5fbb2016-08-18 08:58:56 -0400179 <Grid.ColumnDefinitions>
Nicolas Jager586e3622016-10-21 08:21:11 -0400180 <ColumnDefinition Width="40"/>
181 <ColumnDefinition Width="290"/>
Nicolas Jagerbff5fbb2016-08-18 08:58:56 -0400182 </Grid.ColumnDefinitions>
Nicolas Jager586e3622016-10-21 08:21:11 -0400183 <Border Grid.Column="0"
184 Margin="5,0"
185 Style="{StaticResource BorderStyle3}">
186 <Image x:Name="_AccountTypeIcon_"
187 VerticalAlignment="Center"
188 HorizontalAlignment="Center"
Nicolas Jagerbf406b22016-10-21 11:32:33 -0400189 Source="{x:Bind _account.accountType_, Converter={StaticResource _AccountTypeToSourceImage_}, Mode=OneWay}"/>
Nicolas Jager586e3622016-10-21 08:21:11 -0400190 </Border>
191 <Button x:Name="_editAccountMenuButton_"
192 HorizontalAlignment="Right"
193 VerticalAlignment="Top"
194 Content="&#xE104;"
195 FontFamily="Segoe MDL2 Assets"
Nicolas Jager6abfc0d2016-10-21 14:57:47 -0400196 Click="_editAccountMenuButton__Click"
Nicolas Jager586e3622016-10-21 08:21:11 -0400197 FontSize="20"
198 Foreground="White"
199 Background="Transparent"
200 Visibility="{x:Bind _isSelected, Converter={StaticResource _AccountSelectedToVisibility_}, Mode=OneWay}"
201 Grid.Column="1">
202 <Button.RenderTransform>
203 <TranslateTransform X="-5" Y="-5"/>
204 </Button.RenderTransform>
205 </Button>
206 <StackPanel Grid.Column="1">
207 <TextBlock x:Name="_accountName_"
208 Style="{StaticResource TextStyle5}"
Nicolas Jager6abfc0d2016-10-21 14:57:47 -0400209 Text="{x:Bind _account.name_, Mode=OneWay}"/>
Nicolas Jager586e3622016-10-21 08:21:11 -0400210 <TextBlock x:Name="_ringID_"
Nicolas Jager0a7b77d2016-10-26 12:26:43 -0400211 Grid.ColumnSpan="2"
212 Style="{StaticResource TextStyle6}"
213 Visibility="{x:Bind _account.ringID_, Converter={StaticResource _CollapseEmptyString_}, Mode=OneWay}"
214 Text="{x:Bind _account.ringID_, Mode=OneWay}"/>
215 <TextBlock x:Name="_sipUsername_"
216 Grid.ColumnSpan="2"
217 Visibility="{x:Bind _account._sipUsername, Converter={StaticResource _CollapseEmptyString_}, Mode=OneWay}"
218 Style="{StaticResource TextStyle6}"
219 Text="{x:Bind _account._sipUsername, Mode=OneWay}"/>
Nicolas Jager586e3622016-10-21 08:21:11 -0400220 </StackPanel>
Nicolas Jagerbff5fbb2016-08-18 08:58:56 -0400221 </Grid>
222 </DataTemplate>
Nicolas Jager7c409f32016-09-08 09:35:16 -0400223 <!-- template for smartpanelitems. -->
224 <DataTemplate x:Key="SmartPanelItemsTemplate"
225 x:DataType="controls:SmartPanelItem">
Nicolas Jager32f301f2016-11-22 14:28:57 -0500226 <Grid PointerEntered="Grid_PointerEntered" PointerExited="Grid_PointerExited" PointerMoved="Grid_PointerMoved"
227 Visibility="{x:Bind _showMe, Mode=OneWay}">
Nicolas Jager7c409f32016-09-08 09:35:16 -0400228 <Grid.RowDefinitions>
Nicolas Jagerc551c362016-10-01 19:24:50 -0400229 <!-- row definition for the contact. -->
Nicolas Jager7c409f32016-09-08 09:35:16 -0400230 <RowDefinition Height="auto"/>
Nicolas Jagerc551c362016-10-01 19:24:50 -0400231 <!-- row definition for the incoming call bar. -->
232 <RowDefinition Height="auto"/>
Nicolas Jager7c409f32016-09-08 09:35:16 -0400233 </Grid.RowDefinitions>
Nicolas Jagerc551c362016-10-01 19:24:50 -0400234 <!--helper to detect mouse overing-->
235 <Rectangle Fill="Transparent" Grid.Row="0"/>
236 <!-- contact. -->
237 <Grid Grid.Row="0">
238 <Grid.ColumnDefinitions>
239 <ColumnDefinition Width="310"/>
240 </Grid.ColumnDefinitions>
241 <Grid.RowDefinitions>
242 <RowDefinition Height="60"/>
243 <!-- use the height of _contactBar_ to make it visible or collapsed. -->
244 <RowDefinition x:Name="_contactBar_"
245 Height="{x:Bind _contact._contactBarHeight, Mode=OneWay}"/>
246 </Grid.RowDefinitions>
247 <Grid Grid.Row="0">
248 <Grid.ColumnDefinitions>
249 <ColumnDefinition Width="60"/>
250 <ColumnDefinition Width="*"
251 MinWidth="200"/>
252 </Grid.ColumnDefinitions>
atraczyka57d7172016-11-29 09:58:35 -0500253 <Ellipse Height="50"
254 Width="50"
255 Grid.Column="0"
256 VerticalAlignment="Center"
257 HorizontalAlignment="Center"
258 Margin="5">
259 <Ellipse.Fill>
260 <ImageBrush x:Name="_contactAvatar_"
261 ImageSource="{x:Bind _contact._avatarImage, Mode=OneWay}"/>
262 </Ellipse.Fill>
263 </Ellipse>
Nicolas Jagerc551c362016-10-01 19:24:50 -0400264 <!-- visual notifications. -->
265 <Border x:Name="_visualNotificationVideoChat_"
266 Visibility="Collapsed"
267 Style="{StaticResource BorderStyle1}">
268 <TextBlock Text="&#xE8AA;"
269 Style="{StaticResource TextSegoeStyle1}"/>
270 <Border.RenderTransform>
271 <TranslateTransform X="17" Y="-14"/>
272 </Border.RenderTransform>
273 </Border>
274 <Border x:Name="_visualNotificationNewMessage_"
275 Visibility="{x:Bind _contact._unreadMessages, Converter={StaticResource _NewMessageBubleNotification_}, Mode=OneWay}"
276 Style="{StaticResource BorderStyle2}">
277 <TextBlock Text="{x:Bind _contact._unreadMessages, Mode=OneWay}"
278 Style="{StaticResource TextStyle3}"/>
279 <Border.RenderTransform>
280 <TranslateTransform X="-17" Y="-14"/>
281 </Border.RenderTransform>
282 </Border>
283
284 <Grid Grid.Column="1">
285 <Grid.RowDefinitions>
286 <RowDefinition Height="30"/>
287 <RowDefinition Height="30"/>
288 </Grid.RowDefinitions>
289 <!-- name of the contact. -->
290 <TextBlock x:Name="_contactName_"
291 Grid.Row="0"
292 Text="{x:Bind _contact.name_}"
293 TextTrimming="CharacterEllipsis">
294 </TextBlock>
295 <!-- call button. -->
296 <Button Grid.Row="0"
297 Visibility="{x:Bind _hovered, Mode=OneWay}"
298 Click="_callContact__Click"
299 VerticalAlignment="Bottom"
300 HorizontalAlignment="Left"
301 Margin="10,0"
302 Style="{StaticResource roundButtonTemplate}"
303 FontFamily="Segoe MDL2 Assets"
304 Content="&#xE116;">
305 <Button.RenderTransform>
306 <TranslateTransform X="90" Y="25"/>
307 </Button.RenderTransform>
308 </Button>
309 </Grid>
310 </Grid>
311 </Grid>
Nicolas Jager083b3ae2016-10-04 08:46:19 -0400312 <!-- call bar. -->
Nicolas Jagerc551c362016-10-01 19:24:50 -0400313 <Grid Width="320"
314 Grid.Row="1"
315 HorizontalAlignment="Left"
316 Background="DarkGray">
317 <Grid.RowDefinitions>
318 <RowDefinition Height="auto"/>
319 <RowDefinition Height="auto"/>
320 </Grid.RowDefinitions>
Nicolas Jager083b3ae2016-10-04 08:46:19 -0400321 <TextBlock x:Name="_CallStatus_"
Nicolas Jagerc551c362016-10-01 19:24:50 -0400322 Grid.Row="0"
323 Foreground="White"
Nicolas Jager083b3ae2016-10-04 08:46:19 -0400324 Text="{x:Bind _callStatus, Mode=OneWay}"
325 Visibility="{x:Bind _callStatus, Converter={StaticResource _HasAnActiveCall_}, Mode=OneWay}"
Nicolas Jagerc551c362016-10-01 19:24:50 -0400326 HorizontalAlignment="Center">
327 </TextBlock>
328 <StackPanel Orientation="Horizontal"
329 Visibility="Visible"
330 Grid.Row="1"
331 HorizontalAlignment="Center">
332 <Button x:Name="_acceptIncomingCallBtn_"
333 Click="_acceptIncomingCallBtn__Click"
Nicolas Jager083b3ae2016-10-04 08:46:19 -0400334 Visibility="{x:Bind _callStatus, Converter={StaticResource _IncomingVisibility_}, Mode=OneWay}"
Nicolas Jagerc551c362016-10-01 19:24:50 -0400335 VerticalAlignment="Center"
336 HorizontalAlignment="Center"
337 Content="Accept"/>
338 <Button x:Name="_rejectIncomingCallBtn_"
339 Click="_rejectIncomingCallBtn__Click"
Nicolas Jager083b3ae2016-10-04 08:46:19 -0400340 Visibility="{x:Bind _callStatus, Converter={StaticResource _IncomingVisibility_}, Mode=OneWay}"
Nicolas Jagerc551c362016-10-01 19:24:50 -0400341 VerticalAlignment="Center"
342 HorizontalAlignment="Center"
343 Content="Reject"/>
344 <Button x:Name="_cancelCallBtn_"
345 Click="_cancelCallBtn__Click"
Nicolas Jager083b3ae2016-10-04 08:46:19 -0400346 Visibility="{x:Bind _callStatus, Converter={StaticResource _OutGoingVisibility_}, Mode=OneWay}"
Nicolas Jagerc551c362016-10-01 19:24:50 -0400347 VerticalAlignment="Center"
348 HorizontalAlignment="Center"
349 Content="Cancel"/>
350 </StackPanel>
351 </Grid>
Nicolas Jager7c409f32016-09-08 09:35:16 -0400352 </Grid>
353 </DataTemplate>
Nicolas Jagerbff5fbb2016-08-18 08:58:56 -0400354 </Page.Resources>
355
Nicolas Jager998fbd72016-08-08 11:41:28 -0400356 <Grid>
Nicolas Jagerbff5fbb2016-08-18 08:58:56 -0400357 <Grid.RowDefinitions>
358 <!-- where accounts and share menu drop down are. -->
359 <RowDefinition Height="auto"/>
360 <!-- where contacts and settings are. -->
361 <RowDefinition Height="*"/>
362 </Grid.RowDefinitions>
363 <!-- drop down menus. -->
364 <Grid Background="LightBlue">
365 <Grid.RowDefinitions>
366 <!-- where the selected account is shown. -->
367 <RowDefinition x:Name="_selectedAccountRow_"
368 Height="90"/>
369 <!-- where the drop down menus are shown. -->
370 <RowDefinition Height="auto"/>
371 </Grid.RowDefinitions>
372 <!-- selected account. -->
373 <Grid Grid.Row="0">
374 <Grid.ColumnDefinitions>
375 <ColumnDefinition x:Name="_selectedAccountAvatarColumn_"
376 Width="90"/>
377 <ColumnDefinition Width="*"/>
378 <ColumnDefinition Width="50"/>
379 </Grid.ColumnDefinitions>
atraczyk2425ddd2016-09-01 13:16:22 -0400380 <Ellipse
381 x:Name="_selectedAccountAvatarContainer_"
382 Height="80"
383 Width="80"
384 Grid.Column="0"
Nicolas Jagerf3ad2c02016-10-26 13:39:03 -0400385 Stroke="White"
386 StrokeThickness="3"
387 PointerEntered="_selectedAccountAvatarContainer__PointerEntered"
388 PointerExited="_selectedAccountAvatarContainer__PointerExited"
389 PointerReleased="_selectedAccountAvatarContainer__PointerReleased"
atraczyk2425ddd2016-09-01 13:16:22 -0400390 Margin="5">
391 <Ellipse.Fill>
392 <ImageBrush
393 x:Name="_selectedAccountAvatar_"
394 ImageSource="Assets\TESTS\contactAvatar.png"/>
395 </Ellipse.Fill>
396 </Ellipse>
Nicolas Jagerf3ad2c02016-10-26 13:39:03 -0400397 <Ellipse
398 x:Name="_shaderPhotoboothIcon_"
399 Visibility="Collapsed"
400 Height="80"
401 Width="80"
402 Grid.Column="0"
403 IsHitTestVisible="False"
404 Fill="Black"
405 Opacity="0.3"
406 Margin="5">
407 </Ellipse>
408 <TextBlock x:Name="_photoboothIcon_"
409 Grid.Column="0"
410 Visibility="Collapsed"
411 IsHitTestVisible="False"
412 Style="{StaticResource TextSegoeStyle-Centered-40pt-white}"
413 Text="&#xE722;">
414 </TextBlock>
Nicolas Jagerbff5fbb2016-08-18 08:58:56 -0400415 <StackPanel Grid.Column="1"
416 VerticalAlignment="Bottom">
atraczyk4a8cffc2016-08-25 20:01:25 -0400417 <TextBlock x:Name="_selectedAccountName_"
atraczyk5c395ea2016-09-20 17:28:09 -0400418 Text="[TEXT MISSING]"
Nicolas Jagerbff5fbb2016-08-18 08:58:56 -0400419 Margin="10"
420 Style="{StaticResource TextStyle2}"/>
421 <StackPanel Orientation="Horizontal">
422 <!--Content="&#xE0A1;-->
423 <ToggleButton x:Name="_accountsMenuButton_"
424 VerticalAlignment="Bottom"
425 Content="&#xE168;"
426 Checked="_accountsMenuButton__Checked"
427 Unchecked="_accountsMenuButton__Unchecked"
428 Style="{StaticResource ToggleButtonStyle1}"/>
Nicolas Jager95c526b2016-10-20 09:47:03 -0400429 <!-- _shareMenuButton_ -->
Nicolas Jagerbff5fbb2016-08-18 08:58:56 -0400430 <ToggleButton x:Name="_shareMenuButton_"
431 VerticalAlignment="Bottom"
Nicolas Jagerbff5fbb2016-08-18 08:58:56 -0400432 Checked="_shareMenuButton__Checked"
433 Unchecked="_shareMenuButton__Unchecked"
Nicolas Jager95c526b2016-10-20 09:47:03 -0400434 Style="{StaticResource ToggleButtonStyle1}">
435 <Image Source="Assets/qrCodeIcon.png"
436 Stretch="Uniform"/>
437 </ToggleButton>
438 <!-- _devicesMenuButton_ -->
Nicolas Jagere4eb5132016-10-04 14:25:15 -0400439 <ToggleButton x:Name="_devicesMenuButton_"
440 VerticalAlignment="Bottom"
Nicolas Jagerd0830772016-10-07 08:45:33 -0400441 Content="&#xE836;"
Nicolas Jagere4eb5132016-10-04 14:25:15 -0400442 Checked="_devicesMenuButton__Checked"
Nicolas Jagerd0830772016-10-07 08:45:33 -0400443 Unchecked="_devicesMenuButton__Unchecked"
444 Style="{StaticResource ToggleButtonStyle1}"/>
Nicolas Jagerbff5fbb2016-08-18 08:58:56 -0400445 </StackPanel>
446 </StackPanel>
atraczyk9e71a6b2016-11-18 17:00:15 -0500447 <ToggleButton x:Name="_settingsMenuButton_"
Nicolas Jagerbff5fbb2016-08-18 08:58:56 -0400448 Grid.Column="2"
449 VerticalAlignment="Bottom"
450 Content="&#xE115;"
atraczyk9e71a6b2016-11-18 17:00:15 -0500451 Checked="_settingsMenu__Checked"
452 Unchecked="_settingsMenu__Unchecked"
Nicolas Jagerbff5fbb2016-08-18 08:58:56 -0400453 Style="{StaticResource ToggleButtonStyle1}"/>
454 </Grid>
455
456 <!--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 -0400457 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 -0400458
459 <!-- accounts menu. -->
460 <Grid x:Name="_accountsMenuGrid_"
461 MaxHeight="350"
462 Grid.Row="1"
463 Visibility="Collapsed"
464 Background="LightBlue">
465 <Grid.RowDefinitions>
466 <RowDefinition Height="*"/>
467 <RowDefinition Height="30"/>
468 </Grid.RowDefinitions>
atraczyk196936e2016-09-02 15:31:53 -0400469 <ScrollViewer x:Name="_accountsListScrollView_"
470 ScrollViewer.VerticalScrollBarVisibility="Auto"
471 ScrollViewer.VerticalScrollMode="Enabled">
472 <ListBox x:Name="_accountsList_"
Nicolas Jagerbff5fbb2016-08-18 08:58:56 -0400473 Grid.Row="0"
atraczyk4a8cffc2016-08-25 20:01:25 -0400474 SelectionChanged="_accountList__SelectionChanged"
Nicolas Jagerbff5fbb2016-08-18 08:58:56 -0400475 Width="320"
476 ItemContainerStyle="{StaticResource contactsListBoxStyle}"
477 Background="#FFE4F1F9"
Nicolas Jagerbf406b22016-10-21 11:32:33 -0400478 ItemTemplate="{StaticResource AccountListItemsTemplate}"/>
atraczyk196936e2016-09-02 15:31:53 -0400479 </ScrollViewer>
Nicolas Jager026a84b2016-11-28 10:58:22 -0500480 <StackPanel Orientation="Horizontal"
481 Grid.Row="1">
482 <!--Style="{StaticResource ButtonStyle6}"-->
483 <Button x:Name="_addAccountBtn_"
484 VerticalAlignment="Center"
485 HorizontalAlignment="Center"
486 Content="&#xE948;"
487 Click="_addAccountBtn__Click"
488 Style="{StaticResource ButtonStyle5}"/>
489 <!--Style="{StaticResource ButtonStyle6}"-->
490 <Button x:Name="_linkThisDeviceBtn_"
491 VerticalAlignment="Center"
492 HorizontalAlignment="Center"
493 Content="&#xEBD2;"
494 Click="_linkThisDeviceBtn__Click"
495 Style="{StaticResource ButtonStyle5}"/>
496 </StackPanel>
Nicolas Jagerbff5fbb2016-08-18 08:58:56 -0400497 </Grid>
498 <!-- account creation menu. -->
499 <Grid x:Name="_accountCreationMenuGrid_"
500 Grid.Row="2"
501 Visibility="Collapsed"
502 Background="LightBlue">
503 <Grid.RowDefinitions>
504 <RowDefinition Height="*"/>
505 <RowDefinition Height="30"/>
506 </Grid.RowDefinitions>
Nicolas Jager598aee22016-11-14 09:32:02 -0500507 <ScrollViewer Grid.Row="0"
508 MaxHeight="400">
509 <StackPanel Orientation="Vertical"
510 Padding="10,0"
511 Background="#FFE4F1F9">
512 <!-- alias sub menu. -->
Nicolas Jager0a7b77d2016-10-26 12:26:43 -0400513 <StackPanel Orientation="Horizontal"
Nicolas Jager598aee22016-11-14 09:32:02 -0500514 Margin="0,20">
Nicolas Jager0a7b77d2016-10-26 12:26:43 -0400515 <TextBlock Style="{StaticResource TextSegoeStyle-20pt-black}"
Nicolas Jager598aee22016-11-14 09:32:02 -0500516 Margin="0,0,10,0"
517 Text="&#xE8EC;"/>
518 <TextBlock Text="Alias"/>
Nicolas Jager0a7b77d2016-10-26 12:26:43 -0400519 </StackPanel>
Nicolas Jager598aee22016-11-14 09:32:02 -0500520 <Grid Margin="10,0,10,10">
521 <Grid.ColumnDefinitions>
522 <ColumnDefinition Width="*"/>
523 <ColumnDefinition Width="25"/>
524 </Grid.ColumnDefinitions>
525 <TextBox x:Name="_accountAliasTextBox_"
526 Grid.Column="0"
527 TextChanged="_accountAliasTextBox__TextChanged"
528 PlaceholderText="Enter alias"/>
529 <TextBlock x:Name="_accountAliasValid_"
530 Grid.Column="1"
531 Padding="10,0"
532 Style="{StaticResource TextSegoeStyle-20pt-green}"
533 Visibility="Collapsed"
534 Text="&#xE10B;"/>
535 <TextBlock x:Name="_accountAliasInvalid_"
536 Grid.Column="1"
537 Padding="10,0"
538 Style="{StaticResource TextSegoeStyle-20pt-red}"
539 Text="&#xE10A;"/>
540 </Grid>
541
542 <!-- account type chooser -->
543 <StackPanel Orientation="Horizontal"
544 Margin="0,20">
545 <TextBlock Style="{StaticResource TextSegoeStyle-20pt-black}"
546 Margin="0,0,10,0"
547 Text="&#xE168;"/>
548 <TextBlock Text="Account type"/>
549 </StackPanel>
550 <ComboBox x:Name="_accountTypeComboBox_"
551 SelectedIndex="0"
552 Margin="10,10,0,0"
553 SelectionChanged="_accountTypeComboBox__SelectionChanged"
554 VerticalAlignment="Center"
555 Width="195">
556 <ComboBoxItem Content="Ring"/>
557 <ComboBoxItem Content="Sip"/>
558 </ComboBox>
559 <!-- RING account. -->
560 <StackPanel x:Name="_ringAccountCreationStack_"
561 Margin="0,20"
562 Visibility="Visible">
563 <!-- register account on blockachain -->
564 <StackPanel Orientation="Horizontal"
565 Margin="0,20">
566 <TextBlock Style="{StaticResource TextSegoeStyle-20pt-black}"
567 Margin="0,0,10,0"
568 Text="&#xE167;"/>
569 <TextBlock Text="Register public username"/>
570 </StackPanel>
571 <ToggleSwitch x:Name="_RegisterState_"
572 IsOn="True"
573 Toggled="_RegisterState__Toggled"
574 Margin="0,10"/>
575 <TextBlock x:Name="_whatWilHappen_"
576 Margin="0,10,0,0"
577 Style="{StaticResource BodyTextBlockStyle}"
578 Text="peoples will find you with your username"/>
579 <HyperlinkButton Content="Learn more"
580 Margin="0,0,0,10"
581 NavigateUri="http://ring.cx"/>
582 <Grid Margin="10">
583 <Grid.ColumnDefinitions>
584 <ColumnDefinition Width="*"/>
585 <ColumnDefinition Width="25"/>
586 </Grid.ColumnDefinitions>
587 <TextBox x:Name="_usernameTextBox_"
588 Grid.Column="0"
589 PlaceholderText="Enter your full name"
590 KeyUp="_usernameTextBox__KeyUp"
591 />
592 <TextBlock x:Name="_usernameValid_"
593 Grid.Column="1"
594 Padding="10,0"
595 Style="{StaticResource TextSegoeStyle-20pt-green}"
596 Visibility="Collapsed"
597 Text="&#xE10B;"/>
598 <TextBlock x:Name="_usernameInvalid_"
599 Grid.Column="1"
600 Padding="10,0"
601 Style="{StaticResource TextSegoeStyle-20pt-red}"
602 Text="&#xE10A;"/>
603 </Grid>
604 <!-- password sub menu. -->
605 <StackPanel Orientation="Horizontal"
606 Margin="0,20">
607 <TextBlock Style="{StaticResource TextSegoeStyle-20pt-black}"
608 Margin="0,0,10,0"
609 Text="&#xE8D7;"/>
610 <TextBlock Text="Archive password"/>
611 </StackPanel>
612 <Grid Margin="10">
613 <Grid.ColumnDefinitions>
614 <ColumnDefinition Width="*"/>
615 <ColumnDefinition Width="25"/>
616 </Grid.ColumnDefinitions>
617 <PasswordBox x:Name="_ringPasswordBoxAccountCreation_"
618 Grid.Column="0"
619 PasswordChanged="_passwordBoxAccountCreationCheck__PasswordChanged"
620 PlaceholderText="Enter password"/>
621 <TextBlock x:Name="_passwordValid_"
622 Grid.Column="1"
623 Padding="10,0"
624 Style="{StaticResource TextSegoeStyle-20pt-green}"
625 Visibility="Collapsed"
626 Text="&#xE10B;"/>
627 <TextBlock x:Name="_passwordInvalid_"
628 Grid.Column="1"
629 Padding="10,0"
630 Style="{StaticResource TextSegoeStyle-20pt-red}"
631 Text="&#xE10A;"/>
632 </Grid>
633 <Grid Margin="10">
634 <Grid.ColumnDefinitions>
635 <ColumnDefinition Width="*"/>
636 <ColumnDefinition Width="25"/>
637 </Grid.ColumnDefinitions>
638 <PasswordBox x:Name="_ringPasswordBoxAccountCreationCheck_"
639 Grid.Column="0"
640 PasswordChanged="_passwordBoxAccountCreationCheck__PasswordChanged"
641 PlaceholderText="Repeat password"/>
642 <TextBlock x:Name="_passwordCheckValid_"
643 Grid.Column="1"
644 Padding="10,0"
645 Style="{StaticResource TextSegoeStyle-20pt-green}"
646 Visibility="Collapsed"
647 Text="&#xE10B;"/>
648 <TextBlock x:Name="_passwordCheckInvalid_"
649 Grid.Column="1"
650 Padding="10,0"
651 Style="{StaticResource TextSegoeStyle-20pt-red}"
652 Text="&#xE10A;"/>
653 </Grid>
654 <!-- upnp sub menu. -->
655 <StackPanel Orientation="Horizontal"
656 Margin="0,20">
657 <TextBlock Style="{StaticResource TextSegoeStyle-20pt-black}"
658 Margin="0,0,10,0"
659 Text="&#xE15E;"/>
660 <TextBlock Text="UPnP"/>
661 </StackPanel>
662 <ToggleSwitch x:Name="_upnpStateAccountCreation_"
663 IsOn="True"
664 Margin="0,10"/>
665 </StackPanel>
666 <!-- SIP account. -->
667 <StackPanel x:Name="_sipAccountCreationStack_"
668 Visibility="Collapsed">
669 <StackPanel Orientation="Horizontal"
670 Margin="10">
671 <TextBlock Style="{StaticResource TextSegoeStyle-20pt-black}"
672 Text="&#xE717;"/>
673 <TextBlock Text="SIP account parameters"
674 Margin="10"/>
675 </StackPanel>
676 <TextBox x:Name="_sipHostnameTextBox_"
677 Margin="10"
678 PlaceholderText="Enter hostname"/>
679 <TextBox x:Name="_sipUsernameTextBox_"
680 Margin="10"
681 PlaceholderText="Enter username"/>
682 <PasswordBox x:Name="_sipPasswordBoxAccountCreation_"
683 Margin="10"
684 PlaceholderText="Enter password"/>
685 </StackPanel>
Nicolas Jagerbff5fbb2016-08-18 08:58:56 -0400686 </StackPanel>
Nicolas Jager598aee22016-11-14 09:32:02 -0500687 </ScrollViewer>
688
Nicolas Jagerbff5fbb2016-08-18 08:58:56 -0400689 <!-- buttons yes/no to create the new account. -->
690 <Grid Grid.Row="1">
691 <StackPanel Orientation="Horizontal"
692 HorizontalAlignment="Center">
693 <Button x:Name="_createAccountYes_"
694 Grid.Row="1"
695 VerticalAlignment="Center"
696 HorizontalAlignment="Center"
697 Content="&#xE081;"
698 Click="_createAccountYes__Click"
atraczyk196936e2016-09-02 15:31:53 -0400699 Style="{StaticResource ButtonStyle5}"/>
Nicolas Jagerbff5fbb2016-08-18 08:58:56 -0400700 <Button x:Name="_createAccountNo_"
701 Grid.Row="1"
702 VerticalAlignment="Center"
703 HorizontalAlignment="Center"
704 Content="&#xE106;"
705 Click="_createAccountNo__Click"
atraczyk196936e2016-09-02 15:31:53 -0400706 Style="{StaticResource ButtonStyle5}"/>
Nicolas Jagerbff5fbb2016-08-18 08:58:56 -0400707 </StackPanel>
708 </Grid>
709 </Grid>
Nicolas Jager026a84b2016-11-28 10:58:22 -0500710 <!-- add account menu. -->
711 <Grid x:Name="_accountAddMenuGrid_"
712 Visibility="Collapsed"
713 Grid.Row="2"
714 Background="LightBlue">
715 <Grid.RowDefinitions>
716 <RowDefinition Height="auto"/>
717 <RowDefinition Height="auto"/>
718 <RowDefinition Height="30"/>
719 </Grid.RowDefinitions>
720 <StackPanel Orientation="Horizontal"
721 Background="#FFE4F1F9"
722 Padding="10"
723 Grid.Row="0">
724 <Button x:Name="_step1button_"
725 Click="_step1button__Click"
726 Content="Step 1"/>
727 <TextBlock Text=">"/>
728 <Button x:Name="_step2button_"
729 Click="_step2button__Click"
730 Content="Step 2"/>
731 </StackPanel>
732 <!-- step 1. -->
733 <StackPanel x:Name="_step1Menu_"
734 Background="#FFE4F1F9"
735 Padding="10"
736 Grid.Row="1">
737 <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."
738 TextWrapping="Wrap"
739 TextAlignment="Justify"/>
740 <HyperlinkButton Content="Learn more"
741 Margin="0,0,0,10"
742 NavigateUri="http://ring.cx"/>
743 </StackPanel>
744 <!-- step 2. -->
745 <StackPanel x:Name="_step2Menu_"
746 Background="#FFE4F1F9"
747 Visibility="Collapsed"
748 Grid.Row="1">
749 <TextBox x:Name="_PINTextBox_"
750 Margin="10"
751 GotFocus="_PINTextBox__GotFocus"
752 PlaceholderText="Enter PIN"/>
753 <PasswordBox x:Name="_ArchivePassword_"
754 Margin="10"
755 PlaceholderText="Enter your password"/>
756 <TextBlock x:Name="_response_"
757 Foreground="Red"
758 HorizontalAlignment="Center"
759 Text=""/>
760 </StackPanel>
761 <!-- buttons next step and yes/no to add the account. -->
762 <Grid Grid.Row="2">
763 <StackPanel Orientation="Horizontal"
764 Padding="10,0"
765 HorizontalAlignment="Center">
766 <Button x:Name="_nextstep_"
767 VerticalAlignment="Center"
768 HorizontalAlignment="Center"
769 Content="&#xE081;"
770 Click="_step2button__Click"
771 Style="{StaticResource ButtonStyle2}"/>
772 <Button x:Name="_addAccountYes_"
773 VerticalAlignment="Center"
774 HorizontalAlignment="Center"
775 Visibility="Collapsed"
776 Content="&#xE081;"
777 Click="_addAccountYes__Click"
778 Style="{StaticResource ButtonStyle5}"/>
779 <Button x:Name="_addAccountNo_"
780 VerticalAlignment="Center"
781 HorizontalAlignment="Center"
782 Visibility="Collapsed"
783 Content="&#xE106;"
784 Click="_addAccountNo__Click"
785 Style="{StaticResource ButtonStyle5}"/>
786 </StackPanel>
787 </Grid>
788 </Grid>
789 <!--<StackPanel Orientation="Horizontal"
790 Margin="0,20">
791 <TextBlock Style="{StaticResource TextSegoeStyle-20pt-black}"
792 Margin="0,0,10,0"
793 Text="&#xE8EC;"/>
794 <TextBlock Text="Alias"/>
795 </StackPanel>-->
Nicolas Jager6abfc0d2016-10-21 14:57:47 -0400796 <!-- account edition menu. -->
Nicolas Jager598aee22016-11-14 09:32:02 -0500797 <Grid x:Name="_accountEditionGrid_"
Nicolas Jager6abfc0d2016-10-21 14:57:47 -0400798 Grid.Row="2"
799 Visibility="Collapsed"
800 Background="LightBlue">
801 <Grid.RowDefinitions>
802 <RowDefinition Height="*"/>
803 <RowDefinition Height="30"/>
804 </Grid.RowDefinitions>
Nicolas Jager598aee22016-11-14 09:32:02 -0500805 <ScrollViewer x:Name="_scrollViewerEditionMenu_"
806 Grid.Row="0"
807 MaxHeight="400">
808 <StackPanel Orientation="Vertical"
809 Padding="10,0"
810 Grid.Row="0"
811 Background="#FFE4F1F9">
812 <!-- alias sub menu. -->
Nicolas Jager0a7b77d2016-10-26 12:26:43 -0400813 <StackPanel Orientation="Horizontal"
Nicolas Jager598aee22016-11-14 09:32:02 -0500814 Margin="0,20">
Nicolas Jager0a7b77d2016-10-26 12:26:43 -0400815 <TextBlock Style="{StaticResource TextSegoeStyle-20pt-black}"
Nicolas Jager598aee22016-11-14 09:32:02 -0500816 Margin="0,0,10,0"
817 Text="&#xE8EC;"/>
818 <TextBlock Text="Alias"/>
Nicolas Jager0a7b77d2016-10-26 12:26:43 -0400819 </StackPanel>
Nicolas Jager598aee22016-11-14 09:32:02 -0500820 <Grid Margin="10,0,10,10">
821 <Grid.ColumnDefinitions>
822 <ColumnDefinition Width="*"/>
823 <ColumnDefinition Width="25"/>
824 </Grid.ColumnDefinitions>
825 <TextBox x:Name="_accountAliasTextBoxEdition_"
826 Grid.Column="0"
827 TextChanged="_accountAliasTextBoxEdition__TextChanged"
828 PlaceholderText="Enter alias"/>
829 <TextBlock x:Name="_accountAliasValidEdition_"
830 Grid.Column="1"
831 Padding="10,0"
832 Style="{StaticResource TextSegoeStyle-20pt-green}"
833 Visibility="Collapsed"
834 Text="&#xE10B;"/>
835 <TextBlock x:Name="_accountAliasInvalidEdition_"
836 Grid.Column="1"
837 Padding="10,0"
838 Style="{StaticResource TextSegoeStyle-20pt-red}"
839 Text="&#xE10A;"/>
840 </Grid>
Nicolas Jager026a84b2016-11-28 10:58:22 -0500841 <!-- edition sub menu. -->
Nicolas Jager598aee22016-11-14 09:32:02 -0500842 <StackPanel x:Name="_ringStackEdition_">
843 <!-- register account on blockachain -->
844 <StackPanel Orientation="Horizontal"
845 Margin="0,20">
846 <TextBlock Style="{StaticResource TextSegoeStyle-20pt-black}"
847 Margin="0,0,10,0"
848 Text="&#xE167;"/>
849 <TextBlock Text="Register public username"/>
850 </StackPanel>
851 <ToggleSwitch x:Name="_RegisterStateEdition_"
852 IsOn="True"
853 Toggled="_RegisterStateEdition__Toggled"
854 Margin="0,10"/>
855 <TextBlock x:Name="_whatWilHappenEdition_"
856 Margin="0,10,0,0"
857 Style="{StaticResource BodyTextBlockStyle}"
858 Text="peoples will find you with your username"/>
859 <HyperlinkButton Content="Learn more"
860 Margin="0,0,0,10"
861 NavigateUri="http://ring.cx"/>
862 <Grid Margin="10">
863 <Grid.ColumnDefinitions>
864 <ColumnDefinition Width="*"/>
865 <ColumnDefinition Width="25"/>
866 </Grid.ColumnDefinitions>
867 <TextBox x:Name="_usernameTextBoxEdition_"
868 Grid.Column="0"
869 PlaceholderText="Enter your full name"
870 KeyUp="_usernameTextBoxEdition__KeyUp"/>
871 <TextBlock x:Name="_usernameValidEdition_"
872 Grid.Column="1"
873 Padding="10,0"
874 Style="{StaticResource TextSegoeStyle-20pt-green}"
875 Visibility="Collapsed"
876 Text="&#xE10B;"/>
877 <TextBlock x:Name="_usernameInvalidEdition_"
878 Grid.Column="1"
879 Padding="10,0"
880 Style="{StaticResource TextSegoeStyle-20pt-red}"
881 Text="&#xE10A;"/>
882 </Grid>
883 <Button x:Name="_registerOnBlockchainEdition_"
884 Content="register"
885 Visibility="Collapsed"
886 Click="_registerOnBlockchainEdition__Click"/>
887 <StackPanel Orientation="Horizontal" Margin="10">
888 <TextBlock Style="{StaticResource TextSegoeStyle-20pt-black}"
889 Text="&#xE15E;"/>
890 <TextBlock Text="UPnP" Margin="10"/>
891 </StackPanel>
892 <ToggleSwitch x:Name="_upnpState_"
893 Margin="20,10"/>
894 </StackPanel>
895 <!-- SIP parameters. -->
896 <StackPanel x:Name="_sipAccountStackEdition_"
897 Visibility="Collapsed">
898 <StackPanel Orientation="Horizontal"
899 Margin="10">
900 <TextBlock Style="{StaticResource TextSegoeStyle-20pt-black}"
901 Text="&#xE717;"/>
902 <TextBlock Text="SIP account parameters"
903 Margin="10"/>
904 </StackPanel>
905 <TextBox x:Name="_sipHostnameEdition_"
Nicolas Jager0a7b77d2016-10-26 12:26:43 -0400906 Margin="10"
907 PlaceholderText="Enter hostname"/>
Nicolas Jager598aee22016-11-14 09:32:02 -0500908 <TextBox x:Name="_sipUsernameEditionTextBox_"
Nicolas Jager0a7b77d2016-10-26 12:26:43 -0400909 Margin="10"
910 PlaceholderText="Enter username"/>
Nicolas Jager598aee22016-11-14 09:32:02 -0500911 <PasswordBox x:Name="_sipPasswordEdition_"
Nicolas Jager0a7b77d2016-10-26 12:26:43 -0400912 Margin="10"
913 PlaceholderText="Enter password"/>
Nicolas Jager598aee22016-11-14 09:32:02 -0500914 </StackPanel>
915 <!-- delete account sub menu. -->
916 <StackPanel Orientation="Horizontal" Margin="10">
917 <TextBlock Style="{StaticResource TextSegoeStyle-20pt-black}"
Nicolas Jager6abfc0d2016-10-21 14:57:47 -0400918 Text="&#xE74D;"/>
Nicolas Jager598aee22016-11-14 09:32:02 -0500919 <TextBlock Text="Delete account" Margin="10"/>
920 </StackPanel>
921 <ToggleSwitch x:Name="_deleteAccountEdition_"
922 Toggled="_deleteAccountEdition__Toggled"
923 Margin="20,10"/>
924 <TextBlock x:Name="_whatWilHappendeleteRingAccountEdition_"
925 Margin="0,10,0,0"
926 Style="{StaticResource BodyTextBlockStyle}"
927 Foreground="Red"
928 Visibility="Collapsed"
929 Text="Your account will be deleted from this computer. Other devices are not affected. Your public registration can never be deleted."/>
930 <TextBlock x:Name="_whatWilHappendeleteSipAccountEdition_"
931 Margin="0,10,0,0"
932 Style="{StaticResource BodyTextBlockStyle}"
933 Foreground="Red"
934 Visibility="Collapsed"
935 Text="Your account will be deleted from this computer."/>
936 <HyperlinkButton x:Name="_learnMoreDeleteAccountEdition_"
937 Content="Learn more"
938 Visibility="Collapsed"
939 Margin="0,0,0,10"
940 NavigateUri="http://ring.cx"/>
Nicolas Jager6abfc0d2016-10-21 14:57:47 -0400941 </StackPanel>
Nicolas Jager598aee22016-11-14 09:32:02 -0500942 </ScrollViewer>
Nicolas Jager6abfc0d2016-10-21 14:57:47 -0400943 <!-- buttons yes/no to accept the modification. -->
944 <Grid Grid.Row="1">
945 <StackPanel Orientation="Horizontal"
946 HorizontalAlignment="Center">
947 <Button x:Name="_acceptAccountModification_"
948 Grid.Row="1"
949 VerticalAlignment="Center"
950 HorizontalAlignment="Center"
951 Content="&#xE081;"
952 Click="_acceptAccountModification__Click"
953 Style="{StaticResource ButtonStyle5}"/>
954 <Button x:Name="_cancelAccountModification_"
955 Grid.Row="1"
956 VerticalAlignment="Center"
957 HorizontalAlignment="Center"
958 Content="&#xE106;"
959 Click="_cancelAccountModification__Click"
960 Style="{StaticResource ButtonStyle5}"/>
961 </StackPanel>
962 </Grid>
963 </Grid>
Nicolas Jagerbff5fbb2016-08-18 08:58:56 -0400964 <!-- share menu. -->
965 <Grid x:Name="_shareMenuGrid_"
966 Grid.Row="2"
967 Visibility="Collapsed"
968 Background="LightBlue">
969 <Grid.RowDefinitions>
970 <RowDefinition Height="*"/>
971 <RowDefinition Height="30"/>
972 </Grid.RowDefinitions>
973 <Grid Background="#FFE4F1F9">
974 <Grid.RowDefinitions>
975 <RowDefinition Height="*"/>
976 <RowDefinition Height="auto"/>
977 <RowDefinition Height="auto"/>
978 </Grid.RowDefinitions>
Nicolas Jager95c526b2016-10-20 09:47:03 -0400979 <Grid Background="white"
980 Margin="10"
981 MaxHeight="150"
982 MaxWidth="140"
983 Padding="5">
984 <Image x:Name="_selectedAccountQrCode_"
Nicolas Jagerbff5fbb2016-08-18 08:58:56 -0400985 Width="200"
986 Margin="5"
987 Grid.Row="0"
Nicolas Jager95c526b2016-10-20 09:47:03 -0400988 Stretch="None"
Nicolas Jagerbff5fbb2016-08-18 08:58:56 -0400989 Height="200"/>
Nicolas Jager95c526b2016-10-20 09:47:03 -0400990 </Grid>
991 <TextBlock x:Name="_ringId_"
992 Padding="5"
993 Style="{StaticResource TextStyle4}"
994 Text=""
Nicolas Jagerbff5fbb2016-08-18 08:58:56 -0400995 Grid.Row="1"
Nicolas Jager95c526b2016-10-20 09:47:03 -0400996 IsTextSelectionEnabled="True"
Nicolas Jagerbff5fbb2016-08-18 08:58:56 -0400997 HorizontalAlignment="Center"/>
Nicolas Jagerbff5fbb2016-08-18 08:58:56 -0400998 </Grid>
Nicolas Jager95c526b2016-10-20 09:47:03 -0400999 <Button x:Name="_shareMenuDone_"
1000 Grid.Row="1"
1001 VerticalAlignment="Center"
1002 HorizontalAlignment="Center"
1003 Content="&#xE081;"
1004 Click="_shareMenuDone__Click"
1005 Style="{StaticResource ButtonStyle6}"/>
Nicolas Jagerbff5fbb2016-08-18 08:58:56 -04001006 </Grid>
Nicolas Jagere4eb5132016-10-04 14:25:15 -04001007 <!-- devices menu. -->
1008 <Grid x:Name="_devicesMenuGrid_"
1009 Grid.Row="2"
1010 Visibility="Collapsed"
1011 Background="LightBlue">
1012 <Grid.RowDefinitions>
1013 <RowDefinition Height="*"/>
1014 <RowDefinition Height="30"/>
1015 </Grid.RowDefinitions>
Nicolas Jagerfac013f2016-11-23 14:16:13 -05001016 <ScrollViewer x:Name="_scrollViewerDevicesMenu_"
1017 Grid.Row="0"
1018 MaxHeight="400">
Nicolas Jagere4eb5132016-10-04 14:25:15 -04001019 <Grid Background="#FFE4F1F9">
1020 <Grid.RowDefinitions>
1021 <RowDefinition Height="auto"/>
Nicolas Jager813cf4d2016-10-06 10:54:46 -04001022 <RowDefinition Height="auto"/>
Nicolas Jagerfac013f2016-11-23 14:16:13 -05001023 <RowDefinition Height="auto"/>
Nicolas Jagere4eb5132016-10-04 14:25:15 -04001024 <RowDefinition Height="*"/>
1025 <RowDefinition Height="auto"/>
1026 <RowDefinition Height="auto"/>
1027 </Grid.RowDefinitions>
Nicolas Jagerfac013f2016-11-23 14:16:13 -05001028 <!-- about this device -->
1029 <StackPanel Orientation="Horizontal"
1030 Grid.Row="0"
1031 Margin="10,20">
1032 <TextBlock Style="{StaticResource TextSegoeStyle-20pt-black}"
1033 Margin="0,0,10,0"
1034 Text="&#xE211;"/>
1035 <TextBlock Text="Your device ID"/>
1036 </StackPanel>
Nicolas Jager813cf4d2016-10-06 10:54:46 -04001037 <TextBlock x:Name="_deviceId_"
Nicolas Jager38dd4422016-10-07 10:49:32 -04001038 Margin="10"
Nicolas Jager813cf4d2016-10-06 10:54:46 -04001039 Text="[TEXT_MISSING]"
Nicolas Jager38dd4422016-10-07 10:49:32 -04001040 TextTrimming="CharacterEllipsis"
Nicolas Jagerfac013f2016-11-23 14:16:13 -05001041 FontSize="12"
Nicolas Jager813cf4d2016-10-06 10:54:46 -04001042 Grid.Row="1"
1043 IsTextSelectionEnabled="True"
1044 HorizontalAlignment="Center"/>
Nicolas Jagerfac013f2016-11-23 14:16:13 -05001045 <!-- about linked devices -->
1046 <StackPanel Orientation="Horizontal"
1047 Grid.Row="2"
1048 Margin="10,20">
1049 <TextBlock Style="{StaticResource TextSegoeStyle-20pt-black}"
1050 Margin="0,0,10,0"
1051 Text="&#xEBD2;"/>
1052 <TextBlock Text="other linked devices"/>
1053 </StackPanel>
1054 <TextBlock x:Name="_waitingDevicesList_"
Nicolas Jager38dd4422016-10-07 10:49:32 -04001055 Text="waiting for devices list..."
Nicolas Jagerfac013f2016-11-23 14:16:13 -05001056 Grid.Row="3"
Nicolas Jager38dd4422016-10-07 10:49:32 -04001057 IsTextSelectionEnabled="True"
1058 HorizontalAlignment="Center"/>
Nicolas Jager813cf4d2016-10-06 10:54:46 -04001059 <ListBox x:Name="_devicesIdList_"
Nicolas Jager38dd4422016-10-07 10:49:32 -04001060 Visibility="Collapsed"
Nicolas Jagerfac013f2016-11-23 14:16:13 -05001061 Padding="10,0"
1062 Background="#FFE4F1F9"
1063 Grid.Row="3"/>
Nicolas Jagere4eb5132016-10-04 14:25:15 -04001064 </Grid>
Nicolas Jagerfac013f2016-11-23 14:16:13 -05001065 </ScrollViewer>
1066 <!-- button to add device. -->
Nicolas Jagere4eb5132016-10-04 14:25:15 -04001067 <Button x:Name="_addDevice_"
1068 Grid.Row="1"
1069 VerticalAlignment="Center"
1070 HorizontalAlignment="Center"
1071 Content="&#xE948;"
1072 Click="_addDevice__Click"
1073 Style="{StaticResource ButtonStyle6}"/>
1074 </Grid>
Nicolas Jagerd0830772016-10-07 08:45:33 -04001075 <!-- add device (pin generator) menu. -->
1076 <Grid x:Name="_addingDeviceGrid_"
1077 Grid.Row="2"
1078 Visibility="Collapsed"
1079 Background="LightBlue">
1080 <Grid.RowDefinitions>
1081 <RowDefinition Height="*"/>
1082 <RowDefinition Height="30"/>
1083 </Grid.RowDefinitions>
1084 <Grid Background="#FFE4F1F9">
1085 <Grid.RowDefinitions>
1086 <RowDefinition Height="auto"/>
1087 <RowDefinition Height="auto"/>
1088 <RowDefinition Height="*"/>
1089 </Grid.RowDefinitions>
1090 <TextBlock VerticalAlignment="Center"
1091 Text="PIN generator"
1092 HorizontalAlignment="Center"
1093 Grid.Row="0"
1094 Margin="10,10,0,10"/>
1095 <PasswordBox x:Name="_passwordForPinGenerator_"
1096 Margin="10"
1097 Grid.Row="1"
1098 PlaceholderText="Enter your password"/>
1099 </Grid>
1100 <!-- buttons yes/no to generate a PIN. -->
1101 <Grid Grid.Row="1">
1102 <StackPanel Orientation="Horizontal"
1103 HorizontalAlignment="Center">
1104 <Button x:Name="_pinGeneratorYes_"
1105 Grid.Row="1"
1106 VerticalAlignment="Center"
1107 HorizontalAlignment="Center"
1108 Content="&#xE081;"
1109 Click="_pinGeneratorYes__Click"
1110 Style="{StaticResource ButtonStyle5}"/>
1111 <Button x:Name="_pinGeneratorNo_"
1112 Grid.Row="1"
1113 VerticalAlignment="Center"
1114 HorizontalAlignment="Center"
1115 Content="&#xE106;"
1116 Click="_pinGeneratorNo__Click"
1117 Style="{StaticResource ButtonStyle5}"/>
1118 </StackPanel>
1119 </Grid>
1120 </Grid>
1121 <!-- waiting for a PIN. -->
1122 <Grid x:Name="_waitingForPin_"
1123 Grid.Row="2"
1124 Visibility="Collapsed"
1125 Background="LightBlue">
1126 <Grid.RowDefinitions>
1127 <RowDefinition Height="*"/>
1128 <RowDefinition Height="30"/>
1129 </Grid.RowDefinitions>
1130 <Grid Background="#FFE4F1F9">
1131 <Grid.RowDefinitions>
1132 <RowDefinition Height="*"/>
1133 <RowDefinition Height="auto"/>
1134 <RowDefinition Height="*"/>
1135 </Grid.RowDefinitions>
1136 <TextBlock x:Name="_waitingAndResult_"
1137 VerticalAlignment="Center"
1138 Text="Exporting account on the Ring..."
1139 HorizontalAlignment="Center"
1140 Grid.Row="0"
1141 Margin="10,10,0,10"/>
1142 </Grid>
Nicolas Jager38dd4422016-10-07 10:49:32 -04001143 <Grid Grid.Row="1">
1144 <StackPanel Orientation="Horizontal"
1145 HorizontalAlignment="Center">
1146 <Button x:Name="_closePin_"
1147 Grid.Row="1"
1148 VerticalAlignment="Center"
1149 HorizontalAlignment="Center"
1150 Content="&#xE081;"
1151 Click="_closePin__Click"
1152 Style="{StaticResource ButtonStyle5}"/>
1153 </StackPanel>
1154 </Grid>
Nicolas Jagerd0830772016-10-07 08:45:33 -04001155 </Grid>
Nicolas Jager38dd4422016-10-07 10:49:32 -04001156
1157
1158
1159
1160
1161
1162
Nicolas Jagerbff5fbb2016-08-18 08:58:56 -04001163 </Grid>
Nicolas Jager7c409f32016-09-08 09:35:16 -04001164 <!-- smartList and settings. -->
Nicolas Jagerbff5fbb2016-08-18 08:58:56 -04001165 <Grid Grid.Row="1">
Nicolas Jager7c409f32016-09-08 09:35:16 -04001166 <!-- contacts + calls => smartpanelitems. -->
Nicolas Jagerbff5fbb2016-08-18 08:58:56 -04001167 <Grid x:Name="_smartGrid_"
1168 Grid.Row="0">
1169 <Grid.RowDefinitions>
1170 <RowDefinition x:Name="_rowRingTxtBx_"
1171 Height="40"/>
Nicolas Jager32f301f2016-11-22 14:28:57 -05001172 <RowDefinition Height="auto"/>
Nicolas Jagerbff5fbb2016-08-18 08:58:56 -04001173 <RowDefinition Height="*"/>
1174 </Grid.RowDefinitions>
Nicolas Jager32f301f2016-11-22 14:28:57 -05001175 <!--Style="{StaticResource addContactTextBoxStyle}"-->
Nicolas Jagerbff5fbb2016-08-18 08:58:56 -04001176 <TextBox x:Name="_ringTxtBx_"
Nicolas Jager8a85e1f2016-08-15 15:11:06 -04001177 HorizontalAlignment="Center"
Nicolas Jagerbff5fbb2016-08-18 08:58:56 -04001178 VerticalAlignment="Center"
1179 Width="320"
Nicolas Jager8a85e1f2016-08-15 15:11:06 -04001180 TextWrapping="Wrap"
Nicolas Jager32f301f2016-11-22 14:28:57 -05001181
atraczyk82f8dda2016-08-25 16:34:52 -04001182 KeyDown="_ringTxtBx__KeyDown"
Nicolas Jager32f301f2016-11-22 14:28:57 -05001183 KeyUp="_ringTxtBx__KeyUp"
Nicolas Jager8a85e1f2016-08-15 15:11:06 -04001184 Text=""/>
Nicolas Jagerbff5fbb2016-08-18 08:58:56 -04001185 <ListBox x:Name="_smartList_"
Nicolas Jager32f301f2016-11-22 14:28:57 -05001186 Grid.Row="2"
Nicolas Jagerbff5fbb2016-08-18 08:58:56 -04001187 Margin="0"
1188 Padding="0"
Nicolas Jager8a85e1f2016-08-15 15:11:06 -04001189 SelectionChanged="_smartList__SelectionChanged"
1190 ScrollViewer.HorizontalScrollBarVisibility="Auto"
1191 ScrollViewer.HorizontalScrollMode="Enabled"
Nicolas Jagerbff5fbb2016-08-18 08:58:56 -04001192 ItemContainerStyle="{StaticResource contactsListBoxStyle}"
Nicolas Jager7c409f32016-09-08 09:35:16 -04001193 ItemTemplate="{StaticResource SmartPanelItemsTemplate}"/>
Nicolas Jagerbff5fbb2016-08-18 08:58:56 -04001194 </Grid>
1195 <!-- settings. -->
atraczyk9e71a6b2016-11-18 17:00:15 -05001196 <Grid x:Name="_settingsMenu_"
Nicolas Jagerbff5fbb2016-08-18 08:58:56 -04001197 Grid.Row="0"
1198 Visibility="Collapsed">
atraczykacc4c412016-11-10 22:56:52 -05001199 <Grid.RowDefinitions>
1200 <RowDefinition Height="*"/>
1201 </Grid.RowDefinitions>
atraczyk9e71a6b2016-11-18 17:00:15 -05001202 <ScrollViewer>
1203 <Grid x:Name="_videoSettings_"
atraczykacc4c412016-11-10 22:56:52 -05001204 Grid.Row="0">
atraczyk9e71a6b2016-11-18 17:00:15 -05001205 <StackPanel Margin="10">
1206 <TextBlock Text="Video Device"
atraczykacc4c412016-11-10 22:56:52 -05001207 Margin="10"/>
atraczyk9e71a6b2016-11-18 17:00:15 -05001208 <ComboBox x:Name="_videoDeviceComboBox_"
atraczykacc4c412016-11-10 22:56:52 -05001209 Margin="10"
1210 SelectionChanged="_videoDeviceComboBox__SelectionChanged">
atraczyk9e71a6b2016-11-18 17:00:15 -05001211 </ComboBox>
1212 <TextBlock Text="Video Resolution" Margin="10"/>
1213 <ComboBox x:Name="_videoResolutionComboBox_"
atraczykacc4c412016-11-10 22:56:52 -05001214 Margin="10"
1215 SelectionChanged="_videoResolutionComboBox__SelectionChanged">
atraczyk9e71a6b2016-11-18 17:00:15 -05001216 </ComboBox>
1217 <TextBlock Text="Video Rate" Margin="10"/>
1218 <ComboBox x:Name="_videoRateComboBox_"
atraczykacc4c412016-11-10 22:56:52 -05001219 Margin="10"
1220 SelectionChanged="_videoRateComboBox__SelectionChanged">
atraczyk9e71a6b2016-11-18 17:00:15 -05001221 </ComboBox>
1222 </StackPanel>
1223 </Grid>
1224 </ScrollViewer>
Nicolas Jagerbff5fbb2016-08-18 08:58:56 -04001225 </Grid>
1226 </Grid>
Nicolas Jager998fbd72016-08-08 11:41:28 -04001227 </Grid>
1228
1229</Page>