blob: ec02c6f84a6e73d035bae2ff4d7b89970f182ad6 [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"
27 mc:Ignorable="d">
28
Nicolas Jagerbff5fbb2016-08-18 08:58:56 -040029 <Page.Resources>
Nicolas Jagerc551c362016-10-01 19:24:50 -040030 <!-- converters -->
31 <views:NewMessageBubleNotification x:Key="_NewMessageBubleNotification_" />
32 <views:IncomingVisibility x:Key="_IncomingVisibility_" />
33 <views:OutGoingVisibility x:Key="_OutGoingVisibility_" />
34 <views:HasAnActiveCall x:Key="_HasAnActiveCall_" />
Nicolas Jager586e3622016-10-21 08:21:11 -040035 <views:AccountTypeToSourceImage x:Key="_AccountTypeToSourceImage_" />
36 <views:AccountSelectedToVisibility x:Key="_AccountSelectedToVisibility_" />
Nicolas Jagerc551c362016-10-01 19:24:50 -040037
atraczyke87716f2016-09-20 13:46:22 -040038 <Style x:Key="addContactTextBoxStyle"
39 TargetType="TextBox">
40 <Setter Property="MinWidth" Value="{ThemeResource TextControlThemeMinWidth}"/>
41 <Setter Property="MinHeight" Value="{ThemeResource TextControlThemeMinHeight}"/>
42 <Setter Property="Foreground" Value="Black"/>
43 <Setter Property="Background" Value="white"/>
44 <Setter Property="BorderBrush" Value="Red"/>
45 <Setter Property="BorderThickness" Value="0"/>
46 <Setter Property="FontFamily" Value="{ThemeResource ContentControlThemeFontFamily}"/>
47 <Setter Property="FontSize" Value="{ThemeResource ControlContentThemeFontSize}"/>
48 <Setter Property="ScrollViewer.HorizontalScrollMode" Value="Auto"/>
49 <Setter Property="ScrollViewer.VerticalScrollMode" Value="Auto"/>
50 <Setter Property="ScrollViewer.HorizontalScrollBarVisibility" Value="Hidden"/>
51 <Setter Property="ScrollViewer.VerticalScrollBarVisibility" Value="Hidden"/>
52 <Setter Property="ScrollViewer.IsDeferredScrollingEnabled" Value="False"/>
53 <Setter Property="Padding" Value="4,4"/>
54 <Setter Property="Template">
55 <Setter.Value>
56 <ControlTemplate TargetType="TextBox">
57 <Grid>
58 <Grid.Resources>
59 <Style x:Name="DeleteButtonStyle" TargetType="Button">
60 <Setter Property="Template">
61 <Setter.Value>
62 <ControlTemplate TargetType="Button">
63 <Grid x:Name="ButtonLayoutGrid"
64 BorderThickness="5"
65 Background="Yellow">
66 </Grid>
67 </ControlTemplate>
68 </Setter.Value>
69 </Setter>
70 </Style>
71 </Grid.Resources>
72 <Grid.ColumnDefinitions>
73 <ColumnDefinition Width="*"/>
74 <ColumnDefinition Width="Auto"/>
75 </Grid.ColumnDefinitions>
76 <Grid.RowDefinitions>
77 <RowDefinition Height="Auto"/>
78 <RowDefinition Height="*"/>
79 </Grid.RowDefinitions>
80 <Border x:Name="BackgroundElement"
81 Grid.Row="1"
82 Background="{TemplateBinding Background}"
83 Margin="5"
84 Opacity="1"
85 Grid.ColumnSpan="2"
86 Grid.RowSpan="1"/>
87 <ScrollViewer x:Name="ContentElement"
88 Grid.Row="1"
89 HorizontalScrollMode="{TemplateBinding ScrollViewer.HorizontalScrollMode}"
90 HorizontalScrollBarVisibility="{TemplateBinding ScrollViewer.HorizontalScrollBarVisibility}"
91 VerticalScrollMode="{TemplateBinding ScrollViewer.VerticalScrollMode}"
92 VerticalScrollBarVisibility="{TemplateBinding ScrollViewer.VerticalScrollBarVisibility}"
93 IsHorizontalRailEnabled="{TemplateBinding ScrollViewer.IsHorizontalRailEnabled}"
94 IsVerticalRailEnabled="{TemplateBinding ScrollViewer.IsVerticalRailEnabled}"
95 IsDeferredScrollingEnabled="{TemplateBinding ScrollViewer.IsDeferredScrollingEnabled}"
96 Margin="5"
97 Padding="{TemplateBinding Padding}"
98 IsTabStop="False"
99 AutomationProperties.AccessibilityView="Raw"
100 ZoomMode="Disabled"/>
101
102 <Button x:Name="DeleteButton"
103 Background="Transparent"
104 Grid.Row="1"
105 FontFamily="Segoe MDL2 Assets"
106 Foreground="LightBlue"
107 Content="&#xE1E2;"
108 Click="_ringTxtBx__Click"
109 BorderThickness="{TemplateBinding BorderThickness}"
110 Margin="{ThemeResource HelperButtonThemePadding}"
111 IsTabStop="False"
112 Grid.Column="1"
113 Visibility="Visible"
114 FontSize="20"
115 MinWidth="34"
116 VerticalAlignment="Stretch"/>
117 </Grid>
118 </ControlTemplate>
119 </Setter.Value>
120 </Setter>
121 </Style>
Nicolas Jagerbff5fbb2016-08-18 08:58:56 -0400122 <!-- template for contacts. -->
123 <DataTemplate x:Key="ContactTemplate"
124 x:DataType="local:Contact">
125 <Grid>
atraczyke87716f2016-09-20 13:46:22 -0400126 <Grid.ColumnDefinitions>
127 <ColumnDefinition Width="310"/>
128 </Grid.ColumnDefinitions>
Nicolas Jagerbff5fbb2016-08-18 08:58:56 -0400129 <Grid.RowDefinitions>
130 <RowDefinition Height="60"/>
131 <!-- use the height of _contactBar_ to make it visible or collapsed. -->
132 <RowDefinition x:Name="_contactBar_"
Nicolas Jagerf6a10322016-09-06 08:17:49 -0400133 Height="{x:Bind _contactBarHeight, Mode=OneWay}"/>
Nicolas Jagerbff5fbb2016-08-18 08:58:56 -0400134 </Grid.RowDefinitions>
135 <Grid Grid.Row="0">
136 <Grid.ColumnDefinitions>
137 <ColumnDefinition Width="60"/>
138 <ColumnDefinition Width="*"
139 MinWidth="200"/>
140 </Grid.ColumnDefinitions>
141 <Image x:Name="_contactAvatar_"
142 VerticalAlignment="Center"
143 HorizontalAlignment="Center"
144 Grid.Column="0"
145 Width="55"
146 Height="55"
147 Source="Assets\TESTS\contactAvatar.png"/>
148 <!-- visual notifications. -->
149 <Border x:Name="_visualNotificationVideoChat_"
150 Visibility="Collapsed"
151 Style="{StaticResource BorderStyle1}">
152 <TextBlock Text="&#xE8AA;"
153 Style="{StaticResource TextSegoeStyle1}"/>
154 <Border.RenderTransform>
155 <TranslateTransform X="17" Y="-14"/>
156 </Border.RenderTransform>
157 </Border>
Nicolas Jagerd76940f2016-08-31 14:44:04 -0400158 <Grid Grid.Column="1">
159 <Grid.RowDefinitions>
160 <RowDefinition Height="30"/>
161 <RowDefinition Height="30"/>
162 </Grid.RowDefinitions>
163 <!-- name of the contact. -->
atraczyke87716f2016-09-20 13:46:22 -0400164 <TextBlock x:Name="_contactName_"
165 Grid.Row="0"
166 Text="{x:Bind name_}"
167 TextTrimming="CharacterEllipsis">
Nicolas Jagerd76940f2016-08-31 14:44:04 -0400168 </TextBlock>
Nicolas Jagerd76940f2016-08-31 14:44:04 -0400169 </Grid>
Nicolas Jagerbff5fbb2016-08-18 08:58:56 -0400170 </Grid>
Nicolas Jagerbff5fbb2016-08-18 08:58:56 -0400171 </Grid>
172 </DataTemplate>
Nicolas Jagerbf406b22016-10-21 11:32:33 -0400173 <!-- template for AccountListItems. -->
174 <DataTemplate x:Key="AccountListItemsTemplate"
175 x:DataType="controls:AccountListItem">
Nicolas Jager586e3622016-10-21 08:21:11 -0400176 <Grid Margin="0,10">
Nicolas Jagerbff5fbb2016-08-18 08:58:56 -0400177 <Grid.ColumnDefinitions>
Nicolas Jager586e3622016-10-21 08:21:11 -0400178 <ColumnDefinition Width="40"/>
179 <ColumnDefinition Width="290"/>
Nicolas Jagerbff5fbb2016-08-18 08:58:56 -0400180 </Grid.ColumnDefinitions>
Nicolas Jager586e3622016-10-21 08:21:11 -0400181 <Border Grid.Column="0"
182 Margin="5,0"
183 Style="{StaticResource BorderStyle3}">
184 <Image x:Name="_AccountTypeIcon_"
185 VerticalAlignment="Center"
186 HorizontalAlignment="Center"
Nicolas Jagerbf406b22016-10-21 11:32:33 -0400187 Source="{x:Bind _account.accountType_, Converter={StaticResource _AccountTypeToSourceImage_}, Mode=OneWay}"/>
Nicolas Jager586e3622016-10-21 08:21:11 -0400188 </Border>
189 <Button x:Name="_editAccountMenuButton_"
190 HorizontalAlignment="Right"
191 VerticalAlignment="Top"
192 Content="&#xE104;"
193 FontFamily="Segoe MDL2 Assets"
194 FontSize="20"
195 Foreground="White"
196 Background="Transparent"
197 Visibility="{x:Bind _isSelected, Converter={StaticResource _AccountSelectedToVisibility_}, Mode=OneWay}"
198 Grid.Column="1">
199 <Button.RenderTransform>
200 <TranslateTransform X="-5" Y="-5"/>
201 </Button.RenderTransform>
202 </Button>
203 <StackPanel Grid.Column="1">
204 <TextBlock x:Name="_accountName_"
205 Style="{StaticResource TextStyle5}"
Nicolas Jagerbf406b22016-10-21 11:32:33 -0400206 Text="{x:Bind _account.name_}"/>
Nicolas Jager586e3622016-10-21 08:21:11 -0400207 <TextBlock x:Name="_ringID_"
atraczyk8ce1dee2016-08-25 18:15:07 -0400208 Grid.ColumnSpan="2"
Nicolas Jager586e3622016-10-21 08:21:11 -0400209 Style="{StaticResource TextStyle6}"
Nicolas Jagerbf406b22016-10-21 11:32:33 -0400210 Text="{x:Bind _account.ringID_}"/>
Nicolas Jager586e3622016-10-21 08:21:11 -0400211 </StackPanel>
Nicolas Jagerbff5fbb2016-08-18 08:58:56 -0400212 </Grid>
213 </DataTemplate>
Nicolas Jager7c409f32016-09-08 09:35:16 -0400214 <!-- template for smartpanelitems. -->
215 <DataTemplate x:Key="SmartPanelItemsTemplate"
216 x:DataType="controls:SmartPanelItem">
Nicolas Jager5750df02016-09-13 11:20:33 -0400217 <Grid PointerEntered="Grid_PointerEntered" PointerExited="Grid_PointerExited">
Nicolas Jager7c409f32016-09-08 09:35:16 -0400218 <Grid.RowDefinitions>
Nicolas Jagerc551c362016-10-01 19:24:50 -0400219 <!-- row definition for the contact. -->
Nicolas Jager7c409f32016-09-08 09:35:16 -0400220 <RowDefinition Height="auto"/>
Nicolas Jagerc551c362016-10-01 19:24:50 -0400221 <!-- row definition for the incoming call bar. -->
222 <RowDefinition Height="auto"/>
223 <!-- row definition for the outgoing call bar. -->
Nicolas Jager7c409f32016-09-08 09:35:16 -0400224 <RowDefinition Height="auto"/>
225 </Grid.RowDefinitions>
Nicolas Jagerc551c362016-10-01 19:24:50 -0400226 <!--helper to detect mouse overing-->
227 <Rectangle Fill="Transparent" Grid.Row="0"/>
228 <!-- contact. -->
229 <Grid Grid.Row="0">
230 <Grid.ColumnDefinitions>
231 <ColumnDefinition Width="310"/>
232 </Grid.ColumnDefinitions>
233 <Grid.RowDefinitions>
234 <RowDefinition Height="60"/>
235 <!-- use the height of _contactBar_ to make it visible or collapsed. -->
236 <RowDefinition x:Name="_contactBar_"
237 Height="{x:Bind _contact._contactBarHeight, Mode=OneWay}"/>
238 </Grid.RowDefinitions>
239 <Grid Grid.Row="0">
240 <Grid.ColumnDefinitions>
241 <ColumnDefinition Width="60"/>
242 <ColumnDefinition Width="*"
243 MinWidth="200"/>
244 </Grid.ColumnDefinitions>
245 <Image x:Name="_contactAvatar_"
246 VerticalAlignment="Center"
247 HorizontalAlignment="Center"
248 Grid.Column="0"
249 Width="55"
250 Height="55"
251 Source="Assets\TESTS\contactAvatar.png"/>
252 <!-- visual notifications. -->
253 <Border x:Name="_visualNotificationVideoChat_"
254 Visibility="Collapsed"
255 Style="{StaticResource BorderStyle1}">
256 <TextBlock Text="&#xE8AA;"
257 Style="{StaticResource TextSegoeStyle1}"/>
258 <Border.RenderTransform>
259 <TranslateTransform X="17" Y="-14"/>
260 </Border.RenderTransform>
261 </Border>
262 <Border x:Name="_visualNotificationNewMessage_"
263 Visibility="{x:Bind _contact._unreadMessages, Converter={StaticResource _NewMessageBubleNotification_}, Mode=OneWay}"
264 Style="{StaticResource BorderStyle2}">
265 <TextBlock Text="{x:Bind _contact._unreadMessages, Mode=OneWay}"
266 Style="{StaticResource TextStyle3}"/>
267 <Border.RenderTransform>
268 <TranslateTransform X="-17" Y="-14"/>
269 </Border.RenderTransform>
270 </Border>
271
272 <Grid Grid.Column="1">
273 <Grid.RowDefinitions>
274 <RowDefinition Height="30"/>
275 <RowDefinition Height="30"/>
276 </Grid.RowDefinitions>
277 <!-- name of the contact. -->
278 <TextBlock x:Name="_contactName_"
279 Grid.Row="0"
280 Text="{x:Bind _contact.name_}"
281 TextTrimming="CharacterEllipsis">
282 </TextBlock>
283 <!-- call button. -->
284 <Button Grid.Row="0"
285 Visibility="{x:Bind _hovered, Mode=OneWay}"
286 Click="_callContact__Click"
287 VerticalAlignment="Bottom"
288 HorizontalAlignment="Left"
289 Margin="10,0"
290 Style="{StaticResource roundButtonTemplate}"
291 FontFamily="Segoe MDL2 Assets"
292 Content="&#xE116;">
293 <Button.RenderTransform>
294 <TranslateTransform X="90" Y="25"/>
295 </Button.RenderTransform>
296 </Button>
297 </Grid>
298 </Grid>
299 </Grid>
Nicolas Jager083b3ae2016-10-04 08:46:19 -0400300 <!-- call bar. -->
Nicolas Jagerc551c362016-10-01 19:24:50 -0400301 <Grid Width="320"
302 Grid.Row="1"
303 HorizontalAlignment="Left"
304 Background="DarkGray">
305 <Grid.RowDefinitions>
306 <RowDefinition Height="auto"/>
307 <RowDefinition Height="auto"/>
308 </Grid.RowDefinitions>
Nicolas Jager083b3ae2016-10-04 08:46:19 -0400309 <TextBlock x:Name="_CallStatus_"
Nicolas Jagerc551c362016-10-01 19:24:50 -0400310 Grid.Row="0"
311 Foreground="White"
Nicolas Jager083b3ae2016-10-04 08:46:19 -0400312 Text="{x:Bind _callStatus, Mode=OneWay}"
313 Visibility="{x:Bind _callStatus, Converter={StaticResource _HasAnActiveCall_}, Mode=OneWay}"
Nicolas Jagerc551c362016-10-01 19:24:50 -0400314 HorizontalAlignment="Center">
315 </TextBlock>
316 <StackPanel Orientation="Horizontal"
317 Visibility="Visible"
318 Grid.Row="1"
319 HorizontalAlignment="Center">
320 <Button x:Name="_acceptIncomingCallBtn_"
321 Click="_acceptIncomingCallBtn__Click"
Nicolas Jager083b3ae2016-10-04 08:46:19 -0400322 Visibility="{x:Bind _callStatus, Converter={StaticResource _IncomingVisibility_}, Mode=OneWay}"
Nicolas Jagerc551c362016-10-01 19:24:50 -0400323 VerticalAlignment="Center"
324 HorizontalAlignment="Center"
325 Content="Accept"/>
326 <Button x:Name="_rejectIncomingCallBtn_"
327 Click="_rejectIncomingCallBtn__Click"
Nicolas Jager083b3ae2016-10-04 08:46:19 -0400328 Visibility="{x:Bind _callStatus, Converter={StaticResource _IncomingVisibility_}, Mode=OneWay}"
Nicolas Jagerc551c362016-10-01 19:24:50 -0400329 VerticalAlignment="Center"
330 HorizontalAlignment="Center"
331 Content="Reject"/>
332 <Button x:Name="_cancelCallBtn_"
333 Click="_cancelCallBtn__Click"
Nicolas Jager083b3ae2016-10-04 08:46:19 -0400334 Visibility="{x:Bind _callStatus, Converter={StaticResource _OutGoingVisibility_}, Mode=OneWay}"
Nicolas Jagerc551c362016-10-01 19:24:50 -0400335 VerticalAlignment="Center"
336 HorizontalAlignment="Center"
337 Content="Cancel"/>
338 </StackPanel>
339 </Grid>
Nicolas Jager7c409f32016-09-08 09:35:16 -0400340 </Grid>
341 </DataTemplate>
Nicolas Jagerbff5fbb2016-08-18 08:58:56 -0400342 </Page.Resources>
343
Nicolas Jager998fbd72016-08-08 11:41:28 -0400344 <Grid>
Nicolas Jagerbff5fbb2016-08-18 08:58:56 -0400345 <Grid.RowDefinitions>
346 <!-- where accounts and share menu drop down are. -->
347 <RowDefinition Height="auto"/>
348 <!-- where contacts and settings are. -->
349 <RowDefinition Height="*"/>
350 </Grid.RowDefinitions>
351 <!-- drop down menus. -->
352 <Grid Background="LightBlue">
353 <Grid.RowDefinitions>
354 <!-- where the selected account is shown. -->
355 <RowDefinition x:Name="_selectedAccountRow_"
356 Height="90"/>
357 <!-- where the drop down menus are shown. -->
358 <RowDefinition Height="auto"/>
359 </Grid.RowDefinitions>
360 <!-- selected account. -->
361 <Grid Grid.Row="0">
362 <Grid.ColumnDefinitions>
363 <ColumnDefinition x:Name="_selectedAccountAvatarColumn_"
364 Width="90"/>
365 <ColumnDefinition Width="*"/>
366 <ColumnDefinition Width="50"/>
367 </Grid.ColumnDefinitions>
atraczyk2425ddd2016-09-01 13:16:22 -0400368 <Ellipse
369 x:Name="_selectedAccountAvatarContainer_"
370 Height="80"
371 Width="80"
372 Grid.Column="0"
373 Margin="5">
374 <Ellipse.Fill>
375 <ImageBrush
376 x:Name="_selectedAccountAvatar_"
377 ImageSource="Assets\TESTS\contactAvatar.png"/>
378 </Ellipse.Fill>
379 </Ellipse>
Nicolas Jagerbff5fbb2016-08-18 08:58:56 -0400380 <StackPanel Grid.Column="1"
381 VerticalAlignment="Bottom">
atraczyk4a8cffc2016-08-25 20:01:25 -0400382 <TextBlock x:Name="_selectedAccountName_"
atraczyk5c395ea2016-09-20 17:28:09 -0400383 Text="[TEXT MISSING]"
Nicolas Jagerbff5fbb2016-08-18 08:58:56 -0400384 Margin="10"
385 Style="{StaticResource TextStyle2}"/>
386 <StackPanel Orientation="Horizontal">
387 <!--Content="&#xE0A1;-->
388 <ToggleButton x:Name="_accountsMenuButton_"
389 VerticalAlignment="Bottom"
390 Content="&#xE168;"
391 Checked="_accountsMenuButton__Checked"
392 Unchecked="_accountsMenuButton__Unchecked"
393 Style="{StaticResource ToggleButtonStyle1}"/>
Nicolas Jager95c526b2016-10-20 09:47:03 -0400394 <!-- _shareMenuButton_ -->
Nicolas Jagerbff5fbb2016-08-18 08:58:56 -0400395 <ToggleButton x:Name="_shareMenuButton_"
396 VerticalAlignment="Bottom"
Nicolas Jagerbff5fbb2016-08-18 08:58:56 -0400397 Checked="_shareMenuButton__Checked"
398 Unchecked="_shareMenuButton__Unchecked"
Nicolas Jager95c526b2016-10-20 09:47:03 -0400399 Style="{StaticResource ToggleButtonStyle1}">
400 <Image Source="Assets/qrCodeIcon.png"
401 Stretch="Uniform"/>
402 </ToggleButton>
403 <!-- _devicesMenuButton_ -->
Nicolas Jagere4eb5132016-10-04 14:25:15 -0400404 <ToggleButton x:Name="_devicesMenuButton_"
405 VerticalAlignment="Bottom"
Nicolas Jagerd0830772016-10-07 08:45:33 -0400406 Content="&#xE836;"
Nicolas Jagere4eb5132016-10-04 14:25:15 -0400407 Checked="_devicesMenuButton__Checked"
Nicolas Jagerd0830772016-10-07 08:45:33 -0400408 Unchecked="_devicesMenuButton__Unchecked"
409 Style="{StaticResource ToggleButtonStyle1}"/>
Nicolas Jagerbff5fbb2016-08-18 08:58:56 -0400410 </StackPanel>
411 </StackPanel>
412 <ToggleButton x:Name="_settingsTBtn_"
413 Grid.Column="2"
414 VerticalAlignment="Bottom"
415 Content="&#xE115;"
416 Checked="_settings__Checked"
417 Unchecked="_settings__Unchecked"
418 Style="{StaticResource ToggleButtonStyle1}"/>
419 </Grid>
420
421 <!--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 -0400422 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 -0400423
424 <!-- accounts menu. -->
425 <Grid x:Name="_accountsMenuGrid_"
426 MaxHeight="350"
427 Grid.Row="1"
428 Visibility="Collapsed"
429 Background="LightBlue">
430 <Grid.RowDefinitions>
431 <RowDefinition Height="*"/>
432 <RowDefinition Height="30"/>
433 </Grid.RowDefinitions>
atraczyk196936e2016-09-02 15:31:53 -0400434 <ScrollViewer x:Name="_accountsListScrollView_"
435 ScrollViewer.VerticalScrollBarVisibility="Auto"
436 ScrollViewer.VerticalScrollMode="Enabled">
437 <ListBox x:Name="_accountsList_"
Nicolas Jagerbff5fbb2016-08-18 08:58:56 -0400438 Grid.Row="0"
atraczyk4a8cffc2016-08-25 20:01:25 -0400439 SelectionChanged="_accountList__SelectionChanged"
Nicolas Jagerbff5fbb2016-08-18 08:58:56 -0400440 Width="320"
441 ItemContainerStyle="{StaticResource contactsListBoxStyle}"
442 Background="#FFE4F1F9"
Nicolas Jagerbf406b22016-10-21 11:32:33 -0400443 ItemTemplate="{StaticResource AccountListItemsTemplate}"/>
atraczyk196936e2016-09-02 15:31:53 -0400444 </ScrollViewer>
Nicolas Jagerbff5fbb2016-08-18 08:58:56 -0400445 <Button x:Name="_addAccountBtn_"
446 Grid.Row="1"
447 VerticalAlignment="Center"
448 HorizontalAlignment="Center"
449 Content="&#xE948;"
450 Click="_addAccountBtn__Click"
atraczyke87716f2016-09-20 13:46:22 -0400451 Style="{StaticResource ButtonStyle6}"/>
Nicolas Jagerbff5fbb2016-08-18 08:58:56 -0400452 </Grid>
453 <!-- account creation menu. -->
454 <Grid x:Name="_accountCreationMenuGrid_"
455 Grid.Row="2"
456 Visibility="Collapsed"
457 Background="LightBlue">
458 <Grid.RowDefinitions>
459 <RowDefinition Height="*"/>
460 <RowDefinition Height="30"/>
461 </Grid.RowDefinitions>
462 <StackPanel Orientation="Vertical"
463 Grid.Row="0"
464 Background="#FFE4F1F9">
465 <StackPanel Orientation="Horizontal">
466 <TextBlock VerticalAlignment="Center"
467 Text="Account type : "
468 Margin="10,10,0,10"/>
atraczyk196936e2016-09-02 15:31:53 -0400469 <ComboBox x:Name="_accountTypeComboBox_"
470 SelectedIndex="0"
Nicolas Jagerbff5fbb2016-08-18 08:58:56 -0400471 Margin="10"
472 VerticalAlignment="Center"
473 Width="195">
474 <ComboBoxItem Content="Ring"/>
475 <ComboBoxItem Content="Sip"/>
476 </ComboBox>
477 </StackPanel>
Nicolas Jagerbff5fbb2016-08-18 08:58:56 -0400478 <!-- RING account. -->
479 <StackPanel x:Name="_ringAccountCreationStack_"
480 Visibility="Visible">
atraczyk196936e2016-09-02 15:31:53 -0400481 <TextBox x:Name="_aliasTextBox_"
482 Margin="10"
Nicolas Jagerbff5fbb2016-08-18 08:58:56 -0400483 PlaceholderText="Enter your username"/>
484 <PasswordBox Margin="10"
485 PlaceholderText="Enter your password"/>
486 <PasswordBox Margin="10"
487 PlaceholderText="Repeat your Password"/>
488 </StackPanel>
Nicolas Jagerbff5fbb2016-08-18 08:58:56 -0400489 </StackPanel>
490 <!-- buttons yes/no to create the new account. -->
491 <Grid Grid.Row="1">
492 <StackPanel Orientation="Horizontal"
493 HorizontalAlignment="Center">
494 <Button x:Name="_createAccountYes_"
495 Grid.Row="1"
496 VerticalAlignment="Center"
497 HorizontalAlignment="Center"
498 Content="&#xE081;"
499 Click="_createAccountYes__Click"
atraczyk196936e2016-09-02 15:31:53 -0400500 Style="{StaticResource ButtonStyle5}"/>
Nicolas Jagerbff5fbb2016-08-18 08:58:56 -0400501 <Button x:Name="_createAccountNo_"
502 Grid.Row="1"
503 VerticalAlignment="Center"
504 HorizontalAlignment="Center"
505 Content="&#xE106;"
506 Click="_createAccountNo__Click"
atraczyk196936e2016-09-02 15:31:53 -0400507 Style="{StaticResource ButtonStyle5}"/>
Nicolas Jagerbff5fbb2016-08-18 08:58:56 -0400508 </StackPanel>
509 </Grid>
510 </Grid>
511 <!-- share menu. -->
512 <Grid x:Name="_shareMenuGrid_"
513 Grid.Row="2"
514 Visibility="Collapsed"
515 Background="LightBlue">
516 <Grid.RowDefinitions>
517 <RowDefinition Height="*"/>
518 <RowDefinition Height="30"/>
519 </Grid.RowDefinitions>
520 <Grid Background="#FFE4F1F9">
521 <Grid.RowDefinitions>
522 <RowDefinition Height="*"/>
523 <RowDefinition Height="auto"/>
524 <RowDefinition Height="auto"/>
525 </Grid.RowDefinitions>
Nicolas Jager95c526b2016-10-20 09:47:03 -0400526 <Grid Background="white"
527 Margin="10"
528 MaxHeight="150"
529 MaxWidth="140"
530 Padding="5">
531 <Image x:Name="_selectedAccountQrCode_"
Nicolas Jagerbff5fbb2016-08-18 08:58:56 -0400532 Width="200"
533 Margin="5"
534 Grid.Row="0"
Nicolas Jager95c526b2016-10-20 09:47:03 -0400535 Stretch="None"
Nicolas Jagerbff5fbb2016-08-18 08:58:56 -0400536 Height="200"/>
Nicolas Jager95c526b2016-10-20 09:47:03 -0400537 </Grid>
538 <TextBlock x:Name="_ringId_"
539 Padding="5"
540 Style="{StaticResource TextStyle4}"
541 Text=""
Nicolas Jagerbff5fbb2016-08-18 08:58:56 -0400542 Grid.Row="1"
Nicolas Jager95c526b2016-10-20 09:47:03 -0400543 IsTextSelectionEnabled="True"
Nicolas Jagerbff5fbb2016-08-18 08:58:56 -0400544 HorizontalAlignment="Center"/>
Nicolas Jagerbff5fbb2016-08-18 08:58:56 -0400545 </Grid>
Nicolas Jager95c526b2016-10-20 09:47:03 -0400546 <Button x:Name="_shareMenuDone_"
547 Grid.Row="1"
548 VerticalAlignment="Center"
549 HorizontalAlignment="Center"
550 Content="&#xE081;"
551 Click="_shareMenuDone__Click"
552 Style="{StaticResource ButtonStyle6}"/>
Nicolas Jagerbff5fbb2016-08-18 08:58:56 -0400553 </Grid>
Nicolas Jagere4eb5132016-10-04 14:25:15 -0400554 <!-- devices menu. -->
555 <Grid x:Name="_devicesMenuGrid_"
556 Grid.Row="2"
557 Visibility="Collapsed"
558 Background="LightBlue">
559 <Grid.RowDefinitions>
560 <RowDefinition Height="*"/>
561 <RowDefinition Height="30"/>
562 </Grid.RowDefinitions>
563 <Grid Background="#FFE4F1F9">
564 <Grid.RowDefinitions>
565 <RowDefinition Height="auto"/>
Nicolas Jager813cf4d2016-10-06 10:54:46 -0400566 <RowDefinition Height="auto"/>
Nicolas Jagere4eb5132016-10-04 14:25:15 -0400567 <RowDefinition Height="*"/>
568 <RowDefinition Height="auto"/>
569 <RowDefinition Height="auto"/>
570 </Grid.RowDefinitions>
Nicolas Jager813cf4d2016-10-06 10:54:46 -0400571 <TextBlock Text="Device ID:"
Nicolas Jager38dd4422016-10-07 10:49:32 -0400572 Margin="10"
Nicolas Jagere4eb5132016-10-04 14:25:15 -0400573 Grid.Row="0"
574 HorizontalAlignment="Center"/>
Nicolas Jager813cf4d2016-10-06 10:54:46 -0400575 <TextBlock x:Name="_deviceId_"
Nicolas Jager38dd4422016-10-07 10:49:32 -0400576 Margin="10"
Nicolas Jager813cf4d2016-10-06 10:54:46 -0400577 Text="[TEXT_MISSING]"
Nicolas Jager38dd4422016-10-07 10:49:32 -0400578 TextTrimming="CharacterEllipsis"
Nicolas Jager813cf4d2016-10-06 10:54:46 -0400579 Grid.Row="1"
580 IsTextSelectionEnabled="True"
581 HorizontalAlignment="Center"/>
Nicolas Jager38dd4422016-10-07 10:49:32 -0400582 <TextBlock x:Name="_waitingDevicesList_"
583 Text="waiting for devices list..."
584 Grid.Row="2"
585 IsTextSelectionEnabled="True"
586 HorizontalAlignment="Center"/>
Nicolas Jager813cf4d2016-10-06 10:54:46 -0400587 <ListBox x:Name="_devicesIdList_"
Nicolas Jager38dd4422016-10-07 10:49:32 -0400588 Visibility="Collapsed"
Nicolas Jager813cf4d2016-10-06 10:54:46 -0400589 Grid.Row="2"/>
Nicolas Jagere4eb5132016-10-04 14:25:15 -0400590 </Grid>
591 <Button x:Name="_addDevice_"
592 Grid.Row="1"
593 VerticalAlignment="Center"
594 HorizontalAlignment="Center"
595 Content="&#xE948;"
596 Click="_addDevice__Click"
597 Style="{StaticResource ButtonStyle6}"/>
598 </Grid>
Nicolas Jagerd0830772016-10-07 08:45:33 -0400599 <!-- add device (pin generator) menu. -->
600 <Grid x:Name="_addingDeviceGrid_"
601 Grid.Row="2"
602 Visibility="Collapsed"
603 Background="LightBlue">
604 <Grid.RowDefinitions>
605 <RowDefinition Height="*"/>
606 <RowDefinition Height="30"/>
607 </Grid.RowDefinitions>
608 <Grid Background="#FFE4F1F9">
609 <Grid.RowDefinitions>
610 <RowDefinition Height="auto"/>
611 <RowDefinition Height="auto"/>
612 <RowDefinition Height="*"/>
613 </Grid.RowDefinitions>
614 <TextBlock VerticalAlignment="Center"
615 Text="PIN generator"
616 HorizontalAlignment="Center"
617 Grid.Row="0"
618 Margin="10,10,0,10"/>
619 <PasswordBox x:Name="_passwordForPinGenerator_"
620 Margin="10"
621 Grid.Row="1"
622 PlaceholderText="Enter your password"/>
623 </Grid>
624 <!-- buttons yes/no to generate a PIN. -->
625 <Grid Grid.Row="1">
626 <StackPanel Orientation="Horizontal"
627 HorizontalAlignment="Center">
628 <Button x:Name="_pinGeneratorYes_"
629 Grid.Row="1"
630 VerticalAlignment="Center"
631 HorizontalAlignment="Center"
632 Content="&#xE081;"
633 Click="_pinGeneratorYes__Click"
634 Style="{StaticResource ButtonStyle5}"/>
635 <Button x:Name="_pinGeneratorNo_"
636 Grid.Row="1"
637 VerticalAlignment="Center"
638 HorizontalAlignment="Center"
639 Content="&#xE106;"
640 Click="_pinGeneratorNo__Click"
641 Style="{StaticResource ButtonStyle5}"/>
642 </StackPanel>
643 </Grid>
644 </Grid>
645 <!-- waiting for a PIN. -->
646 <Grid x:Name="_waitingForPin_"
647 Grid.Row="2"
648 Visibility="Collapsed"
649 Background="LightBlue">
650 <Grid.RowDefinitions>
651 <RowDefinition Height="*"/>
652 <RowDefinition Height="30"/>
653 </Grid.RowDefinitions>
654 <Grid Background="#FFE4F1F9">
655 <Grid.RowDefinitions>
656 <RowDefinition Height="*"/>
657 <RowDefinition Height="auto"/>
658 <RowDefinition Height="*"/>
659 </Grid.RowDefinitions>
660 <TextBlock x:Name="_waitingAndResult_"
661 VerticalAlignment="Center"
662 Text="Exporting account on the Ring..."
663 HorizontalAlignment="Center"
664 Grid.Row="0"
665 Margin="10,10,0,10"/>
666 </Grid>
Nicolas Jager38dd4422016-10-07 10:49:32 -0400667 <Grid Grid.Row="1">
668 <StackPanel Orientation="Horizontal"
669 HorizontalAlignment="Center">
670 <Button x:Name="_closePin_"
671 Grid.Row="1"
672 VerticalAlignment="Center"
673 HorizontalAlignment="Center"
674 Content="&#xE081;"
675 Click="_closePin__Click"
676 Style="{StaticResource ButtonStyle5}"/>
677 </StackPanel>
678 </Grid>
Nicolas Jagerd0830772016-10-07 08:45:33 -0400679 </Grid>
Nicolas Jager38dd4422016-10-07 10:49:32 -0400680
681
682
683
684
685
686
Nicolas Jagerbff5fbb2016-08-18 08:58:56 -0400687 </Grid>
Nicolas Jager7c409f32016-09-08 09:35:16 -0400688 <!-- smartList and settings. -->
Nicolas Jagerbff5fbb2016-08-18 08:58:56 -0400689 <Grid Grid.Row="1">
Nicolas Jager7c409f32016-09-08 09:35:16 -0400690 <!-- contacts + calls => smartpanelitems. -->
Nicolas Jagerbff5fbb2016-08-18 08:58:56 -0400691 <Grid x:Name="_smartGrid_"
692 Grid.Row="0">
693 <Grid.RowDefinitions>
694 <RowDefinition x:Name="_rowRingTxtBx_"
695 Height="40"/>
696 <RowDefinition Height="*"/>
697 </Grid.RowDefinitions>
698 <TextBox x:Name="_ringTxtBx_"
Nicolas Jager8a85e1f2016-08-15 15:11:06 -0400699 HorizontalAlignment="Center"
Nicolas Jagerbff5fbb2016-08-18 08:58:56 -0400700 VerticalAlignment="Center"
701 Width="320"
Nicolas Jager8a85e1f2016-08-15 15:11:06 -0400702 TextWrapping="Wrap"
atraczyke87716f2016-09-20 13:46:22 -0400703 Style="{StaticResource addContactTextBoxStyle}"
atraczyk82f8dda2016-08-25 16:34:52 -0400704 KeyDown="_ringTxtBx__KeyDown"
Nicolas Jager8a85e1f2016-08-15 15:11:06 -0400705 Text=""/>
Nicolas Jagerbff5fbb2016-08-18 08:58:56 -0400706 <ListBox x:Name="_smartList_"
707 Grid.Row="1"
708 Margin="0"
709 Padding="0"
Nicolas Jager8a85e1f2016-08-15 15:11:06 -0400710 SelectionChanged="_smartList__SelectionChanged"
711 ScrollViewer.HorizontalScrollBarVisibility="Auto"
712 ScrollViewer.HorizontalScrollMode="Enabled"
Nicolas Jagerbff5fbb2016-08-18 08:58:56 -0400713 ItemContainerStyle="{StaticResource contactsListBoxStyle}"
Nicolas Jager7c409f32016-09-08 09:35:16 -0400714 ItemTemplate="{StaticResource SmartPanelItemsTemplate}"/>
Nicolas Jagerbff5fbb2016-08-18 08:58:56 -0400715 </Grid>
716 <!-- settings. -->
717 <Grid x:Name="_settings_"
718 Grid.Row="0"
719 Visibility="Collapsed">
720 <TextBlock>some settings</TextBlock>
721 </Grid>
722 </Grid>
Nicolas Jager998fbd72016-08-08 11:41:28 -0400723 </Grid>
724
725</Page>