blob: 622829eb885b62f43da5e2f6b9810024b3834b5e [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
Nicolas Jagerbff5fbb2016-08-18 08:58:56 -040040 <!-- template for contacts. -->
41 <DataTemplate x:Key="ContactTemplate"
42 x:DataType="local:Contact">
43 <Grid>
atraczyke87716f2016-09-20 13:46:22 -040044 <Grid.ColumnDefinitions>
45 <ColumnDefinition Width="310"/>
46 </Grid.ColumnDefinitions>
Nicolas Jagerbff5fbb2016-08-18 08:58:56 -040047 <Grid.RowDefinitions>
48 <RowDefinition Height="60"/>
49 <!-- use the height of _contactBar_ to make it visible or collapsed. -->
50 <RowDefinition x:Name="_contactBar_"
Nicolas Jagerf6a10322016-09-06 08:17:49 -040051 Height="{x:Bind _contactBarHeight, Mode=OneWay}"/>
Nicolas Jagerbff5fbb2016-08-18 08:58:56 -040052 </Grid.RowDefinitions>
53 <Grid Grid.Row="0">
54 <Grid.ColumnDefinitions>
55 <ColumnDefinition Width="60"/>
56 <ColumnDefinition Width="*"
57 MinWidth="200"/>
58 </Grid.ColumnDefinitions>
atraczyka57d7172016-11-29 09:58:35 -050059 <Image x:Name="_XcontactAvatar_"
Nicolas Jagerbff5fbb2016-08-18 08:58:56 -040060 VerticalAlignment="Center"
61 HorizontalAlignment="Center"
62 Grid.Column="0"
63 Width="55"
64 Height="55"
65 Source="Assets\TESTS\contactAvatar.png"/>
66 <!-- visual notifications. -->
67 <Border x:Name="_visualNotificationVideoChat_"
68 Visibility="Collapsed"
69 Style="{StaticResource BorderStyle1}">
70 <TextBlock Text="&#xE8AA;"
71 Style="{StaticResource TextSegoeStyle1}"/>
72 <Border.RenderTransform>
73 <TranslateTransform X="17" Y="-14"/>
74 </Border.RenderTransform>
75 </Border>
Nicolas Jagerd76940f2016-08-31 14:44:04 -040076 <Grid Grid.Column="1">
77 <Grid.RowDefinitions>
78 <RowDefinition Height="30"/>
79 <RowDefinition Height="30"/>
80 </Grid.RowDefinitions>
81 <!-- name of the contact. -->
atraczyke87716f2016-09-20 13:46:22 -040082 <TextBlock x:Name="_contactName_"
83 Grid.Row="0"
84 Text="{x:Bind name_}"
85 TextTrimming="CharacterEllipsis">
Nicolas Jagerd76940f2016-08-31 14:44:04 -040086 </TextBlock>
Nicolas Jagerd76940f2016-08-31 14:44:04 -040087 </Grid>
Nicolas Jagerbff5fbb2016-08-18 08:58:56 -040088 </Grid>
Nicolas Jagerbff5fbb2016-08-18 08:58:56 -040089 </Grid>
90 </DataTemplate>
Nicolas Jagerbf406b22016-10-21 11:32:33 -040091 <!-- template for AccountListItems. -->
92 <DataTemplate x:Key="AccountListItemsTemplate"
93 x:DataType="controls:AccountListItem">
Nicolas Jager586e3622016-10-21 08:21:11 -040094 <Grid Margin="0,10">
Nicolas Jagerbff5fbb2016-08-18 08:58:56 -040095 <Grid.ColumnDefinitions>
Nicolas Jager586e3622016-10-21 08:21:11 -040096 <ColumnDefinition Width="40"/>
atraczykaeb4a5c2016-12-01 19:17:18 -050097 <ColumnDefinition Width="280"/>
Nicolas Jagerbff5fbb2016-08-18 08:58:56 -040098 </Grid.ColumnDefinitions>
Nicolas Jager586e3622016-10-21 08:21:11 -040099 <Border Grid.Column="0"
100 Margin="5,0"
101 Style="{StaticResource BorderStyle3}">
102 <Image x:Name="_AccountTypeIcon_"
103 VerticalAlignment="Center"
104 HorizontalAlignment="Center"
Nicolas Jagerbf406b22016-10-21 11:32:33 -0400105 Source="{x:Bind _account.accountType_, Converter={StaticResource _AccountTypeToSourceImage_}, Mode=OneWay}"/>
Nicolas Jager586e3622016-10-21 08:21:11 -0400106 </Border>
107 <Button x:Name="_editAccountMenuButton_"
108 HorizontalAlignment="Right"
109 VerticalAlignment="Top"
110 Content="&#xE104;"
111 FontFamily="Segoe MDL2 Assets"
Nicolas Jager6abfc0d2016-10-21 14:57:47 -0400112 Click="_editAccountMenuButton__Click"
Nicolas Jager586e3622016-10-21 08:21:11 -0400113 FontSize="20"
114 Foreground="White"
115 Background="Transparent"
atraczykaeb4a5c2016-12-01 19:17:18 -0500116 BorderThickness="0"
117 Padding="0,4,0,2"
118 Margin="0,0,12,0"
119 Width="28"
Nicolas Jager586e3622016-10-21 08:21:11 -0400120 Visibility="{x:Bind _isSelected, Converter={StaticResource _AccountSelectedToVisibility_}, Mode=OneWay}"
121 Grid.Column="1">
122 <Button.RenderTransform>
atraczykaeb4a5c2016-12-01 19:17:18 -0500123 <TranslateTransform Y="-10"/>
Nicolas Jager586e3622016-10-21 08:21:11 -0400124 </Button.RenderTransform>
125 </Button>
126 <StackPanel Grid.Column="1">
127 <TextBlock x:Name="_accountName_"
128 Style="{StaticResource TextStyle5}"
Nicolas Jager6abfc0d2016-10-21 14:57:47 -0400129 Text="{x:Bind _account.name_, Mode=OneWay}"/>
Nicolas Jager586e3622016-10-21 08:21:11 -0400130 <TextBlock x:Name="_ringID_"
Nicolas Jager0a7b77d2016-10-26 12:26:43 -0400131 Grid.ColumnSpan="2"
132 Style="{StaticResource TextStyle6}"
133 Visibility="{x:Bind _account.ringID_, Converter={StaticResource _CollapseEmptyString_}, Mode=OneWay}"
134 Text="{x:Bind _account.ringID_, Mode=OneWay}"/>
135 <TextBlock x:Name="_sipUsername_"
136 Grid.ColumnSpan="2"
137 Visibility="{x:Bind _account._sipUsername, Converter={StaticResource _CollapseEmptyString_}, Mode=OneWay}"
138 Style="{StaticResource TextStyle6}"
139 Text="{x:Bind _account._sipUsername, Mode=OneWay}"/>
Nicolas Jager586e3622016-10-21 08:21:11 -0400140 </StackPanel>
Nicolas Jagerbff5fbb2016-08-18 08:58:56 -0400141 </Grid>
142 </DataTemplate>
Nicolas Jager7c409f32016-09-08 09:35:16 -0400143 <!-- template for smartpanelitems. -->
144 <DataTemplate x:Key="SmartPanelItemsTemplate"
145 x:DataType="controls:SmartPanelItem">
Nicolas Jager32f301f2016-11-22 14:28:57 -0500146 <Grid PointerEntered="Grid_PointerEntered" PointerExited="Grid_PointerExited" PointerMoved="Grid_PointerMoved"
147 Visibility="{x:Bind _showMe, Mode=OneWay}">
Nicolas Jager7c409f32016-09-08 09:35:16 -0400148 <Grid.RowDefinitions>
Nicolas Jagerc551c362016-10-01 19:24:50 -0400149 <!-- row definition for the contact. -->
Nicolas Jager7c409f32016-09-08 09:35:16 -0400150 <RowDefinition Height="auto"/>
Nicolas Jagerc551c362016-10-01 19:24:50 -0400151 <!-- row definition for the incoming call bar. -->
152 <RowDefinition Height="auto"/>
Nicolas Jager7c409f32016-09-08 09:35:16 -0400153 </Grid.RowDefinitions>
Nicolas Jagerc551c362016-10-01 19:24:50 -0400154 <!--helper to detect mouse overing-->
155 <Rectangle Fill="Transparent" Grid.Row="0"/>
156 <!-- contact. -->
157 <Grid Grid.Row="0">
158 <Grid.ColumnDefinitions>
159 <ColumnDefinition Width="310"/>
160 </Grid.ColumnDefinitions>
161 <Grid.RowDefinitions>
162 <RowDefinition Height="60"/>
163 <!-- use the height of _contactBar_ to make it visible or collapsed. -->
164 <RowDefinition x:Name="_contactBar_"
165 Height="{x:Bind _contact._contactBarHeight, Mode=OneWay}"/>
166 </Grid.RowDefinitions>
167 <Grid Grid.Row="0">
168 <Grid.ColumnDefinitions>
169 <ColumnDefinition Width="60"/>
170 <ColumnDefinition Width="*"
171 MinWidth="200"/>
172 </Grid.ColumnDefinitions>
atraczyka57d7172016-11-29 09:58:35 -0500173 <Ellipse Height="50"
174 Width="50"
175 Grid.Column="0"
176 VerticalAlignment="Center"
177 HorizontalAlignment="Center"
178 Margin="5">
179 <Ellipse.Fill>
180 <ImageBrush x:Name="_contactAvatar_"
181 ImageSource="{x:Bind _contact._avatarImage, Mode=OneWay}"/>
182 </Ellipse.Fill>
183 </Ellipse>
Nicolas Jagerc551c362016-10-01 19:24:50 -0400184 <!-- visual notifications. -->
185 <Border x:Name="_visualNotificationVideoChat_"
186 Visibility="Collapsed"
187 Style="{StaticResource BorderStyle1}">
188 <TextBlock Text="&#xE8AA;"
189 Style="{StaticResource TextSegoeStyle1}"/>
190 <Border.RenderTransform>
191 <TranslateTransform X="17" Y="-14"/>
192 </Border.RenderTransform>
193 </Border>
194 <Border x:Name="_visualNotificationNewMessage_"
195 Visibility="{x:Bind _contact._unreadMessages, Converter={StaticResource _NewMessageBubleNotification_}, Mode=OneWay}"
196 Style="{StaticResource BorderStyle2}">
197 <TextBlock Text="{x:Bind _contact._unreadMessages, Mode=OneWay}"
198 Style="{StaticResource TextStyle3}"/>
199 <Border.RenderTransform>
200 <TranslateTransform X="-17" Y="-14"/>
201 </Border.RenderTransform>
202 </Border>
203
204 <Grid Grid.Column="1">
205 <Grid.RowDefinitions>
206 <RowDefinition Height="30"/>
207 <RowDefinition Height="30"/>
208 </Grid.RowDefinitions>
209 <!-- name of the contact. -->
210 <TextBlock x:Name="_contactName_"
211 Grid.Row="0"
212 Text="{x:Bind _contact.name_}"
213 TextTrimming="CharacterEllipsis">
214 </TextBlock>
215 <!-- call button. -->
216 <Button Grid.Row="0"
217 Visibility="{x:Bind _hovered, Mode=OneWay}"
218 Click="_callContact__Click"
219 VerticalAlignment="Bottom"
220 HorizontalAlignment="Left"
221 Margin="10,0"
222 Style="{StaticResource roundButtonTemplate}"
223 FontFamily="Segoe MDL2 Assets"
224 Content="&#xE116;">
225 <Button.RenderTransform>
226 <TranslateTransform X="90" Y="25"/>
227 </Button.RenderTransform>
228 </Button>
229 </Grid>
230 </Grid>
231 </Grid>
Nicolas Jager083b3ae2016-10-04 08:46:19 -0400232 <!-- call bar. -->
Nicolas Jagerc551c362016-10-01 19:24:50 -0400233 <Grid Width="320"
234 Grid.Row="1"
235 HorizontalAlignment="Left"
236 Background="DarkGray">
237 <Grid.RowDefinitions>
238 <RowDefinition Height="auto"/>
239 <RowDefinition Height="auto"/>
240 </Grid.RowDefinitions>
Nicolas Jager083b3ae2016-10-04 08:46:19 -0400241 <TextBlock x:Name="_CallStatus_"
Nicolas Jagerc551c362016-10-01 19:24:50 -0400242 Grid.Row="0"
243 Foreground="White"
Nicolas Jager083b3ae2016-10-04 08:46:19 -0400244 Text="{x:Bind _callStatus, Mode=OneWay}"
245 Visibility="{x:Bind _callStatus, Converter={StaticResource _HasAnActiveCall_}, Mode=OneWay}"
Nicolas Jagerc551c362016-10-01 19:24:50 -0400246 HorizontalAlignment="Center">
247 </TextBlock>
248 <StackPanel Orientation="Horizontal"
249 Visibility="Visible"
250 Grid.Row="1"
251 HorizontalAlignment="Center">
252 <Button x:Name="_acceptIncomingCallBtn_"
253 Click="_acceptIncomingCallBtn__Click"
Nicolas Jager083b3ae2016-10-04 08:46:19 -0400254 Visibility="{x:Bind _callStatus, Converter={StaticResource _IncomingVisibility_}, Mode=OneWay}"
Nicolas Jagerc551c362016-10-01 19:24:50 -0400255 VerticalAlignment="Center"
256 HorizontalAlignment="Center"
257 Content="Accept"/>
258 <Button x:Name="_rejectIncomingCallBtn_"
259 Click="_rejectIncomingCallBtn__Click"
Nicolas Jager083b3ae2016-10-04 08:46:19 -0400260 Visibility="{x:Bind _callStatus, Converter={StaticResource _IncomingVisibility_}, Mode=OneWay}"
Nicolas Jagerc551c362016-10-01 19:24:50 -0400261 VerticalAlignment="Center"
262 HorizontalAlignment="Center"
263 Content="Reject"/>
264 <Button x:Name="_cancelCallBtn_"
265 Click="_cancelCallBtn__Click"
Nicolas Jager083b3ae2016-10-04 08:46:19 -0400266 Visibility="{x:Bind _callStatus, Converter={StaticResource _OutGoingVisibility_}, Mode=OneWay}"
Nicolas Jagerc551c362016-10-01 19:24:50 -0400267 VerticalAlignment="Center"
268 HorizontalAlignment="Center"
269 Content="Cancel"/>
270 </StackPanel>
271 </Grid>
Nicolas Jager7c409f32016-09-08 09:35:16 -0400272 </Grid>
273 </DataTemplate>
Nicolas Jagerbff5fbb2016-08-18 08:58:56 -0400274 </Page.Resources>
275
Nicolas Jager998fbd72016-08-08 11:41:28 -0400276 <Grid>
Nicolas Jagerbff5fbb2016-08-18 08:58:56 -0400277 <Grid.RowDefinitions>
278 <!-- where accounts and share menu drop down are. -->
279 <RowDefinition Height="auto"/>
280 <!-- where contacts and settings are. -->
281 <RowDefinition Height="*"/>
282 </Grid.RowDefinitions>
283 <!-- drop down menus. -->
atraczykaeb4a5c2016-12-01 19:17:18 -0500284 <Grid Background="#3bc1d3">
Nicolas Jagerbff5fbb2016-08-18 08:58:56 -0400285 <Grid.RowDefinitions>
286 <!-- where the selected account is shown. -->
287 <RowDefinition x:Name="_selectedAccountRow_"
288 Height="90"/>
289 <!-- where the drop down menus are shown. -->
290 <RowDefinition Height="auto"/>
291 </Grid.RowDefinitions>
292 <!-- selected account. -->
293 <Grid Grid.Row="0">
294 <Grid.ColumnDefinitions>
295 <ColumnDefinition x:Name="_selectedAccountAvatarColumn_"
296 Width="90"/>
297 <ColumnDefinition Width="*"/>
Nicolas Jagerbff5fbb2016-08-18 08:58:56 -0400298 </Grid.ColumnDefinitions>
atraczyk2425ddd2016-09-01 13:16:22 -0400299 <Ellipse
300 x:Name="_selectedAccountAvatarContainer_"
301 Height="80"
302 Width="80"
303 Grid.Column="0"
Nicolas Jagerf3ad2c02016-10-26 13:39:03 -0400304 Stroke="White"
305 StrokeThickness="3"
306 PointerEntered="_selectedAccountAvatarContainer__PointerEntered"
307 PointerExited="_selectedAccountAvatarContainer__PointerExited"
308 PointerReleased="_selectedAccountAvatarContainer__PointerReleased"
atraczyk2425ddd2016-09-01 13:16:22 -0400309 Margin="5">
310 <Ellipse.Fill>
311 <ImageBrush
312 x:Name="_selectedAccountAvatar_"
313 ImageSource="Assets\TESTS\contactAvatar.png"/>
314 </Ellipse.Fill>
315 </Ellipse>
Nicolas Jagerf3ad2c02016-10-26 13:39:03 -0400316 <Ellipse
317 x:Name="_shaderPhotoboothIcon_"
318 Visibility="Collapsed"
319 Height="80"
320 Width="80"
321 Grid.Column="0"
322 IsHitTestVisible="False"
323 Fill="Black"
324 Opacity="0.3"
325 Margin="5">
326 </Ellipse>
327 <TextBlock x:Name="_photoboothIcon_"
328 Grid.Column="0"
329 Visibility="Collapsed"
330 IsHitTestVisible="False"
331 Style="{StaticResource TextSegoeStyle-Centered-40pt-white}"
332 Text="&#xE722;">
333 </TextBlock>
Nicolas Jagerbff5fbb2016-08-18 08:58:56 -0400334 <StackPanel Grid.Column="1"
335 VerticalAlignment="Bottom">
atraczyk4a8cffc2016-08-25 20:01:25 -0400336 <TextBlock x:Name="_selectedAccountName_"
atraczyk5c395ea2016-09-20 17:28:09 -0400337 Text="[TEXT MISSING]"
atraczykaeb4a5c2016-12-01 19:17:18 -0500338 Margin="10,0,0,10"
339 TextTrimming="CharacterEllipsis"
Nicolas Jagerbff5fbb2016-08-18 08:58:56 -0400340 Style="{StaticResource TextStyle2}"/>
341 <StackPanel Orientation="Horizontal">
342 <!--Content="&#xE0A1;-->
atraczyk890921f2016-12-02 16:26:31 -0500343 <Button x:Name="_smartGridButton_"
344 VerticalAlignment="Bottom"
345 Content="&#xe716;"
346 Click="_smartGridButton__Clicked"
347 Style="{StaticResource smartGridButtonStyle}"/>
Nicolas Jagerbff5fbb2016-08-18 08:58:56 -0400348 <ToggleButton x:Name="_accountsMenuButton_"
349 VerticalAlignment="Bottom"
350 Content="&#xE168;"
351 Checked="_accountsMenuButton__Checked"
352 Unchecked="_accountsMenuButton__Unchecked"
353 Style="{StaticResource ToggleButtonStyle1}"/>
Nicolas Jager95c526b2016-10-20 09:47:03 -0400354 <!-- _shareMenuButton_ -->
Nicolas Jagerbff5fbb2016-08-18 08:58:56 -0400355 <ToggleButton x:Name="_shareMenuButton_"
356 VerticalAlignment="Bottom"
Nicolas Jagerbff5fbb2016-08-18 08:58:56 -0400357 Checked="_shareMenuButton__Checked"
358 Unchecked="_shareMenuButton__Unchecked"
Nicolas Jager95c526b2016-10-20 09:47:03 -0400359 Style="{StaticResource ToggleButtonStyle1}">
360 <Image Source="Assets/qrCodeIcon.png"
361 Stretch="Uniform"/>
362 </ToggleButton>
363 <!-- _devicesMenuButton_ -->
Nicolas Jagere4eb5132016-10-04 14:25:15 -0400364 <ToggleButton x:Name="_devicesMenuButton_"
365 VerticalAlignment="Bottom"
Nicolas Jagerd0830772016-10-07 08:45:33 -0400366 Content="&#xE836;"
Nicolas Jagere4eb5132016-10-04 14:25:15 -0400367 Checked="_devicesMenuButton__Checked"
Nicolas Jagerd0830772016-10-07 08:45:33 -0400368 Unchecked="_devicesMenuButton__Unchecked"
369 Style="{StaticResource ToggleButtonStyle1}"/>
atraczyk890921f2016-12-02 16:26:31 -0500370 <!-- _settingsMenuButton_ -->
371 <ToggleButton x:Name="_settingsMenuButton_"
372 VerticalAlignment="Bottom"
373 Content="&#xE115;"
374 Checked="_settingsMenu__Checked"
375 Unchecked="_settingsMenu__Unchecked"
376 Style="{StaticResource ToggleButtonStyle1}"/>
Nicolas Jagerbff5fbb2016-08-18 08:58:56 -0400377 </StackPanel>
378 </StackPanel>
Nicolas Jagerbff5fbb2016-08-18 08:58:56 -0400379 </Grid>
380
381 <!--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 -0400382 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 -0400383
384 <!-- accounts menu. -->
385 <Grid x:Name="_accountsMenuGrid_"
386 MaxHeight="350"
387 Grid.Row="1"
388 Visibility="Collapsed"
atraczykaeb4a5c2016-12-01 19:17:18 -0500389 Background="#3bc1d3">
Nicolas Jagerbff5fbb2016-08-18 08:58:56 -0400390 <Grid.RowDefinitions>
391 <RowDefinition Height="*"/>
392 <RowDefinition Height="30"/>
393 </Grid.RowDefinitions>
atraczyk196936e2016-09-02 15:31:53 -0400394 <ScrollViewer x:Name="_accountsListScrollView_"
395 ScrollViewer.VerticalScrollBarVisibility="Auto"
396 ScrollViewer.VerticalScrollMode="Enabled">
397 <ListBox x:Name="_accountsList_"
Nicolas Jagerbff5fbb2016-08-18 08:58:56 -0400398 Grid.Row="0"
atraczyk4a8cffc2016-08-25 20:01:25 -0400399 SelectionChanged="_accountList__SelectionChanged"
Nicolas Jagerbff5fbb2016-08-18 08:58:56 -0400400 Width="320"
401 ItemContainerStyle="{StaticResource contactsListBoxStyle}"
402 Background="#FFE4F1F9"
Nicolas Jagerbf406b22016-10-21 11:32:33 -0400403 ItemTemplate="{StaticResource AccountListItemsTemplate}"/>
atraczyk196936e2016-09-02 15:31:53 -0400404 </ScrollViewer>
Nicolas Jager026a84b2016-11-28 10:58:22 -0500405 <StackPanel Orientation="Horizontal"
406 Grid.Row="1">
407 <!--Style="{StaticResource ButtonStyle6}"-->
408 <Button x:Name="_addAccountBtn_"
409 VerticalAlignment="Center"
410 HorizontalAlignment="Center"
411 Content="&#xE948;"
412 Click="_addAccountBtn__Click"
413 Style="{StaticResource ButtonStyle5}"/>
414 <!--Style="{StaticResource ButtonStyle6}"-->
415 <Button x:Name="_linkThisDeviceBtn_"
416 VerticalAlignment="Center"
417 HorizontalAlignment="Center"
418 Content="&#xEBD2;"
419 Click="_linkThisDeviceBtn__Click"
420 Style="{StaticResource ButtonStyle5}"/>
421 </StackPanel>
Nicolas Jagerbff5fbb2016-08-18 08:58:56 -0400422 </Grid>
423 <!-- account creation menu. -->
424 <Grid x:Name="_accountCreationMenuGrid_"
425 Grid.Row="2"
426 Visibility="Collapsed"
atraczykaeb4a5c2016-12-01 19:17:18 -0500427 Background="#3bc1d3">
Nicolas Jagerbff5fbb2016-08-18 08:58:56 -0400428 <Grid.RowDefinitions>
429 <RowDefinition Height="*"/>
430 <RowDefinition Height="30"/>
431 </Grid.RowDefinitions>
Nicolas Jager598aee22016-11-14 09:32:02 -0500432 <ScrollViewer Grid.Row="0"
433 MaxHeight="400">
434 <StackPanel Orientation="Vertical"
435 Padding="10,0"
436 Background="#FFE4F1F9">
437 <!-- alias sub menu. -->
Nicolas Jager0a7b77d2016-10-26 12:26:43 -0400438 <StackPanel Orientation="Horizontal"
Nicolas Jager598aee22016-11-14 09:32:02 -0500439 Margin="0,20">
Nicolas Jager0a7b77d2016-10-26 12:26:43 -0400440 <TextBlock Style="{StaticResource TextSegoeStyle-20pt-black}"
Nicolas Jager598aee22016-11-14 09:32:02 -0500441 Margin="0,0,10,0"
442 Text="&#xE8EC;"/>
443 <TextBlock Text="Alias"/>
Nicolas Jager0a7b77d2016-10-26 12:26:43 -0400444 </StackPanel>
Nicolas Jager598aee22016-11-14 09:32:02 -0500445 <Grid Margin="10,0,10,10">
446 <Grid.ColumnDefinitions>
447 <ColumnDefinition Width="*"/>
448 <ColumnDefinition Width="25"/>
449 </Grid.ColumnDefinitions>
450 <TextBox x:Name="_accountAliasTextBox_"
451 Grid.Column="0"
452 TextChanged="_accountAliasTextBox__TextChanged"
453 PlaceholderText="Enter alias"/>
454 <TextBlock x:Name="_accountAliasValid_"
455 Grid.Column="1"
456 Padding="10,0"
457 Style="{StaticResource TextSegoeStyle-20pt-green}"
458 Visibility="Collapsed"
459 Text="&#xE10B;"/>
460 <TextBlock x:Name="_accountAliasInvalid_"
461 Grid.Column="1"
462 Padding="10,0"
463 Style="{StaticResource TextSegoeStyle-20pt-red}"
464 Text="&#xE10A;"/>
465 </Grid>
466
467 <!-- account type chooser -->
468 <StackPanel Orientation="Horizontal"
469 Margin="0,20">
470 <TextBlock Style="{StaticResource TextSegoeStyle-20pt-black}"
471 Margin="0,0,10,0"
472 Text="&#xE168;"/>
473 <TextBlock Text="Account type"/>
474 </StackPanel>
475 <ComboBox x:Name="_accountTypeComboBox_"
476 SelectedIndex="0"
477 Margin="10,10,0,0"
478 SelectionChanged="_accountTypeComboBox__SelectionChanged"
479 VerticalAlignment="Center"
480 Width="195">
481 <ComboBoxItem Content="Ring"/>
482 <ComboBoxItem Content="Sip"/>
483 </ComboBox>
484 <!-- RING account. -->
485 <StackPanel x:Name="_ringAccountCreationStack_"
486 Margin="0,20"
487 Visibility="Visible">
488 <!-- register account on blockachain -->
489 <StackPanel Orientation="Horizontal"
490 Margin="0,20">
491 <TextBlock Style="{StaticResource TextSegoeStyle-20pt-black}"
492 Margin="0,0,10,0"
493 Text="&#xE167;"/>
494 <TextBlock Text="Register public username"/>
495 </StackPanel>
496 <ToggleSwitch x:Name="_RegisterState_"
497 IsOn="True"
498 Toggled="_RegisterState__Toggled"
499 Margin="0,10"/>
500 <TextBlock x:Name="_whatWilHappen_"
501 Margin="0,10,0,0"
502 Style="{StaticResource BodyTextBlockStyle}"
503 Text="peoples will find you with your username"/>
504 <HyperlinkButton Content="Learn more"
505 Margin="0,0,0,10"
506 NavigateUri="http://ring.cx"/>
507 <Grid Margin="10">
508 <Grid.ColumnDefinitions>
509 <ColumnDefinition Width="*"/>
510 <ColumnDefinition Width="25"/>
511 </Grid.ColumnDefinitions>
512 <TextBox x:Name="_usernameTextBox_"
513 Grid.Column="0"
514 PlaceholderText="Enter your full name"
515 KeyUp="_usernameTextBox__KeyUp"
516 />
517 <TextBlock x:Name="_usernameValid_"
518 Grid.Column="1"
519 Padding="10,0"
520 Style="{StaticResource TextSegoeStyle-20pt-green}"
521 Visibility="Collapsed"
522 Text="&#xE10B;"/>
523 <TextBlock x:Name="_usernameInvalid_"
524 Grid.Column="1"
525 Padding="10,0"
526 Style="{StaticResource TextSegoeStyle-20pt-red}"
527 Text="&#xE10A;"/>
528 </Grid>
529 <!-- password sub menu. -->
530 <StackPanel Orientation="Horizontal"
531 Margin="0,20">
532 <TextBlock Style="{StaticResource TextSegoeStyle-20pt-black}"
533 Margin="0,0,10,0"
534 Text="&#xE8D7;"/>
535 <TextBlock Text="Archive password"/>
536 </StackPanel>
537 <Grid Margin="10">
538 <Grid.ColumnDefinitions>
539 <ColumnDefinition Width="*"/>
540 <ColumnDefinition Width="25"/>
541 </Grid.ColumnDefinitions>
542 <PasswordBox x:Name="_ringPasswordBoxAccountCreation_"
543 Grid.Column="0"
544 PasswordChanged="_passwordBoxAccountCreationCheck__PasswordChanged"
545 PlaceholderText="Enter password"/>
546 <TextBlock x:Name="_passwordValid_"
547 Grid.Column="1"
548 Padding="10,0"
549 Style="{StaticResource TextSegoeStyle-20pt-green}"
550 Visibility="Collapsed"
551 Text="&#xE10B;"/>
552 <TextBlock x:Name="_passwordInvalid_"
553 Grid.Column="1"
554 Padding="10,0"
555 Style="{StaticResource TextSegoeStyle-20pt-red}"
556 Text="&#xE10A;"/>
557 </Grid>
558 <Grid Margin="10">
559 <Grid.ColumnDefinitions>
560 <ColumnDefinition Width="*"/>
561 <ColumnDefinition Width="25"/>
562 </Grid.ColumnDefinitions>
563 <PasswordBox x:Name="_ringPasswordBoxAccountCreationCheck_"
564 Grid.Column="0"
565 PasswordChanged="_passwordBoxAccountCreationCheck__PasswordChanged"
566 PlaceholderText="Repeat password"/>
567 <TextBlock x:Name="_passwordCheckValid_"
568 Grid.Column="1"
569 Padding="10,0"
570 Style="{StaticResource TextSegoeStyle-20pt-green}"
571 Visibility="Collapsed"
572 Text="&#xE10B;"/>
573 <TextBlock x:Name="_passwordCheckInvalid_"
574 Grid.Column="1"
575 Padding="10,0"
576 Style="{StaticResource TextSegoeStyle-20pt-red}"
577 Text="&#xE10A;"/>
578 </Grid>
579 <!-- upnp sub menu. -->
580 <StackPanel Orientation="Horizontal"
581 Margin="0,20">
582 <TextBlock Style="{StaticResource TextSegoeStyle-20pt-black}"
583 Margin="0,0,10,0"
584 Text="&#xE15E;"/>
585 <TextBlock Text="UPnP"/>
586 </StackPanel>
587 <ToggleSwitch x:Name="_upnpStateAccountCreation_"
588 IsOn="True"
589 Margin="0,10"/>
590 </StackPanel>
591 <!-- SIP account. -->
592 <StackPanel x:Name="_sipAccountCreationStack_"
593 Visibility="Collapsed">
594 <StackPanel Orientation="Horizontal"
595 Margin="10">
596 <TextBlock Style="{StaticResource TextSegoeStyle-20pt-black}"
597 Text="&#xE717;"/>
598 <TextBlock Text="SIP account parameters"
599 Margin="10"/>
600 </StackPanel>
601 <TextBox x:Name="_sipHostnameTextBox_"
602 Margin="10"
603 PlaceholderText="Enter hostname"/>
604 <TextBox x:Name="_sipUsernameTextBox_"
605 Margin="10"
606 PlaceholderText="Enter username"/>
607 <PasswordBox x:Name="_sipPasswordBoxAccountCreation_"
608 Margin="10"
609 PlaceholderText="Enter password"/>
610 </StackPanel>
Nicolas Jagerbff5fbb2016-08-18 08:58:56 -0400611 </StackPanel>
Nicolas Jager598aee22016-11-14 09:32:02 -0500612 </ScrollViewer>
613
Nicolas Jagerbff5fbb2016-08-18 08:58:56 -0400614 <!-- buttons yes/no to create the new account. -->
615 <Grid Grid.Row="1">
616 <StackPanel Orientation="Horizontal"
617 HorizontalAlignment="Center">
618 <Button x:Name="_createAccountYes_"
619 Grid.Row="1"
620 VerticalAlignment="Center"
621 HorizontalAlignment="Center"
622 Content="&#xE081;"
623 Click="_createAccountYes__Click"
atraczyk196936e2016-09-02 15:31:53 -0400624 Style="{StaticResource ButtonStyle5}"/>
Nicolas Jagerbff5fbb2016-08-18 08:58:56 -0400625 <Button x:Name="_createAccountNo_"
626 Grid.Row="1"
627 VerticalAlignment="Center"
628 HorizontalAlignment="Center"
629 Content="&#xE106;"
630 Click="_createAccountNo__Click"
atraczyk196936e2016-09-02 15:31:53 -0400631 Style="{StaticResource ButtonStyle5}"/>
Nicolas Jagerbff5fbb2016-08-18 08:58:56 -0400632 </StackPanel>
633 </Grid>
634 </Grid>
Nicolas Jager026a84b2016-11-28 10:58:22 -0500635 <!-- add account menu. -->
636 <Grid x:Name="_accountAddMenuGrid_"
637 Visibility="Collapsed"
638 Grid.Row="2"
atraczykaeb4a5c2016-12-01 19:17:18 -0500639 Background="#3bc1d3">
Nicolas Jager026a84b2016-11-28 10:58:22 -0500640 <Grid.RowDefinitions>
641 <RowDefinition Height="auto"/>
642 <RowDefinition Height="auto"/>
643 <RowDefinition Height="30"/>
644 </Grid.RowDefinitions>
645 <StackPanel Orientation="Horizontal"
646 Background="#FFE4F1F9"
647 Padding="10"
648 Grid.Row="0">
649 <Button x:Name="_step1button_"
650 Click="_step1button__Click"
651 Content="Step 1"/>
652 <TextBlock Text=">"/>
653 <Button x:Name="_step2button_"
654 Click="_step2button__Click"
655 Content="Step 2"/>
656 </StackPanel>
657 <!-- step 1. -->
658 <StackPanel x:Name="_step1Menu_"
659 Background="#FFE4F1F9"
660 Padding="10"
661 Grid.Row="1">
662 <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."
663 TextWrapping="Wrap"
664 TextAlignment="Justify"/>
665 <HyperlinkButton Content="Learn more"
666 Margin="0,0,0,10"
667 NavigateUri="http://ring.cx"/>
668 </StackPanel>
669 <!-- step 2. -->
670 <StackPanel x:Name="_step2Menu_"
671 Background="#FFE4F1F9"
672 Visibility="Collapsed"
673 Grid.Row="1">
674 <TextBox x:Name="_PINTextBox_"
675 Margin="10"
676 GotFocus="_PINTextBox__GotFocus"
677 PlaceholderText="Enter PIN"/>
678 <PasswordBox x:Name="_ArchivePassword_"
679 Margin="10"
680 PlaceholderText="Enter your password"/>
681 <TextBlock x:Name="_response_"
682 Foreground="Red"
683 HorizontalAlignment="Center"
684 Text=""/>
685 </StackPanel>
686 <!-- buttons next step and yes/no to add the account. -->
687 <Grid Grid.Row="2">
688 <StackPanel Orientation="Horizontal"
689 Padding="10,0"
690 HorizontalAlignment="Center">
691 <Button x:Name="_nextstep_"
692 VerticalAlignment="Center"
693 HorizontalAlignment="Center"
694 Content="&#xE081;"
695 Click="_step2button__Click"
696 Style="{StaticResource ButtonStyle2}"/>
697 <Button x:Name="_addAccountYes_"
698 VerticalAlignment="Center"
699 HorizontalAlignment="Center"
700 Visibility="Collapsed"
701 Content="&#xE081;"
702 Click="_addAccountYes__Click"
703 Style="{StaticResource ButtonStyle5}"/>
704 <Button x:Name="_addAccountNo_"
705 VerticalAlignment="Center"
706 HorizontalAlignment="Center"
707 Visibility="Collapsed"
708 Content="&#xE106;"
709 Click="_addAccountNo__Click"
710 Style="{StaticResource ButtonStyle5}"/>
711 </StackPanel>
712 </Grid>
713 </Grid>
714 <!--<StackPanel Orientation="Horizontal"
715 Margin="0,20">
716 <TextBlock Style="{StaticResource TextSegoeStyle-20pt-black}"
717 Margin="0,0,10,0"
718 Text="&#xE8EC;"/>
719 <TextBlock Text="Alias"/>
720 </StackPanel>-->
Nicolas Jager6abfc0d2016-10-21 14:57:47 -0400721 <!-- account edition menu. -->
Nicolas Jager598aee22016-11-14 09:32:02 -0500722 <Grid x:Name="_accountEditionGrid_"
Nicolas Jager6abfc0d2016-10-21 14:57:47 -0400723 Grid.Row="2"
724 Visibility="Collapsed"
atraczykaeb4a5c2016-12-01 19:17:18 -0500725 Background="#3bc1d3">
Nicolas Jager6abfc0d2016-10-21 14:57:47 -0400726 <Grid.RowDefinitions>
727 <RowDefinition Height="*"/>
728 <RowDefinition Height="30"/>
729 </Grid.RowDefinitions>
Nicolas Jager598aee22016-11-14 09:32:02 -0500730 <ScrollViewer x:Name="_scrollViewerEditionMenu_"
731 Grid.Row="0"
732 MaxHeight="400">
733 <StackPanel Orientation="Vertical"
734 Padding="10,0"
735 Grid.Row="0"
736 Background="#FFE4F1F9">
737 <!-- alias sub menu. -->
Nicolas Jager0a7b77d2016-10-26 12:26:43 -0400738 <StackPanel Orientation="Horizontal"
Nicolas Jager598aee22016-11-14 09:32:02 -0500739 Margin="0,20">
Nicolas Jager0a7b77d2016-10-26 12:26:43 -0400740 <TextBlock Style="{StaticResource TextSegoeStyle-20pt-black}"
Nicolas Jager598aee22016-11-14 09:32:02 -0500741 Margin="0,0,10,0"
742 Text="&#xE8EC;"/>
743 <TextBlock Text="Alias"/>
Nicolas Jager0a7b77d2016-10-26 12:26:43 -0400744 </StackPanel>
Nicolas Jager598aee22016-11-14 09:32:02 -0500745 <Grid Margin="10,0,10,10">
746 <Grid.ColumnDefinitions>
747 <ColumnDefinition Width="*"/>
748 <ColumnDefinition Width="25"/>
749 </Grid.ColumnDefinitions>
750 <TextBox x:Name="_accountAliasTextBoxEdition_"
751 Grid.Column="0"
752 TextChanged="_accountAliasTextBoxEdition__TextChanged"
753 PlaceholderText="Enter alias"/>
754 <TextBlock x:Name="_accountAliasValidEdition_"
755 Grid.Column="1"
756 Padding="10,0"
757 Style="{StaticResource TextSegoeStyle-20pt-green}"
758 Visibility="Collapsed"
759 Text="&#xE10B;"/>
760 <TextBlock x:Name="_accountAliasInvalidEdition_"
761 Grid.Column="1"
762 Padding="10,0"
763 Style="{StaticResource TextSegoeStyle-20pt-red}"
764 Text="&#xE10A;"/>
765 </Grid>
Nicolas Jager026a84b2016-11-28 10:58:22 -0500766 <!-- edition sub menu. -->
Nicolas Jager598aee22016-11-14 09:32:02 -0500767 <StackPanel x:Name="_ringStackEdition_">
768 <!-- register account on blockachain -->
769 <StackPanel Orientation="Horizontal"
770 Margin="0,20">
771 <TextBlock Style="{StaticResource TextSegoeStyle-20pt-black}"
772 Margin="0,0,10,0"
773 Text="&#xE167;"/>
774 <TextBlock Text="Register public username"/>
775 </StackPanel>
776 <ToggleSwitch x:Name="_RegisterStateEdition_"
777 IsOn="True"
778 Toggled="_RegisterStateEdition__Toggled"
779 Margin="0,10"/>
780 <TextBlock x:Name="_whatWilHappenEdition_"
781 Margin="0,10,0,0"
782 Style="{StaticResource BodyTextBlockStyle}"
783 Text="peoples will find you with your username"/>
784 <HyperlinkButton Content="Learn more"
785 Margin="0,0,0,10"
786 NavigateUri="http://ring.cx"/>
787 <Grid Margin="10">
788 <Grid.ColumnDefinitions>
789 <ColumnDefinition Width="*"/>
790 <ColumnDefinition Width="25"/>
791 </Grid.ColumnDefinitions>
792 <TextBox x:Name="_usernameTextBoxEdition_"
793 Grid.Column="0"
794 PlaceholderText="Enter your full name"
795 KeyUp="_usernameTextBoxEdition__KeyUp"/>
796 <TextBlock x:Name="_usernameValidEdition_"
797 Grid.Column="1"
798 Padding="10,0"
799 Style="{StaticResource TextSegoeStyle-20pt-green}"
800 Visibility="Collapsed"
801 Text="&#xE10B;"/>
802 <TextBlock x:Name="_usernameInvalidEdition_"
803 Grid.Column="1"
804 Padding="10,0"
805 Style="{StaticResource TextSegoeStyle-20pt-red}"
806 Text="&#xE10A;"/>
807 </Grid>
808 <Button x:Name="_registerOnBlockchainEdition_"
809 Content="register"
810 Visibility="Collapsed"
811 Click="_registerOnBlockchainEdition__Click"/>
812 <StackPanel Orientation="Horizontal" Margin="10">
813 <TextBlock Style="{StaticResource TextSegoeStyle-20pt-black}"
814 Text="&#xE15E;"/>
815 <TextBlock Text="UPnP" Margin="10"/>
816 </StackPanel>
817 <ToggleSwitch x:Name="_upnpState_"
818 Margin="20,10"/>
819 </StackPanel>
820 <!-- SIP parameters. -->
821 <StackPanel x:Name="_sipAccountStackEdition_"
822 Visibility="Collapsed">
823 <StackPanel Orientation="Horizontal"
824 Margin="10">
825 <TextBlock Style="{StaticResource TextSegoeStyle-20pt-black}"
826 Text="&#xE717;"/>
827 <TextBlock Text="SIP account parameters"
828 Margin="10"/>
829 </StackPanel>
830 <TextBox x:Name="_sipHostnameEdition_"
Nicolas Jager0a7b77d2016-10-26 12:26:43 -0400831 Margin="10"
832 PlaceholderText="Enter hostname"/>
Nicolas Jager598aee22016-11-14 09:32:02 -0500833 <TextBox x:Name="_sipUsernameEditionTextBox_"
Nicolas Jager0a7b77d2016-10-26 12:26:43 -0400834 Margin="10"
835 PlaceholderText="Enter username"/>
Nicolas Jager598aee22016-11-14 09:32:02 -0500836 <PasswordBox x:Name="_sipPasswordEdition_"
Nicolas Jager0a7b77d2016-10-26 12:26:43 -0400837 Margin="10"
838 PlaceholderText="Enter password"/>
Nicolas Jager598aee22016-11-14 09:32:02 -0500839 </StackPanel>
840 <!-- delete account sub menu. -->
841 <StackPanel Orientation="Horizontal" Margin="10">
842 <TextBlock Style="{StaticResource TextSegoeStyle-20pt-black}"
Nicolas Jager6abfc0d2016-10-21 14:57:47 -0400843 Text="&#xE74D;"/>
Nicolas Jager598aee22016-11-14 09:32:02 -0500844 <TextBlock Text="Delete account" Margin="10"/>
845 </StackPanel>
846 <ToggleSwitch x:Name="_deleteAccountEdition_"
847 Toggled="_deleteAccountEdition__Toggled"
848 Margin="20,10"/>
849 <TextBlock x:Name="_whatWilHappendeleteRingAccountEdition_"
850 Margin="0,10,0,0"
851 Style="{StaticResource BodyTextBlockStyle}"
852 Foreground="Red"
853 Visibility="Collapsed"
854 Text="Your account will be deleted from this computer. Other devices are not affected. Your public registration can never be deleted."/>
855 <TextBlock x:Name="_whatWilHappendeleteSipAccountEdition_"
856 Margin="0,10,0,0"
857 Style="{StaticResource BodyTextBlockStyle}"
858 Foreground="Red"
859 Visibility="Collapsed"
860 Text="Your account will be deleted from this computer."/>
861 <HyperlinkButton x:Name="_learnMoreDeleteAccountEdition_"
862 Content="Learn more"
863 Visibility="Collapsed"
864 Margin="0,0,0,10"
865 NavigateUri="http://ring.cx"/>
Nicolas Jager6abfc0d2016-10-21 14:57:47 -0400866 </StackPanel>
Nicolas Jager598aee22016-11-14 09:32:02 -0500867 </ScrollViewer>
Nicolas Jager6abfc0d2016-10-21 14:57:47 -0400868 <!-- buttons yes/no to accept the modification. -->
869 <Grid Grid.Row="1">
870 <StackPanel Orientation="Horizontal"
871 HorizontalAlignment="Center">
872 <Button x:Name="_acceptAccountModification_"
873 Grid.Row="1"
874 VerticalAlignment="Center"
875 HorizontalAlignment="Center"
876 Content="&#xE081;"
877 Click="_acceptAccountModification__Click"
878 Style="{StaticResource ButtonStyle5}"/>
879 <Button x:Name="_cancelAccountModification_"
880 Grid.Row="1"
881 VerticalAlignment="Center"
882 HorizontalAlignment="Center"
883 Content="&#xE106;"
884 Click="_cancelAccountModification__Click"
885 Style="{StaticResource ButtonStyle5}"/>
886 </StackPanel>
887 </Grid>
888 </Grid>
Nicolas Jagerbff5fbb2016-08-18 08:58:56 -0400889 <!-- share menu. -->
890 <Grid x:Name="_shareMenuGrid_"
891 Grid.Row="2"
892 Visibility="Collapsed"
atraczykaeb4a5c2016-12-01 19:17:18 -0500893 Background="#3bc1d3">
Nicolas Jagerbff5fbb2016-08-18 08:58:56 -0400894 <Grid.RowDefinitions>
895 <RowDefinition Height="*"/>
896 <RowDefinition Height="30"/>
897 </Grid.RowDefinitions>
898 <Grid Background="#FFE4F1F9">
899 <Grid.RowDefinitions>
900 <RowDefinition Height="*"/>
901 <RowDefinition Height="auto"/>
902 <RowDefinition Height="auto"/>
903 </Grid.RowDefinitions>
Nicolas Jager95c526b2016-10-20 09:47:03 -0400904 <Grid Background="white"
905 Margin="10"
atraczykaeb4a5c2016-12-01 19:17:18 -0500906 MaxHeight="140"
Nicolas Jager95c526b2016-10-20 09:47:03 -0400907 MaxWidth="140"
908 Padding="5">
909 <Image x:Name="_selectedAccountQrCode_"
Nicolas Jagerbff5fbb2016-08-18 08:58:56 -0400910 Width="200"
911 Margin="5"
912 Grid.Row="0"
Nicolas Jager95c526b2016-10-20 09:47:03 -0400913 Stretch="None"
Nicolas Jagerbff5fbb2016-08-18 08:58:56 -0400914 Height="200"/>
Nicolas Jager95c526b2016-10-20 09:47:03 -0400915 </Grid>
916 <TextBlock x:Name="_ringId_"
917 Padding="5"
918 Style="{StaticResource TextStyle4}"
919 Text=""
Nicolas Jagerbff5fbb2016-08-18 08:58:56 -0400920 Grid.Row="1"
Nicolas Jager95c526b2016-10-20 09:47:03 -0400921 IsTextSelectionEnabled="True"
Nicolas Jagerbff5fbb2016-08-18 08:58:56 -0400922 HorizontalAlignment="Center"/>
Nicolas Jagerbff5fbb2016-08-18 08:58:56 -0400923 </Grid>
Nicolas Jager95c526b2016-10-20 09:47:03 -0400924 <Button x:Name="_shareMenuDone_"
925 Grid.Row="1"
926 VerticalAlignment="Center"
927 HorizontalAlignment="Center"
928 Content="&#xE081;"
929 Click="_shareMenuDone__Click"
930 Style="{StaticResource ButtonStyle6}"/>
Nicolas Jagerbff5fbb2016-08-18 08:58:56 -0400931 </Grid>
Nicolas Jagere4eb5132016-10-04 14:25:15 -0400932 <!-- devices menu. -->
933 <Grid x:Name="_devicesMenuGrid_"
934 Grid.Row="2"
935 Visibility="Collapsed"
atraczykaeb4a5c2016-12-01 19:17:18 -0500936 Background="#3bc1d3">
Nicolas Jagere4eb5132016-10-04 14:25:15 -0400937 <Grid.RowDefinitions>
938 <RowDefinition Height="*"/>
939 <RowDefinition Height="30"/>
940 </Grid.RowDefinitions>
941 <Grid Background="#FFE4F1F9">
942 <Grid.RowDefinitions>
943 <RowDefinition Height="auto"/>
Nicolas Jager813cf4d2016-10-06 10:54:46 -0400944 <RowDefinition Height="auto"/>
Nicolas Jagerfac013f2016-11-23 14:16:13 -0500945 <RowDefinition Height="auto"/>
Nicolas Jagere4eb5132016-10-04 14:25:15 -0400946 <RowDefinition Height="*"/>
947 <RowDefinition Height="auto"/>
948 <RowDefinition Height="auto"/>
949 </Grid.RowDefinitions>
Nicolas Jagerfac013f2016-11-23 14:16:13 -0500950 <!-- about this device -->
atraczykaeb4a5c2016-12-01 19:17:18 -0500951 <StackPanel Orientation="Horizontal"
Nicolas Jagerfac013f2016-11-23 14:16:13 -0500952 Grid.Row="0"
953 Margin="10,20">
atraczykaeb4a5c2016-12-01 19:17:18 -0500954 <TextBlock Style="{StaticResource TextSegoeStyle-20pt-black}"
Nicolas Jagerfac013f2016-11-23 14:16:13 -0500955 Margin="0,0,10,0"
956 Text="&#xE211;"/>
atraczykaeb4a5c2016-12-01 19:17:18 -0500957 <TextBlock Text="Your device ID"/>
958 </StackPanel>
Nicolas Jager813cf4d2016-10-06 10:54:46 -0400959 <TextBlock x:Name="_deviceId_"
Nicolas Jager38dd4422016-10-07 10:49:32 -0400960 Margin="10"
Nicolas Jager813cf4d2016-10-06 10:54:46 -0400961 Text="[TEXT_MISSING]"
Nicolas Jager38dd4422016-10-07 10:49:32 -0400962 TextTrimming="CharacterEllipsis"
Nicolas Jagerfac013f2016-11-23 14:16:13 -0500963 FontSize="12"
Nicolas Jager813cf4d2016-10-06 10:54:46 -0400964 Grid.Row="1"
965 IsTextSelectionEnabled="True"
966 HorizontalAlignment="Center"/>
atraczykaeb4a5c2016-12-01 19:17:18 -0500967 <!-- about linked devices -->
968 <StackPanel Orientation="Horizontal"
Nicolas Jagerfac013f2016-11-23 14:16:13 -0500969 Grid.Row="2"
970 Margin="10,20">
atraczykaeb4a5c2016-12-01 19:17:18 -0500971 <TextBlock Style="{StaticResource TextSegoeStyle-20pt-black}"
Nicolas Jagerfac013f2016-11-23 14:16:13 -0500972 Margin="0,0,10,0"
973 Text="&#xEBD2;"/>
atraczykaeb4a5c2016-12-01 19:17:18 -0500974 <TextBlock Text="other linked devices"/>
975 </StackPanel>
976 <TextBlock x:Name="_waitingDevicesList_"
Nicolas Jager38dd4422016-10-07 10:49:32 -0400977 Text="waiting for devices list..."
Nicolas Jagerfac013f2016-11-23 14:16:13 -0500978 Grid.Row="3"
Nicolas Jager38dd4422016-10-07 10:49:32 -0400979 IsTextSelectionEnabled="True"
980 HorizontalAlignment="Center"/>
Nicolas Jager813cf4d2016-10-06 10:54:46 -0400981 <ListBox x:Name="_devicesIdList_"
Nicolas Jager38dd4422016-10-07 10:49:32 -0400982 Visibility="Collapsed"
Nicolas Jagerfac013f2016-11-23 14:16:13 -0500983 Padding="10,0"
984 Background="#FFE4F1F9"
985 Grid.Row="3"/>
Nicolas Jagere4eb5132016-10-04 14:25:15 -0400986 </Grid>
Nicolas Jagerfac013f2016-11-23 14:16:13 -0500987 <!-- button to add device. -->
Nicolas Jagere4eb5132016-10-04 14:25:15 -0400988 <Button x:Name="_addDevice_"
989 Grid.Row="1"
990 VerticalAlignment="Center"
991 HorizontalAlignment="Center"
992 Content="&#xE948;"
993 Click="_addDevice__Click"
994 Style="{StaticResource ButtonStyle6}"/>
995 </Grid>
Nicolas Jagerd0830772016-10-07 08:45:33 -0400996 <!-- add device (pin generator) menu. -->
997 <Grid x:Name="_addingDeviceGrid_"
998 Grid.Row="2"
999 Visibility="Collapsed"
atraczykaeb4a5c2016-12-01 19:17:18 -05001000 Background="#3bc1d3">
Nicolas Jagerd0830772016-10-07 08:45:33 -04001001 <Grid.RowDefinitions>
1002 <RowDefinition Height="*"/>
1003 <RowDefinition Height="30"/>
1004 </Grid.RowDefinitions>
1005 <Grid Background="#FFE4F1F9">
1006 <Grid.RowDefinitions>
1007 <RowDefinition Height="auto"/>
1008 <RowDefinition Height="auto"/>
1009 <RowDefinition Height="*"/>
1010 </Grid.RowDefinitions>
1011 <TextBlock VerticalAlignment="Center"
1012 Text="PIN generator"
1013 HorizontalAlignment="Center"
1014 Grid.Row="0"
1015 Margin="10,10,0,10"/>
1016 <PasswordBox x:Name="_passwordForPinGenerator_"
1017 Margin="10"
1018 Grid.Row="1"
1019 PlaceholderText="Enter your password"/>
1020 </Grid>
1021 <!-- buttons yes/no to generate a PIN. -->
1022 <Grid Grid.Row="1">
1023 <StackPanel Orientation="Horizontal"
1024 HorizontalAlignment="Center">
1025 <Button x:Name="_pinGeneratorYes_"
1026 Grid.Row="1"
1027 VerticalAlignment="Center"
1028 HorizontalAlignment="Center"
1029 Content="&#xE081;"
1030 Click="_pinGeneratorYes__Click"
1031 Style="{StaticResource ButtonStyle5}"/>
1032 <Button x:Name="_pinGeneratorNo_"
1033 Grid.Row="1"
1034 VerticalAlignment="Center"
1035 HorizontalAlignment="Center"
1036 Content="&#xE106;"
1037 Click="_pinGeneratorNo__Click"
1038 Style="{StaticResource ButtonStyle5}"/>
1039 </StackPanel>
1040 </Grid>
1041 </Grid>
1042 <!-- waiting for a PIN. -->
1043 <Grid x:Name="_waitingForPin_"
1044 Grid.Row="2"
1045 Visibility="Collapsed"
atraczykaeb4a5c2016-12-01 19:17:18 -05001046 Background="#3bc1d3">
Nicolas Jagerd0830772016-10-07 08:45:33 -04001047 <Grid.RowDefinitions>
1048 <RowDefinition Height="*"/>
1049 <RowDefinition Height="30"/>
1050 </Grid.RowDefinitions>
1051 <Grid Background="#FFE4F1F9">
1052 <Grid.RowDefinitions>
1053 <RowDefinition Height="*"/>
1054 <RowDefinition Height="auto"/>
1055 <RowDefinition Height="*"/>
1056 </Grid.RowDefinitions>
1057 <TextBlock x:Name="_waitingAndResult_"
1058 VerticalAlignment="Center"
1059 Text="Exporting account on the Ring..."
1060 HorizontalAlignment="Center"
1061 Grid.Row="0"
1062 Margin="10,10,0,10"/>
1063 </Grid>
Nicolas Jager38dd4422016-10-07 10:49:32 -04001064 <Grid Grid.Row="1">
1065 <StackPanel Orientation="Horizontal"
1066 HorizontalAlignment="Center">
1067 <Button x:Name="_closePin_"
1068 Grid.Row="1"
1069 VerticalAlignment="Center"
1070 HorizontalAlignment="Center"
1071 Content="&#xE081;"
1072 Click="_closePin__Click"
1073 Style="{StaticResource ButtonStyle5}"/>
1074 </StackPanel>
1075 </Grid>
Nicolas Jagerd0830772016-10-07 08:45:33 -04001076 </Grid>
Nicolas Jager38dd4422016-10-07 10:49:32 -04001077
Nicolas Jagerbff5fbb2016-08-18 08:58:56 -04001078 </Grid>
Nicolas Jager7c409f32016-09-08 09:35:16 -04001079 <!-- smartList and settings. -->
Nicolas Jagerbff5fbb2016-08-18 08:58:56 -04001080 <Grid Grid.Row="1">
Nicolas Jager7c409f32016-09-08 09:35:16 -04001081 <!-- contacts + calls => smartpanelitems. -->
Nicolas Jagerbff5fbb2016-08-18 08:58:56 -04001082 <Grid x:Name="_smartGrid_"
1083 Grid.Row="0">
1084 <Grid.RowDefinitions>
1085 <RowDefinition x:Name="_rowRingTxtBx_"
1086 Height="40"/>
Nicolas Jager32f301f2016-11-22 14:28:57 -05001087 <RowDefinition Height="auto"/>
Nicolas Jagerbff5fbb2016-08-18 08:58:56 -04001088 <RowDefinition Height="*"/>
1089 </Grid.RowDefinitions>
atraczyk1f3cd1c2016-11-30 19:15:51 -05001090 <Grid>
1091 <Grid.ColumnDefinitions>
1092 <ColumnDefinition Width="*"/>
1093 <ColumnDefinition Width="Auto"/>
1094 </Grid.ColumnDefinitions>
1095 <Border x:Name="BackgroundElement"
1096 Grid.Column="0"
1097 Background="White"
1098 Margin="6"
1099 Opacity="1"
1100 Grid.ColumnSpan="2">
1101 </Border>
1102 <TextBox x:Name="_ringTxtBx_"
1103 Grid.Column="0"
1104 VerticalAlignment="Center"
1105 BorderThickness="0"
1106 HorizontalAlignment="Stretch"
1107 Padding="4"
1108 Margin="6"
1109 Foreground="Black"
1110 Background="White"
1111 TextWrapping="Wrap"
1112 KeyDown="_ringTxtBx__KeyDown"
1113 KeyUp="_ringTxtBx__KeyUp"
1114 Text="">
1115 </TextBox>
1116 <Button x:Name="_addButton_"
1117 Background="Transparent"
1118 Grid.Column="1"
1119 FontFamily="Segoe MDL2 Assets"
atraczykaeb4a5c2016-12-01 19:17:18 -05001120 Foreground="#3bc1d3"
atraczyk1f3cd1c2016-11-30 19:15:51 -05001121 Content=" &#xE1E2;"
1122 Click="_ringTxtBx__Click"
1123 BorderThickness="0"
1124 Visibility="Visible"
atraczykaeb4a5c2016-12-01 19:17:18 -05001125 IsTabStop="False"
atraczyk1f3cd1c2016-11-30 19:15:51 -05001126 FontSize="20"
1127 Width="38"
1128 Margin="6"
1129 Padding="4,4,8,4"
1130 VerticalAlignment="Stretch">
1131 <Button.RenderTransform>
1132 <TranslateTransform X="0"/>
1133 </Button.RenderTransform>
1134 </Button>
1135 </Grid>
1136 <ListBox x:Name="_smartList_"
1137 Grid.Row="2"
1138 Margin="0"
1139 Padding="0"
1140 SelectionChanged="_smartList__SelectionChanged"
1141 ScrollViewer.HorizontalScrollBarVisibility="Auto"
1142 ScrollViewer.HorizontalScrollMode="Enabled"
1143 ItemContainerStyle="{StaticResource contactsListBoxStyle}"
1144 ItemTemplate="{StaticResource SmartPanelItemsTemplate}"/>
Nicolas Jagerbff5fbb2016-08-18 08:58:56 -04001145 </Grid>
1146 <!-- settings. -->
atraczyk9e71a6b2016-11-18 17:00:15 -05001147 <Grid x:Name="_settingsMenu_"
Nicolas Jagerbff5fbb2016-08-18 08:58:56 -04001148 Grid.Row="0"
atraczykaeb4a5c2016-12-01 19:17:18 -05001149 Visibility="Collapsed"
1150 Background="#FFE4F1F9">
atraczykacc4c412016-11-10 22:56:52 -05001151 <Grid.RowDefinitions>
1152 <RowDefinition Height="*"/>
1153 </Grid.RowDefinitions>
atraczykaeb4a5c2016-12-01 19:17:18 -05001154 <ScrollViewer
1155 ScrollViewer.VerticalScrollBarVisibility="Auto">
atraczyk9e71a6b2016-11-18 17:00:15 -05001156 <Grid x:Name="_videoSettings_"
atraczykacc4c412016-11-10 22:56:52 -05001157 Grid.Row="0">
atraczyk9e71a6b2016-11-18 17:00:15 -05001158 <StackPanel Margin="10">
1159 <TextBlock Text="Video Device"
atraczykacc4c412016-11-10 22:56:52 -05001160 Margin="10"/>
atraczyk9e71a6b2016-11-18 17:00:15 -05001161 <ComboBox x:Name="_videoDeviceComboBox_"
atraczykacc4c412016-11-10 22:56:52 -05001162 Margin="10"
1163 SelectionChanged="_videoDeviceComboBox__SelectionChanged">
atraczyk9e71a6b2016-11-18 17:00:15 -05001164 </ComboBox>
1165 <TextBlock Text="Video Resolution" Margin="10"/>
1166 <ComboBox x:Name="_videoResolutionComboBox_"
atraczykacc4c412016-11-10 22:56:52 -05001167 Margin="10"
1168 SelectionChanged="_videoResolutionComboBox__SelectionChanged">
atraczyk9e71a6b2016-11-18 17:00:15 -05001169 </ComboBox>
1170 <TextBlock Text="Video Rate" Margin="10"/>
1171 <ComboBox x:Name="_videoRateComboBox_"
atraczykacc4c412016-11-10 22:56:52 -05001172 Margin="10"
1173 SelectionChanged="_videoRateComboBox__SelectionChanged">
atraczyk9e71a6b2016-11-18 17:00:15 -05001174 </ComboBox>
1175 </StackPanel>
1176 </Grid>
1177 </ScrollViewer>
Nicolas Jagerbff5fbb2016-08-18 08:58:56 -04001178 </Grid>
1179 </Grid>
Nicolas Jager998fbd72016-08-08 11:41:28 -04001180 </Grid>
1181
1182</Page>